如何解决在另一列的上下文中为一列制作动态排名函数时遇到问题
我在 PowerBI 中遇到了功能问题。我会描述她的情况——我有以下数据:
在这里,我必须让切片器根据 B 列选择前 10 个或所有其他(对于每个 A 列)。(即,如果我们在切片器中选择前 10 个,那么 metrix 应显示每个 A 列的前 10 个 B 列,因此应该适用于所有其他选项。
我想到的一种方法是为 A 列中的每一列 B 制定一个衡量标准,为我们提供动态排名(我采用动态排名,因为页面上还有其他过滤器,因此我们的排名总是从 1 开始),如图所示这里:(如果在切片器中选择了所有,则会显示此结果。
如表所示,每个 A 列的 B 列排名。
现在假设我在区域切片器中选择区域 abc 那么表格应该如下所示“
如果我选择其他区域,排名应该是动态的,那么排名也应该仅按照所选区域的 B 列进行随机排列。
解决方法
_max: = max(tbl[colB])
Rank:= RANKX(ALLEXCEPT(tbl,tbl[colA]),[_max],DESC,Dense)
试试以上两种措施
,用措施解决这两种方式
#1
Rank =
VAR _1 =
MAX ( 'Table'[colA] )
VAR _2 =
MAX ( 'Table'[region] )
VAR _3 =
RANKX (
FILTER ( ALLSELECTED ( 'Table' ),'Table'[colA] = _1 && 'Table'[region] = _2 ),CALCULATE ( MAX ( 'Table'[colB] ) ),DENSE
)
RETURN
_3
#2
Rank =
RANKX (
ALLEXCEPT ( 'Table','Table'[reg],'Table'[colA] ),DENSE
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。