DAX 总和百分位数

DAX percentiles of sums

我有一个包含以下字段的 table:

[Date]
[Ref Nr]
[Units]

我想对 [日期] 和 [参考编号] 中的每个值在 [单位] 上求和,然后对 [参考编号] 中的每个值取 80 个百分位数。

我已经尝试了以下但它不起作用...

DEFINE

MEASURE 'Table'[Pctl] = 

CALCULATE(
    PERCENTILEX.INC(
        'Table',
        CALCULATE(
            SUM('Table'[Units]),
            ALLEXCEPT('Table',
                      'Table'[Date],
                      'Table'[Ref Nr]
            )
        ),
        0.8
    ),
    ALLEXCEPT('Table',
              'Table'[Ref Nr]
    )
)

EVALUATE


FILTER(
    SUMMARIZE(
        'Table',
        'Table'[Ref Nr],
        "Percentile 80",
        'Table'[Pctl]
    ),
    'Table'[Pctl] <> 0
)

你能指导我如何让它工作吗?

提前致谢:)

我认为你的 Pct1 计算应该如下所示:

MEASURE 'Table'[Pctl] = 
CALCULATE(
    PERCENTILEX.INC(
        VALUES('Table'[Date],
        CALCULATE(SUM('Table'[Units])),
        0.8
    )
)

因为它将在最终查询的 [Ref Nr] 上下文中进行评估,VALUES('Table'[Date]) 将仅为当前 [Ref Nr] 的 return 个日期,剩下的计算应该很清楚了我想