首页 文章

Power BI中的Rankx Dax

提问于
浏览
0

我有一个场景,我无法在power bi中获得rankx dax代码以按要求工作 .

我有一个销售数据集,按产品范围,产品颜色和网站以及其他一些列进行划分 . 我试图通过范围和颜色获得总销售额的排名,总体水平,然后当我按网站过滤我的表时不会改变 . 我可以使用以下dax获得排名以达到@总水平

Rank = RANKX(ALL(Table[Range & Colour]),CALCULATE(SUMX(Table,Table[Sales])),,DESC)

但是当我通过一组网站/商店添加过滤器时,过滤器显示顶部x范围/颜色组合但不是总数,但是对于我已过滤的网站 . 我需要它来保持顶级x范围颜色组合的过滤器在总水平,当过滤不同的站点组合时仍然适用 .

简单来说,我还希望保持输出显示在我所申请的任何网站过滤器的总水平上排名前30的颜色销售组合 .

谢谢Rich

1 回答

  • 0

    要使其工作,您不仅要从RANKX的[Range&Color]列中删除过滤器,还要从CALCULATE的其余表中删除过滤器:

    Rank =
    RANKX (
        ALL ( Table[Range & Colour] ),
        CALCULATE ( SUM ( Table[Sales] ), ALLEXCEPT ( Table, Table[Range & Colour] ) ),
        ,
        DESC
    )
    

    注意:这里不需要使用SUMX .

相关问题