PerformancePoint Services (PPS) でダッシュボードを作成するとき、多くの領域でカスタム MDX を使用することがよくあります。
- カスタム フィルター
- カスタム スコアカードの軸
ただし、どちらの場合も、PPS は展開/折りたたみ機能 (ツリー ビュー) をすぐに削除します。SQL プロファイラーを使用して PPS によって発行された MDX を調査し、それを模倣しようとしましたが無駄でした。
たとえば、次の MDX フィルターの MDX は、中間の学期と学期を含まない年月階層を作成します。
SELECT GENERATE(
[Date].[Calendar].[Month].Members
, {
Ancestors([Date].[Calendar].CurrentMember, [Date].[Calendar].[Calendar Year])
, Ancestors([Date].[Calendar].CurrentMember, [Date].[Calendar].[Month])
}
)
DIMENSION PROPERTIES MEMBER_TYPE ON 0
FROM [Adventure Works]
これにより、正しくソートされた年と月のリストが得られます。ただし、フィルター ビュー タイプとして「ツリー ビュー」を選択しても、ツリー ビュー機能は残りません。
では、どのように PPS に MDX 結果セットをフィードし、最終的に作業ツリー ビューを作成するのでしょうか?