Powerbi 具有一些空白值并使用切片器的Power BI动态排序
我有一张有15个人的桌子,每个月有7天的分数。我想使用Power BI中的RANKX公式将最低(1)的平均分数排到最高。 如果我看一下,这一切都很好,但当我使用切片机时,比如只看一两个月,就会表现得很奇怪。排名不再以1开头了 我用这个公式:Powerbi 具有一些空白值并使用切片器的Power BI动态排序,powerbi,ranking,Powerbi,Ranking,我有一张有15个人的桌子,每个月有7天的分数。我想使用Power BI中的RANKX公式将最低(1)的平均分数排到最高。 如果我看一下,这一切都很好,但当我使用切片机时,比如只看一两个月,就会表现得很奇怪。排名不再以1开头了 我用这个公式: Rank = RANKX( ALLSELECTED('Score Table'[Person]);CALCULATE(AVERAGE('Score Table'[Score]));;ASC;Dense) 请看附件中的图片 非常感谢您的帮助您能试试
Rank = RANKX(
ALLSELECTED('Score Table'[Person]);CALCULATE(AVERAGE('Score Table'[Score]));;ASC;Dense)
请看附件中的图片
非常感谢您的帮助您能试试这个,看看它是否有效吗
Rank =
RANKX(
CALCULATETABLE(
VALUES( 'Score Table'[Person] ),
ALLSELECTED( 'Score Table'[Person] )
),
CALCULATE( AVERAGE( 'Score Table'[Score] ) ),
,
ASC,
Dense
)
让我们一步一步地思考原始代码
通过将“分数表”[Person]中的值包装在CALCULATETABLE中,您可以忽略在所选期间没有分数的人。您能试试这个方法,看看是否有效吗
Rank =
RANKX(
CALCULATETABLE(
VALUES( 'Score Table'[Person] ),
ALLSELECTED( 'Score Table'[Person] )
),
CALCULATE( AVERAGE( 'Score Table'[Score] ) ),
,
ASC,
Dense
)
让我们一步一步地思考原始代码