0

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 結果セットをフィードし、最終的に作業ツリー ビューを作成するのでしょうか?

4

1 に答える 1

1

祖先を使用する代わりに、子孫を使用するだけだと思います。

私は通常、PPS フィルターでこの構造を使用し、ツリー ビューを表示します。

NonEmpty(
    Order(
        Descendants(
            [Date].[Fiscal Calendar].[All].Children, 
            [Date].[Fiscal Calendar].[Month], 
            SELF_AND_BEFORE), 
        [Date].[Fiscal Calendar].CurrentMember.Member_Key, 
        DESC)
    )

結果はデー​​タ付きの年\月です。子孫はかなり便利です。また、PPS フィルター式では、CurrentMember は文脈から外れています。その時点で CurrentMember はありません。

それが助けになったか、あなたが求めているものでないかどうか教えてください。

于 2011-12-01T21:23:22.943 に答える