脚本中的CREATE SET错误 - '既不是多维数据集中的维度,也不是层次结构。

时间:2016-07-06 14:42:32

标签: mdx iccube

我试图在icCube的架构管理器的脚本用例中创建一个SET:

CREATE SET [TOP_10_SALES] AS
    TopCount([BRAND].members - [BRAND].all, 10, [Measures].[Sales])

当我在报告中使用此设置时,收到以下错误消息:

'set([TOP_10_SALES]) : [Measures].[Sales] is neither a dimension or a hierarchy within the cube.'

如果我在窗口小部件的WITH子句中放置相同的设置,它可以正常工作,但我真的很想在架构管理器中而不是在每个窗口小部件中定义该设置一次。

1 个答案:

答案 0 :(得分:4)

脚本上下文与查询上下文不同。在查询上下文中,多维数据集名称是已知的,但脚本不是这种情况。我猜你的架构有多个立方体。

您可以将多维数据集添加到定义中,如下所示:

CREATE SET [MyCube].[TOP_10_SALES] AS    
           TopCount([BRAND].members - [BRAND].all, 10, [Measures].[Sales])

从版本6.8开始,如果您在架构中有一个多维数据集,则可以直接编写

CREATE SET [TOP_10_SALES] AS ([BRAND].members - [BRAND].all, 10, [Measures].[Sales])
相关问题