Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何对列中的每个值使用度量值,然后对结果进行汇总_Powerbi_Dax - Fatal编程技术网

Powerbi 如何对列中的每个值使用度量值,然后对结果进行汇总

Powerbi 如何对列中的每个值使用度量值,然后对结果进行汇总,powerbi,dax,Powerbi,Dax,我已经创建了一个计算机器上的工时/工作时间的方法。我的测量对每台机器都很有效。然而,当我想要得到整个车队的总工时/工作时数时,测量结果并不正确 我相信我的问题是,我没有在我的度量中指定机器,来计算总工时和总使用时间。但是,我不知道如何将其合并到DAX中 我用了几个小时: Hours Used = var __MinVal = MIN(SMU_Usage_Lookup[LTDSMU]) var __MaxVal = MAX(SMU_Usage_Lookup[LTDSMU]) retur

我已经创建了一个计算机器上的工时/工作时间的方法。我的测量对每台机器都很有效。然而,当我想要得到整个车队的总工时/工作时数时,测量结果并不正确

我相信我的问题是,我没有在我的度量中指定机器,来计算总工时和总使用时间。但是,我不知道如何将其合并到DAX中

我用了几个小时:

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] ) )
)
如需更多阅读,请查看