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 です。