首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在powerbi中取消透视后,其他列的数据不会进行调整

在powerbi中取消透视后,其他列的数据不会进行调整
EN

Stack Overflow用户
提问于 2020-02-21 17:30:59
回答 2查看 33关注 0票数 0

我的表看起来像这样:

代码语言:javascript
复制
Candidate   |Current Status | Interviewer 1 | Interview 1 Date | Interviewer 2 | Interview 2 Date
Candidate 1 | Int1 clear    | aaa           | 1/1/2020         | bbb           | 2/1/2020 <br>
Candidate 2 | Int1 pending  | bbb           | 10/1/2020        | aaa           | 10/2/2020 <br>

还有更多的列,但我暂时忽略它们。

我想创建一个视图来找出"aaa“向下钻取到面试日期和当前状态的面试次数。问题是,面试1和2都会显示"aaa“。

我试图取消对面试官1和面试官2的转换,但这给了我"bbb“面试的不相关日期。像这样,

代码语言:javascript
复制
Candidate 1 | Int 1 clear   | 1/1/2020 | 2/1/2020 | Interviewr 1 | aaa<br>
Candidate 1 | Int 1 clear   | 1/1/2020 | 2/1/2020 | Interviewr 1 | bbb<br>
Candidate 2 | Int 1 pending | 1/1/2020 | 2/1/2020 | Interviewr 2 | aaa<br>
Candidate 2 | Int 1 pending | 1/1/2020 | 2/1/2020 | Interviewr 2 | bbb<br>

现在有了bbb进行的aaa面试的数据(面试日期2)。

澄清-面试1和面试2属于同一候选人。候选人正在经历一系列的面试,所以我们试图跟踪候选人和他们经历的面试。

每一次面试都是由不同的小组成员进行的-我想统计小组成员进行的采访次数,并深入了解每一次采访的细节

EN

回答 2

Stack Overflow用户

发布于 2020-02-21 18:20:10

我不知道你到底想做什么,因为你的解释有点含糊。如果我没理解错的话,你最好是用手给面试官贴上正确的标签。例如:(这不需要取消旋转)

代码语言:javascript
复制
Interview  |Interviewer|Candidate. |status
____________________________________________
Interview 1|aaa.       |Candidate 1|Pending
Interview 2|bbb.       |Candidate 2|Pending
Interview 3|aaa.       |Candidate 3|Clear
and so on

或者,您也可以尝试像下面这样制作面试官专栏:

代码语言:javascript
复制
aaa.       |bbb.       |Candidate. |status
____________________________________________
Interview 1|Interview 2|Candidate 1|Pending
Interview 3|Interview 5|Candidate 2|Pending
Interview 4|interview 6|Candidate 3|Clear
and so on

在后者的情况下,您可以取消旋转aaa和bbb。这将创建一个表,其中您将在一个表中找到面试官,并在值表中找到面试官进行的面试。然而,这将使候选人同时接受两位面试官的面试。我不知道这是不是你想要的。你可以解决这个问题,但是我们需要更多的信息和一个更清晰的问题。

上面描述的两种方法都可以让你为面试官创建一个过滤器,从而让你为相应的面试官计算你想要的任何东西。

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2020-02-22 17:27:01

你是不是100%接受把所有东西都放在一张桌子上的想法?为面试官、候选人以及可能的面试状态创建单独的表的方法有一些优点。

但是,让我们假设您更喜欢将所有内容都保存在一个表中。实际上,不需要取消列的透视来解决您正在寻找的问题。

我建议使用整洁的数据方法,并为每个变量创建一列。在这种情况下,变量是候选人、面试官、面试日期、是哪次面试以及面试状态。就我个人而言,我会直接在查询中或在表加载后使用DAX将面试状态设置为计算列。

这就是我的方法--首先复制原始查询。现在删除两个查询中的interview status列。

在最初的查询中,还要去掉第二次面试的面试者和面试日期列。原始查询中应该还剩下三列-候选人、面试官1和面试1日期。为面试阶段创建一个新列。用类似于"1“或"First”的东西填充它。

在您的重复查询中,保留候选人、面试官2和面试2日期的信息。去掉面试官1号,面试1个日期。您应该有三列:候选人、面试官2和面试2日期。为面试阶段创建一个新列。用类似于"2“或"Second”的东西填充它。

在这两个查询中,更改列名,使它们在两个查询中相同。我建议简单地删除面试官和面试日期列中的1或2。

将这两个查询追加在一起。现在,您应该有一个包含四列的表:候选人、面试官、面试日期和面试阶段。既然你最感兴趣的是面试官,那就把那一栏移到最左边。首先按面试官排序(升序或降序),然后按候选人升序或降序排序,最后按日期升序排序。添加一个索引列,并将其留在末尾或根据您的选择将其移动到最左侧。在索引列上从0或1开始并不重要。

此时,您可以装入表,也可以尝试使用任何逻辑来创建状态列,无论逻辑确定的是挂起状态、清除状态还是其他可能具有的状态。就我个人而言,我发现使用DAX为该类型的逻辑创建列更容易,但在查询中可能更容易,具体取决于逻辑的复杂程度。

一旦你有了状态的计算列,你就应该有了为你想要看到的东西生成视觉效果所需的一切。索引列的作用是为您提供有关如何处理状态列的更多选项。它还为您提供了一种方法,使您可以在装载之前精确地将表放入查询中。我相信您已经注意到,在加载后查看数据表视图中的表时,行的顺序可能与它们在查询中的顺序不同。此外,不能在数据表视图中一次对多个列进行排序。按索引列排序可以解决这两个问题。

如果您在DAX中使用status列,那么如果您还不熟悉前面的函数,那么您可能会想要看看它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60335680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档