[カスタム MDX] オプションと [数式を編集] オプションによるリストの定義
MDX 式を使用してリストを定義できます。[カスタム MDX を編集] ダイアログを表示するには、リストデザイナーに表示される <数式を編集> オプションまたは [カスタム MDX] オプションを選択します。たとえば、カスタム MDX を使用してフィルターを作成できます。
[カスタム MDX を編集] ダイアログには、次のボタンがあります。
- [エレメント]: 使用可能なエレメントのリストを表示します。
- [変数]: 使用可能な変数とオブジェクトのリストを表示します。
- [MDX]: 使用可能な多次元式を表示します。
- [関数]: 数式内で使用する関数のリストを表示します。
テキスト
="text"
たとえば、="element_unique_name"
です。
オブジェクトプロパティ:
=ObjectName.PropertyName
はグローバル変数、グローバルリスト、またはローカルオブジェクトの名前です。PropertyName は指定されたオブジェクトのプロパティ名です。たとえば、テキストや属性などです。
たとえば、=Variable_name.Text
または
=ListView2.Attribute
テキストとオブジェクトプロパティをアンパサンド (&) で連結
=[ObjectName.Property]&["Text"]
例: =Variable.Text &
"Level"
例
次の例は、Samples アプリケーションに基づいており、製品次元から作成されたハイパーブロックを使用しています。
構造選択でのグローバル変数の使用:
UniqueProduct という名前のグローバル変数を作成します。値を次のように設定します。
[Product].[All Tires].[Car Tires Summer]
リストデザイナーで、[ ] をクリックします。 - [ ] をクリックします。
- [選択設定] の [エレメント] リストから [ ] を選択します。
- [カスタム MDX を編集] ダイアログで、[ ] をクリックして、グローバル変数リスト内の UniqueProduct 変数をダブルクリックします。
ビューモードのとき「Summer Tires」の 2 つの子が表示されます。
構造選択での MDX 関数の使用:
以下の例では、MDX 関数を使用して Product 次元の最初の子エレメント (All Season Tires) のすべての子を返します。
- リストデザイナーで、[ ] をクリックします。
- ツールバーで、[ ] をクリックします。
- [カスタム MDX を編集] ダイアログで、[[Product].firstchild] を指定し、[ ] をクリックします。
次の方法でも同じ結果が得られます。
- リストデザイナーで、[ ] をクリックします。
- [ ] をクリックします。
- [選択設定] の [エレメント] リストから [ ] を選択します。
- [カスタム MDX を編集] ダイアログで、[ ] をクリックして、子を表示するエレメントをクリックします。たとえば、[All Tires] をクリックします。
- 文字列
[Product].[All Tires]
が表示されます。 - この文字列を [[Product].firstChild] に変更し、[ ] をクリックします。
グローバルリストの使用:
セル内でグローバルリストを参照するには、次の構文を使用します。
=List.ListName.Text
たとえば、=List.Product.Text
はリストの最初のエレメントを返します。