mdx - 在脚本错误中创建集 - 'is neither a dimension or a hierarchy within the cube'

标签 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 子句中,它工作正常,但我真的很想在架构管理器中只定义该集合一次,而不是在每个小部件中。

最佳答案

脚本上下文不同于查询上下文。在查询上下文中,多维数据集名称是已知的,但脚本并非如此。我猜你的模式有不止一个多维数据集。

您必须像这样将多维数据集添加到定义中:

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])

关于mdx - 在脚本错误中创建集 - 'is neither a dimension or a hierarchy within the cube',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38226885/

相关文章:

iccube - 钻取到 icCube 中的底层文本数据?

sql - where 子句中的 MDX 计算成员

ssas - 如果在 Excel 中使用特定维度,则将度量值设置为 NULL

mdx - 如何在 icCube 中从行转到层次结构

java - 找不到 icCube 驱动程序 : org. postgresql.Driver

javascript - iccube 从自定义小部件 (JS) 设置过滤器选择

sql - MDX查询的两种情况

sas - 通过过滤度量值在 MDX 中定义计算成员

ssas - 如何在SSAS立方体中用0替换null

MDX:显示不存在成员的计数为零