2016-10-21 7 views
2

ExcelのCubevalue式(下記)でワイルドカードを使用して値を取得しようとしています。私は解決策を見いだすつもりはない。私は[レベル1] [_India]で終わる値を取得しようとしていますExcelのCubevalue式でワイルドカードを使用するには?

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].[Karnataka_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

スーパー!おかげでグレッグ、それは働いている。 – Punith

関連する問題