2015-05-19 488 views
0

我正在處理包含財務報告數據的多維數據集。它具有包含每月成本和收入數據的事實表,以及時間,帳簿,帳戶,業務單位維度。我的目的是使用公式從多維數據集中檢索值到Excel中。我知道Cubevalue公式非常通用,您可以在不同級別的聚合中檢索數據。但是,如果我要求特定的時間,帳簿,帳戶和業務單位,我希望有一個簡單的公式可以從立方體中獲得價值。我已經寫以下公式做的:。使用CUBEVALUE公式的優雅方式

= CUBEVALUE( 「ServerAAA」; 「[昏暗BU] [商業單位] & [公司1]」,「[昏暗總帳] [總帳] & [AC 「[Dim Date]。[CalHierarchy]。[Mnd]。[Mnd]。& [2014] & [[]] [;] [[Dim Account]] [揚] 「)

但這是沒辦法優雅......我想有公式與此類似:

CUBEVALUE(」 ServerAAA「; $ B $ 2,$ A $ 4; $ A9,B $ 7; B8),然後避免將CubeMember公式輸入到引用的單元格中,只需輸入Comp等值即可任何1爲BusinessUnit,AC爲Ledger,2014年和1月爲賬戶定義時間,P0168。

想通過VBA創建用戶自定義函數,但也許有更簡單的解決方案?

回答

0

如果沒有尺寸重疊,則可以使用CUBEVALUE公式的簡短版本。因此,如果底層維度CompanyBusiness UnitAccount,Account Parent等都是唯一的,則可以使用建議的版本CUBEVALUE("ServerAAA";$B$2;$A$4;$A9;B$7;B8)。我的意思是,所有可能的出現Account可能只會顯示在這個維度。如果有任何Account也可能出現在Parent Account中,那麼您建議的CUBEVALUE公式的截取版本將不起作用,因爲Excel不會知道您是在參考Parent Account還是Account本身。

我曾經有過同樣的問題,並發現 - 只要所有維度都是相互獨立的 - Excel可以告訴您所指的是哪個維度,並自動按此維度進行過濾。

+0

非常有價值的輸入拉爾夫!嘗試用「[AC]」替換「[Dim Ledger]。[Ledger]。和[AC]」,它工作正常!帳戶根據您的建議提供了錯誤消息。這是有道理的,你解釋...我已經在帳戶維度中設置了父子關係,所以我無法避免在AccountParent列中的帳戶多重保障... –

+0

@ arunas-jocius:如果這是您一直在尋找的答案那麼請關閉它。否則,讓我知道... – Ralph

+0

@拉爾夫有點尷尬,但我不知道如何關閉問題... –