首页 文章

PowerBi:衡量ID

提问于
浏览
1

我有一张 table :
IDdeltaDate

我添加了一个计算列:

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

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

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

所以我想要一个Measure而不是一个计算列但是之前的函数不起作用 .

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

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


编辑:我认为我过于简单了 . 目前,我有以下图表:

Significant Changes
这仅显示当天为该ID发生了'relative'重大更改(delta为'abnormal')的值 . 我通过过滤其中的意义> 1来完成图

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

现在我的SD只是如上所述计算,但我想要考虑我正在看的时间(数据切片器) . 因为例如进一步过去,情况更糟,现在重要的变化不是那么 .

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

1 回答

  • 0

    EARLIER 函数通常不是您想要的度量 . 如果您的视觉效果突破 ID 值,则度量应自动使用该过滤器上下文,并且您不需要在计算中放置过滤器 .

    尝试在行或列上具有 ID 的矩阵视觉中使用以下内容:

    SD = STDEV.P(Query1[delta])
    

    它应与 Date 切片器完美交互 .


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

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

    这应该为您提供日期切片器中所有选定日期的标准偏差 .

相关问题