首页 > 解决方案 > SUMMARIZECOLUMNS 操作的排名结果

问题描述

我在 DAX Studio 中创建了以下正常工作的 DAX 代码:

EVALUATE
    SUMMARIZECOLUMNS(
        'Florida Sightings'[Locality Id],
        Hotspot[Subnational 1 Code],
        Hotspot[Name],
        'Calendar'[Month],

        FILTER(Hotspot, Hotspot[Subnational 1 Code] = "US-FL"),

        "Species Count", COUNTROWS(VALUES('Florida Sightings'[Common Name]))
        )

输出如下所示,按月份和物种计数排序:

在此处输入图像描述

我想获取 SUMMARIZECOLUMNS 的结果,并根据每个地点 ID 和月份的物种计数添加一个排名列。因此,对于第一个地区 ID (L127258) 和月份 (1),排名将为 1。对于第二个地区 ID (L123565) 和月份 (1),排名将为 2,依此类推。

每个地区的月份从 1 到 12。

标签: dax

解决方案


如果没有可用的样本数据,我会在黑暗中拍摄,但可以尝试以下方法:

ADDCOLUMNS (
    SummaryTable,
    "Rank", RANKX (
        FILTER (
            SummaryTable,
            [Locality Id] = EARLIER ( 'Florida Sightings'[Locality Id] )
               && [Month] = EARLIER ( 'Calendar'[Month] )
        ),
        [Species Count]
    )
)

推荐阅读