我有一个powerbi报告,它运行一个dax公式来计算自定义度量。在下图中,底部的总数似乎并未计算到各行。我已经尝试了一段时间的运气,似乎无法弄清楚为什么会这样。
使用的DAX公式如下
SumRest<24hrs7Day = CALCULATE(
DISTINCTCOUNT(WorkTimeDirective[EmployeeKey]),
FILTER(
ADDCOLUMNS(
SUMMARIZE(WorkTimeDirective,Employee[EmployeeKey],'Date'[DateKey]),
"totRestHrs", CALCULATE(MAX(WorkTimeDirective[RestHours])
,DATESINPERIOD('Date'[DateKey], LASTDATE('Date'[DateKey]), -7, DAY))
),
[totRestHrs]<24
),
WorkTimeDirective[IsEmployeeAbove18]=1
)
知道这是为什么以及我做错了什么。
答案 0 :(得分:1)
对于使用SUMX
,主要步骤是列出要迭代的值,通常是表或列。在这种情况下,听起来你会做一个专栏。
对于示例,我只是调用了您已经定义的度量,因为将DAX计算分成更小的部分会使编写/测试复杂的公式变得更容易。
这个想法是它将遍历TableName [站点名称]中的唯一值,然后在该上下文下运行[SumRest&lt; 24hrs7Day]。由于不知道表的名称,我使用TableName作为表。
SUMX_Example = SUMX( VALUES( TableName[Site Name], [SumRest<24hrs7Day])