DAX百分位数的总和

时间:2017-09-06 09:39:22

标签: excel dax

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

[Date]
[Ref Nr]
[Units]

我想为[Date]和[Ref Nr]中的每个值对[Units]进行SUM,然后为[Ref Nr]中的每个值取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
)

你能指导我如何让它发挥作用吗?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

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

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

因为它将在最终查询的[Ref Nr]的上下文中进行评估,VALUES(&#39;表&#39; [Date])将只返回当前[Ref Nr]的日期,其余的计算应该清楚我认为