2014-10-08 56 views
-1

我想使用DAX在MSSQL分析服務表格模型中對DAX功率數據透視表中的記錄進行排名。RANKX在功率數據透視表中彙總數據時不起作用

示例細節:

我在錶店的銷售細節。 例如

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 

任何解決方案是有自動顯示statewise人口。

感謝

+0

你可以分享一些示例數據,以便我可以做一些powerpivot試錯法:-) – 2014-10-08 23:12:04

+0

@PetrHavlík感謝您的回覆。我已經通過真正的需求改變了虛擬示例。如果想要更多信息,請寫信。 – compyutech 2014-11-10 08:48:13

回答

0

你應該能夠實現使用這個公式的排名很容易用的PowerPivot:

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

隨着SalesTable爲您的商店的銷售表。如果您隨後創建數據透視表,請將ShopNo拖放到行上並添加新的度量(Excel 2010,2013年,它的計算域爲)。然後將得到的表看起來是這樣的:

enter image description here

要了解更多有關RANK函數,我建議this article

爲了隱藏在總計行rank值,添加一個簡單的條件,即放入grandtotals的情況下,空值:

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

希望這有助於。