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 代码的验证通过了。