2)データ形式の編集(カンマ区切りなど)
計算されるメンバーでは、値そのものの計算以外に、クエリー結果として表示される際の書式も定義できます。
構文:WITH MEMBER (定義するメンバー名) AS (メンバーの計算式),
FORMAT_STRING=書式文字列
書式文字列の詳細はマイクロソフト社のBooks Onlineを参照ください。
例えば、前述の増加減少率の項目をパーセント表示にするためには次のように記述します。
WITH MEMBER [Measures].[ZOUKARITSU] AS
([URIAGE DATE].[YYYY-MM-DD].CURRENTMEMBER,[Measures].[URIKINGAKU]) /
([URIAGE DATE].[YYYY-MM-DD].[2009年].FIRSTCHILD,[Measures].[URIKINGAKU])
,FORMAT_STRING= “0.00%”
SELECT {[URIAGE DATE].[YYYY-MM-DD].[2009年].CHILDREN
} ON COLUMNS,
{[Measures].[URIKINGAKU],
[Measures].[ZOUKARITSU]
} ON ROWS
FROM SALES
実行結果は次のようになります。

厳密にはFORMAT_STRINGは「セルプロパティ」の1つです。他にもセルプロパティは存在しており、キューブ設定とMDX記述で活用可能なのですが、本書では最も利便性の高いFORMAT_STRINGの簡単な使用法の解説に留めることとします。セルプロパティの詳細や他のプロパティ値についてはマイクロソフト社のBooks Onlineなどを参照ください。
まとめ
今回は計算するメンバーについて解説しました。次回からは2回連続で、MDXの関数について解説します。
参考資料
- 『SQL Server Books Online - Microsoft』
- 『MDX Solutions』George Spofford・Sivakumar Harinath・Christopher Webb・Dylan Hai Huang・Francesco Civardi著、Wiley社、2006年3月
