PowerPivot RANKX 函数不工作
PowerPivot RANKX Function not working
我正在尝试对 powerpivot 中名为 PMPM 的计算字段中的值进行排名。我使用的公式是
RANKX(ALLSELECTED(Cost),[PMPM],,TRUE(),Dense)
但结果是错误的。 Sample data here
第一列PMPM
包含我要排名的字段,PMPM2
包含我手动输入的正确排名以进行比较。 PMPMRank
是我使用上面的公式计算的字段,但我没有得到正确的结果。
如有任何帮助,我将不胜感激!谢谢!
顺便说一下,您的样本数据很奇怪 - >10 排名的排名漏掉了一些步骤。例如排名 11。这也不是跳过行为(根据我对您的示例数据的了解)。
如果您想更改 PP 中的 skip/dense 行为,您可以插入一个 IF() 函数来选择它的行为方式。例如,以下强制 RANKX 列在排名第 10 后更改为 SKIP 而不是 DENSE...
=
if(
RANKX('table',[PMPM],,TRUE(),DENSE)<=10
,RANKX('table',[PMPM],,TRUE(),DENSE)
,RANKX('table',[PMPM],,TRUE(),SKIP)
)
These are the results I get for the "dynamic" skip dense behaviour change
=IF(N(D2),INDEX($B:$B00,SMALL(IF($A:$A00=D2,ROW($B:$B00)-ROW($B)+1),COUNTIF(D:D2,D2))),"")
确保按 CTRL + ENTER 否则此公式将无效。
我正在尝试对 powerpivot 中名为 PMPM 的计算字段中的值进行排名。我使用的公式是
RANKX(ALLSELECTED(Cost),[PMPM],,TRUE(),Dense)
但结果是错误的。 Sample data here
第一列PMPM
包含我要排名的字段,PMPM2
包含我手动输入的正确排名以进行比较。 PMPMRank
是我使用上面的公式计算的字段,但我没有得到正确的结果。
如有任何帮助,我将不胜感激!谢谢!
顺便说一下,您的样本数据很奇怪 - >10 排名的排名漏掉了一些步骤。例如排名 11。这也不是跳过行为(根据我对您的示例数据的了解)。
如果您想更改 PP 中的 skip/dense 行为,您可以插入一个 IF() 函数来选择它的行为方式。例如,以下强制 RANKX 列在排名第 10 后更改为 SKIP 而不是 DENSE...
=
if(
RANKX('table',[PMPM],,TRUE(),DENSE)<=10
,RANKX('table',[PMPM],,TRUE(),DENSE)
,RANKX('table',[PMPM],,TRUE(),SKIP)
)
These are the results I get for the "dynamic" skip dense behaviour change
=IF(N(D2),INDEX($B:$B00,SMALL(IF($A:$A00=D2,ROW($B:$B00)-ROW($B)+1),COUNTIF(D:D2,D2))),"")
确保按 CTRL + ENTER 否则此公式将无效。