Mdx 在脚本中创建集合错误-';不是多维数据集中的维度或层次结构';

Mdx 在脚本中创建集合错误-';不是多维数据集中的维度或层次结构';,mdx,iccube,Mdx,Iccube,我正在尝试在icCube架构管理器的脚本用例中创建一个集合: 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.'

我正在尝试在icCube架构管理器的脚本用例中创建一个集合:

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子句中放置相同的集合,它可以正常工作,但我确实希望在schema manager中而不是在每个小部件中只定义一次该集合。

脚本上下文与查询上下文不同。在查询上下文中,多维数据集名称是已知的,但脚本不是这样。我猜您的模式有多个多维数据集

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

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])
我的模式只有一个多维数据集(但实例中有多个模式)。你的解决方案仍然有效。谢谢