【发布时间】:2020-10-17 00:23:45
【问题描述】:
一个类似于我正在处理的数据集的表(虽然更简单)在下面,我想计算一些度量值,然后找到这些度量值的百分位数。
Table Name: Data
Owner AgeRating OtherRating
A 1 2
A 4 4
A 4 6
B 3 3
B 3 9
B 7 4
C 8 8
C 4 2
首先 - 一点背景知识:我首先取平均评分(按所有者),然后通过将每个评分除以所有者的最大评分来标准化所有评分 - 这创建了我想要的度量喜欢取百分位数:
NormAgeRating=
average(Data[AgeRating])/
calculate(
maxx(
SUMMARIZE(Data,[Owner],"avg",average([AgeRating]))
,[avg]
)
,all(Data[owner])
)
我有一个以 Rows 为所有者的数据透视表,看起来像
Owner NormAgeRating
A .5
B .72
C 1
现在是问题:
我想获得新的NormAgeRating 的.33 percentile.inc。我想用它来将每个所有者分类( 33%ile)
这就是我想要达到的目标:
Owner NormAgeRating 33%ile classification
A .5 .64 bottom
B .72 .64 top
C 1 .64 top
我尝试了这个但没有成功,并且使用不同的 groupby 等进行了许多其他变化,并且不断得到错误的值:
33%ile=percentilex.inc(all(data[owner]),[NormAgeRating],0.33)
任何帮助将不胜感激
更新:
当我尝试sumx countx 和averagex 时:
=
averagex(
SUMMARIZE(
all(Data[Owner]),
[Owner],
"risk",[NormAgeRating]),
[risk]
)
我得到了正确的值,所以我不确定为什么使用 percentilex.inc/exc 会产生错误的值...
【问题讨论】:
标签: dax powerpivot