微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在另一列的上下文中为一列制作动态排名函数时遇到问题

如何解决在另一列的上下文中为一列制作动态排名函数时遇到问题

我在 PowerBI 中遇到了功能问题。我会描述她的情况——我有以下数据:

enter image description here

在这里,我必须让切片器根据 B 列选择前 10 个或所有其他(对于每个 A 列)。(即,如果我们在切片器中选择前 10 个,那么 metrix 应显示每个 A 列的前 10 个 B 列,因此应该适用于所有其他选项。

我想到的一种方法是为 A 列中的每一列 B 制定一个衡量标准,为我们提供动态排名(我采用动态排名,因为页面上还有其他过滤器,因此我们的排名总是从 1 开始),如图所示这里:(如果在切片器中选择了所有,则会显示此结果。

enter image description here

如表所示,每个 A 列的 B 列排名。

现在假设我在区域切片器中选择区域 abc 那么表格应该如下所示“

enter image description here

如果我选择其他区域,排名应该是动态的,那么排名也应该仅按照所选区域的 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
)

Solution

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。