【问题标题】:DAX - Grand Total not adding up to Row TotalDAX - 总计不等于行总计
【发布时间】:2017-11-23 13:52:59
【问题描述】:

我有一个 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
            )

知道为什么会这样以及我做错了什么。

【问题讨论】:

  • 这里只是猜测,但您正在对员工进行不同的计数。如果一个员工能够在两个不同的站点上举办两个活动,那么您将得到完全的结果。
  • 有道理。看来我需要使用 SUMX 函数来迭代各个行?我试过了,但无法让它工作。知道如何最好地调整它。抱歉,我的 DAX 知识很差。

标签: powerbi dax powerpivot


【解决方案1】:

对于使用SUMX,主要步骤是列出您正在迭代的值,通常是表或列。在这种情况下,听起来你会做一个专栏。

对于示例,我只是将它称为您已经定义的度量,因为将 DAX 计算分成更小的部分可以更轻松地编写/测试复杂的公式。

这个想法是它会遍历您的 TableName[Site Name] 中的唯一值,然后在该上下文下运行 [SumRest

SUMX_Example = SUMX( VALUES( TableName[Site Name], [SumRest<24hrs7Day])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多