-1

我正在尝试使用 DAX 在 MSSQL 分析服务表格模型中对功率数据透视表中的记录进行排名,如下所示。

示例详细信息:

我在表中有一个商店销售详细信息。例如

ShopNo date sales
-----------------
1 2014-11-09 120
1 2014-11-09 130
2 2014-11-10 130
2 2014-11-10 135

在数据透视表中,数据按月和年进行分析。

我想看到类似的结果

ShopNo sales rank
-----------------
2 265 1
3 250 2 

任何解决方案都可以自动显示各州人口。

谢谢

4

1 回答 1

0

您应该能够使用以下公式通过 PowerPivot 轻松获得排名:

RankShop:=RANKX(ALL(SalesTable[ShopNo]), [Sum of sales],,,Dense)

SalesTable您的商店销售表。如果您然后创建一个数据透视表 - 将 ShopNo 拖到 Rows 上并添加新的Measure(Excel 2010,在 2013 中它是Calculated Field)。结果表可能如下所示:

在此处输入图像描述

要了解有关 RANK 功能的更多信息,我建议阅读这篇文章

为了隐藏总计行中的排名值,添加一个简单的条件,在总计的情况下放置空白值:

=IF(HASONEVALUE(SalesTable[ShopNo]), [RankShop], BLANK())

希望这可以帮助。

于 2014-11-12T23:14:57.597 回答