2011-07-22 6 views
0

をカスタムMDXと拡大/縮小を維持する方法:のPerformancePointサービス(PPS)でダッシュボードを作成するときに、私は多くの場合、多くの分野でのカスタムMDXに頼るのPerformancePoint

  • カスタムフィルタ
  • をカスタムスコアカード軸

ただし、どちらの場合でも、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結果セットをフィードして、作業ツリービューをどのようにして終了しますか?

答えて

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はありません。

あなたの後ろに助けられているかどうか教えてください。

関連する問題