Powerbi 如何对列中的每个值使用度量值,然后对结果进行汇总
我已经创建了一个计算机器上的工时/工作时间的方法。我的测量对每台机器都很有效。然而,当我想要得到整个车队的总工时/工作时数时,测量结果并不正确 我相信我的问题是,我没有在我的度量中指定机器,来计算总工时和总使用时间。但是,我不知道如何将其合并到DAX中 我用了几个小时:Powerbi 如何对列中的每个值使用度量值,然后对结果进行汇总,powerbi,dax,Powerbi,Dax,我已经创建了一个计算机器上的工时/工作时间的方法。我的测量对每台机器都很有效。然而,当我想要得到整个车队的总工时/工作时数时,测量结果并不正确 我相信我的问题是,我没有在我的度量中指定机器,来计算总工时和总使用时间。但是,我不知道如何将其合并到DAX中 我用了几个小时: Hours Used = var __MinVal = MIN(SMU_Usage_Lookup[LTDSMU]) var __MaxVal = MAX(SMU_Usage_Lookup[LTDSMU]) retur
Hours Used =
var __MinVal = MIN(SMU_Usage_Lookup[LTDSMU])
var __MaxVal = MAX(SMU_Usage_Lookup[LTDSMU])
return
__MaxVal - __MinVal
SMU_用法_查找表如下所示
Machine Date LTDSMU
A 1/1/2016 1
B 1/1/2016 42
A 1/2/2016 6
B 1/2/2016 53
A 1/3/2016 11
B 1/3/2016 62
C 1/3/2016 513
C 1/4/2016 523
Hours Used Labor Hours Man/Op Hours
522 8 .02
当我创建一个可视化表格并引入机器时,我得到了正确的结果
Machine Hours Used Labor Hours Man/Op Hours
A 10 1 .10
B 20 5 .25
C 10 2 .20
我的问题是,如果我把所有机器的总数都计算进去,或者干脆去掉机器列。我得到了这样的东西
Machine Date LTDSMU
A 1/1/2016 1
B 1/1/2016 42
A 1/2/2016 6
B 1/2/2016 53
A 1/3/2016 11
B 1/3/2016 62
C 1/3/2016 513
C 1/4/2016 523
Hours Used Labor Hours Man/Op Hours
522 8 .02
这是不正确的,我知道发生了什么。我的衡量标准是计算使用的小时数,就好像每台机器只有一台一样。它取最小LTDSMU并从最大LTDSMU中减去它,而不考虑机器。我需要它做的是增加每台机器使用的小时数。所以在这个例子中是10+20+10。我需要我的结果来证明
Hours Used Labor Hours Man/Op Hours
40 8 .2
提前谢谢。如果您需要任何进一步的澄清,请告诉我。请将其包装在一张纸中。我想给出函数的定义,但你的问题标题做得很好
Hours Used =
SUMX (
VALUES ( 'SMU_Usage_Lookup'[Machine] ),
CALCULATE (
var __MinVal = MIN(SMU_Usage_Lookup[LTDSMU])
var __MaxVal = MAX(SMU_Usage_Lookup[LTDSMU])
return
__MaxVal - __MinVal
)
)
这里不需要变量,因此您还可以按如下方式重构和收缩:
Hours Used =
SUMX (
VALUES ( 'SMU_Usage_Lookup'[Machine] ),
CALCULATE ( MAX ( 'SMU_Usage_Lookup'[LTDSMU] ) - MIN ( 'SMU_Usage_Lookup'[LTDSMU] ) )
)
如需更多阅读,请查看