【发布时间】:2018-05-02 18:27:16
【问题描述】:
我在 SSAS 中创建了一个多维数据集: 措施:收入 维度时间(层次结构:日-月-季-年) 维度 CustomerId
我需要创建一个报告,其中: 我将按收入查看前 10 名和后 10 名客户,以及总收入的百分比。它应该在每个层次结构级别上工作。 我需要在 Visual Studio(而不是 SQL Server)中为每个转换编写一个 MDX。 问题是 Visual Studio 在 MDX 格式方面与 SQL Server 不同,所以我很难创建一个可以正常工作的代码。 这个在 SQL Server 中完美运行,但在 SSAS 中不起作用:
Select [Measures] . [Income] on columns ,
TopCount ([Dim Customers].[Customer Id] . children,10 ) on rows
from [CUBE FINAL]
我试图重写它:
TopCount([Dim Customers].[Customer Id].Members,10,[Measures].[Income])
虽然处理正常,但 id 不起作用并在报告中给我 'null'。
错在哪里? 谢谢!!
【问题讨论】:
-
您能否更准确地描述“在 SQL Server 中有效但在 SSAS 中无效”的含义?您认为 SQL Server 和 SSAS 之间有什么区别?
-
抱歉不清楚。我正在尝试在 Cube 中的 Visual Styudio 中进行计算。它不在那里显示结果,也在 Visual Studio(在 Cube-Calculation 中)它不允许我使用“选择”或“在行/列上”等。我知道我的问题对你来说听起来很愚蠢。我在 MDX 方面的经验为零。
-
我真的怀疑你可以在这样的立方体计算中做一个TOPCOUNT。您是否出于某种原因想要这样做而不是使其成为报告中 MDX 的一部分?
-
是的......学习期末项目的要求......谢谢!
标签: visual-studio ssas mdx