1

SSAS 2012 多次元DW には

  • メジャー: 行合計、
  • 階層を持つディメンション: [部門] - [営業担当者]。

部門別の上位2名の営業マンのセットを作ろうとしています。このコード サンプルでは、​​SSMS で正しい結果が得られます。

    with set [f] as 
     Generate(
       { [Sales Person].[Hierarchy].[All] . children }, 
            [Sales Person].[Division].CurrentMember *
                TopCount(
                EXISTING  [Sales Person].[Sales Person Id].children 
                        ,2 
                ,[Measures].[Line Total] 
                )
            ) 
            SELECT [Measures].[Line Total]  ON COLUMNS,
              [f]
   ON ROWS  from     [Adventure Works]

それはうまくいっています。それは私に部門別のトップ2を与えます. ただし、以前の MDX に基づいてキューブに名前付きセットを作成する場合:

 create dynamic set CURRENTCUBE.[f] as Generate(
       { [Sales Person].[Hierarchy].[All] . children }, 
            [Sales Person].[Division].CurrentMember *
                TopCount(
                EXISTING  [Sales Person].[Sales Person Id].children 
                        ,2 
                ,[Measures].[Line Total] 
                )
            ) 

エラーは発生しませんが、この名前付きセットはブラウザに表示されません。[計算] タブでの MDX コードの検証は OK です。

4

1 に答える 1