2016-10-21 86 views
2

我想在excel中使用通配符在Cubevalue公式(下)中獲取值。我沒有找到任何解決方案。如何在Excel中的Cubevalue公式中使用通配符?

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].[Karnataka_India]") 

我想獲得其中[級別1] [_India]結束的價值觀,我不希望在創建數據模型計算列,因爲這條件可用於不同列和不同的條件。
我也通過給單元格引用(EG-[單元格A1] =「_India)像下面試過,但我不能獲得滿意的結果。

CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].["&A$1&"]") 

好心幫我解決這個問題。

回答

1

首先,在單元格A1創建=CUBESET函數

=CUBESET("ThisWorkbookDataModel","Filter([Dashboard_Data].[Level_1].[Level_1].Members, Right([Dashboard_Data].[Level_1].CurrentMember.Name, 6)=""_India"")") 

基本上這是一種稱爲MDX語言和雙引號逃逸之前「」表達式:

Filter([Dashboard_Data].[Level_1].[Level_1].Members, Right([Dashboard_Data].[Level_1].CurrentMember.Name, 6)="_India") 

然後引用它在你的=CUBEVALUE公式:

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]",$A$1) 
+0

超級!感謝Greg,它正在工作。 – Punith