MDX SSAS。 TOP COUNT

时间:2018-05-02 18:27:16

标签: visual-studio ssas mdx

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

我需要创建一个报告,其中: 我将按收入看到Top10和Bottom10客户,总收入占总收入的百分比。它应该适用于每个层次结构。 我需要在Visual Studio(而不是SQL Server)中为每个转换编写MDX。 问题是visual studio在MDX格式方面与SQL服务器不同,所以我很难创建一个能够正常工作的代码。 这个在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不起作用并且给我“无效”#39;在报告中。

错误在哪里? 谢谢!!

1 个答案:

答案 0 :(得分:0)

多维数据集计算用于生成计算的Collection.findOne({element: elementId}) .populate({ path: {references: {_id: ["5ae9b6ac268d162b15747340", "5ae9b6ac268d162b15747341"]}} }) .exec((err, run) => { .... }); 。它们无法用于控制返回的行数,因此我不认为您可以在多维数据集计算中使用Measures来执行您想要的操作。

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