2013-11-27 18 views
1

我試圖製作所謂的非對稱報表。 含義我在列2維上, ,我想要顯示,例如,與Excel 2010類似的非對稱集合

實際 - 12個月,預算 - YearTotal

我無法找到如何做到這一點,它甚至可能是它是不可能的MDX做到這一點。

在Excel 2010中,這可能是通過所謂的「命名集」,我認爲它是「命名元組」(參見http://blogs.office.com/b/microsoft-excel/archive/2009/10/05/pivottable-named-sets-in-excel-2010.aspx)。

  • 是這樣一個非對稱報告可能在icCube?
  • 什麼是獲得類似結果的替代方法?

由於提前,

亞瑟

回答

0

您可以顯式枚舉MDX中的列。你不必使用交叉產品。 而不是

{ Accounts.Version.Actual, Accounts.Version.Budget } 
* 
(Date.Calendar.Year_2012 + Date.Calendar.Year_2012.Children) 

(這將產生一種「對稱報告」),你可以使用

{ 
(Accounts.Version.Actual, Date.Calendar.Month1_2012), 
(Accounts.Version.Actual, Date.Calendar.Month2_2012), 
(Accounts.Version.Actual, Date.Calendar.Month3_2012), 
(Accounts.Version.Actual, Date.Calendar.Month4_2012), 
(Accounts.Version.Actual, Date.Calendar.Month5_2012), 
(Accounts.Version.Actual, Date.Calendar.Month6_2012), 
(Accounts.Version.Actual, Date.Calendar.Month7_2012), 
(Accounts.Version.Actual, Date.Calendar.Month8_2012), 
(Accounts.Version.Actual, Date.Calendar.Month9_2012), 
(Accounts.Version.Actual, Date.Calendar.Month10_2012), 
(Accounts.Version.Actual, Date.Calendar.Month11_2012), 
(Accounts.Version.Actual, Date.Calendar.Month12_2012), 
(Accounts.Version.Budget, Date.Calendar.Year_2012) 
} 

(或調整上述列列表,只要你喜歡),或使用任何方式來構建列軸集合,你喜歡

{ Accounts.Version.Actual } * (Date.Calendar.Month1_2012 : date.Calendar.Month12_2012) 
+ 
{ (Accounts.Version.Budget, Date.Calendar.Year_2012) } 

只要軸組的維度保持一致,即該集合中的所有元組都有相同數量的成員(在這種情況下爲兩個),並且在該集合的元組的每個位置中,只有相同層次結構的成員(第一個位置爲Accounts.Version,第二個爲Date.Calendar )。

這只是關於MDX。另一個問題是哪些用戶界面暴露了MDX的可能性。

最後:命名集是MDX中的命名集。至少Analysis Services沒有命名元組的概念。我認爲Essbase MDX方言有這個。

0

不知道要充分了解Excel中,但在MDX的標準方法是使用計算成員,最有可能附着在Utility Dimension

最上面,在icCube中,您可以創建category member來打破任何維度約束。