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 个日期,剩下的计算应该很清楚了我想
我有一个包含以下字段的 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 个日期,剩下的计算应该很清楚了我想