用户请求
<块引用>我想获得前 10% 的总和,即。第三列是 % 价值/总价值
|产品名称 |价值 |排名 | | A1 | 10 | 1 | 10%
A2 | 8 | 2 | 8%
A3 | 6 | 3 | 6% A4 | 4 | 4 | 4% A5 | 2 | 5 | 2% A6 | 1 | 6 | 1% A7 | 1 | 7 | 1% A8 | 1 | 8 | 1% A9 | 1 | 9 | 1% A10 | 1 | 10 | 1% A11 | 1 | 11 | 1% 总价值 = 100
预期结果 该措施应返回前 10% = 35% 的总和
这是我目前构建的 Dax。
Eq_TopN% =
VAR RANKMV = [RANKMV]
VAR Top_N = 10
//VAR RANKMV = RANKX(ALL(Eq_Bucket_tbl[Issuer]),Eq_Measures_tbl[MaxMV],,DESC,Dense)
RETURN
SUMX(TOPN(Top_N,CALCULATETABLE(ALLSELECTED(Eq_Bucket_tbl),FILTER(Eq_Master_Dates,Eq_Master_Dates[Date]=[MaxDateSelected])), [Total MV], ASC), [Total MV])
RANKMV = RANKX(
ALL(Eq_Bucket_tbl[Issuer]),
Eq_Measures_tbl[MaxMV]
,
,,Dense
)