我有一个包含以下字段的表:
[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
)
你能指导我如何让它发挥作用吗?
提前致谢:)
答案 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]的日期,其余的计算应该清楚我认为