2013-05-20 27 views
4

我有一個簡單的olap多維數據集 - 一組度量和一些令人興奮的維度。SSAS:不能在層次結構中工作的總數百分比

我已經添加了一個計算來獲得總銷售額的「百分比」銷售額。這個計算的代碼是:

([Dim Stores].[Store Name].CurrentMember, [Measures].[Gross Sales]) 
/
([Dim Stores].[Store Name].Parent, [Measures].[Gross Sales]) 

這是有效的。

在商店維度中,有一個名爲「By State」的層次結構,其中包含商店。

請提出兩個問題: 1.任何想法爲什麼當我使用「按州」分層結構計算不起作用時,即按照下一級分組計算相同的計算?

  1. 拋開狀態問題,任何想法爲什麼我的總計顯示錯誤,即使我只是使用存儲名稱?

TIA!

+0

只是想知道 - 都是我的問題同樣的事情 - 總計根本不工作? – Warren

回答

4

在四處漫遊時,我在「計算工具」中找到了一個名爲「Total Total of Total」的模板。使用它,我將我的計算翻譯爲:

Case 
// Test to avoid division by zero. 
When IsEmpty 
    ( 
     [Measures].[Gross Sales] 
    ) 
Then Null 

Else ([Dim Stores].[By State].CurrentMember, [Measures].[Gross Sales]) 
    /
    ( 
     // The Root function returns the (All) value for the target dimension. 
     Root  
     ( 
      [Dim Stores] 
     ), 
     [Measures].[Gross Sales] 
    ) 

End 

它工作!