多列排名

Ranking on Multiple Columns

我有一个基于 Contoso 数据库的 table 视觉对象。它看起来像这样:

Year of Sale 和 Product Category 是事实 table 中的字段。销售额来自度量。销售排名计算如下:

Sales Rank = 
    RANKX(
        ALLSELECTED('Online Sales'),
        CALCULATE(
            [Sales Amount], 
            ALLEXCEPT('Online Sales', 'Online Sales'[Year of Sale], 'Online Sales'[Product Category])
            ),,,
            DENSE
        )

这很接近,但我真正想要的是按销售年份和类别排列的排名。例如,对于 2007 年,相机和摄像机类别的销售排名应为 1,家用电器应为 2。对于 2008 年,家用电器应为 1,计算机应为 2 等。我认为我的衡量标准接近但不是就在那里,我不知道如何解决它。

Sales Rank =
    RANKX (
        ALLSELECTED ( 'Online Sales'[Product Category] ),
        'Online Sales'[Sales Amount],
        ,
        ,
        DENSE
    )