Visual studio MDX SSAS。最高计数

Visual studio MDX SSAS。最高计数,visual-studio,ssas,mdx,Visual Studio,Ssas,Mdx,我在SSAS中创建了一个多维数据集: 措施:收入 维度时间(层次结构:日-月-季度-年) 维度客户ID 我需要创建一个报告,其中: 我将看到前10名和后10名客户的收入和总收入的%。它应该在层次结构的每个层次上工作。 我需要在VisualStudio(不是SQLServer)中为每个转换编写一个MDX。 问题是VisualStudio在MDX格式方面与SQLServer不同,所以我很难创建一个能正常工作的代码。 此选项在SQL Server中非常有效,但在SSAS中不起作用: 选择[Measur

我在SSAS中创建了一个多维数据集: 措施:收入 维度时间(层次结构:日-月-季度-年) 维度客户ID

我需要创建一个报告,其中: 我将看到前10名和后10名客户的收入和总收入的%。它应该在层次结构的每个层次上工作。 我需要在VisualStudio(不是SQLServer)中为每个转换编写一个MDX。 问题是VisualStudio在MDX格式方面与SQLServer不同,所以我很难创建一个能正常工作的代码。 此选项在SQL Server中非常有效,但在SSAS中不起作用:

选择[Measures]。[收入]列上,
行上的TopCount([Dim Customers].[Customer Id]。子项,10)
来自[多维数据集最终版]
我试图重写它: TopCount([Dim Customers].[Customer Id]。成员,10,[Measures].[Income])

虽然处理正常,但id不起作用,在报告中给我“null”

错在哪里?
谢谢

立方体计算用于生成计算的
度量值
。它们不能用于控制返回的行数,因此我认为您不能在多维数据集计算中使用
TOPCOUNT()


计算可能用于汇总前10名客户的收入,但它不会告诉您这些客户是谁,也不会将返回的行限制为仅限于这些客户。

您能否更准确地描述“在SQL Server中工作,但在SSAS中不工作”的含义?您认为SQL Server和SSAS之间的区别是什么?很抱歉,不清楚。我正在试着用立方体中的可视化Styudio进行计算。它不会在那里显示结果,而且在Visual studio(多维数据集计算)中,它不允许我使用“选择”或“行/列上”等。我知道我的问题听起来很愚蠢。我在MDX方面没有任何经验。我真的怀疑你能在这样的立方体计算中做TOPCOUNT。你有什么理由想这样做而不是让它成为报告中MDX的一部分吗?是的。。。研究阶段的最终项目要求。。。。。。非常感谢。