PowerBi:衡量ID

时间:2018-03-02 12:53:52

标签: powerbi dax

我有一张桌子:
ID delta &的日期

我添加了一个计算列:

SD = CALCULATE(STDEV.P(Query1[delta]),FILTER(Query1,Query1[sys_id] = EARLIER(Query1[sys_id])))

计算每个id的delta ...的标准差。

我现在要做的是,当我在日期列上有一个过滤器(切片器)时,它在计算SD时不会考虑这些行

  

所以我想要一个Measure而不是一个计算列,但是之前的函数不适用。

我是一个完全的初学者并且已经搜索了很多但似乎无法弄清楚它是如何工作的。 如何在度量中过滤以仅在计算时获取具有相同ID的行?

非常感谢任何指示正确的方向。

编辑: 我觉得我过于简单了。 目前,我有以下图表:

Significant Changes 这只显示了一个'亲和的值。对于那个ID,当天发生了重大变化(delta是“异常”#39;)。 这是我通过过滤图表来完成的,其中有意义> 1

Significance = ABS(AVERAGE(Query1[delta])) / (AVERAGE(SignificanceLevel[SignificanceLevel]) * AVERAGE(Query1[SD]))

现在我的SD只是如上所述计算,但我希望这会考虑我正在看的时间(数据切片器)。 因为例如进一步过去,情况更糟,现在重要的变化都没有。

但是我仍然会在图表中分别查看每一天的价值(并且总是必须这样),因此,对于今天的SD,一个简单的度量将始终返回0,因为它仅查看特定日期(仅限= 1行) )而不是我在数据切片器中指定的所有日子。

1 个答案:

答案 0 :(得分:0)

EARLIER函数通常不是您在度量中所需的函数。如果您的视觉效果超出ID值,则度量应自动使用该过滤器上下文,并且您不需要在计算中添加过滤器。

尝试在行或列上包含ID的矩阵视觉效果中使用以下内容:

SD = STDEV.P(Query1[delta])

它应与Date切片器进行良好的交互。

如果我正确理解您的评论,那么我相信您想要的更多内容如下:

SD = CALCULATE(STDEV.P(Query1[delta]), ALLSELECTED(Query1[Date]))

这可以为您提供日期切片器中所有选定日期的标准偏差。