我在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;在报告中。
错误在哪里? 谢谢!!
答案 0 :(得分:0)
多维数据集计算用于生成计算的Collection.findOne({element: elementId})
.populate({
path: {references: {_id: ["5ae9b6ac268d162b15747340", "5ae9b6ac268d162b15747341"]}}
})
.exec((err, run) => {
....
});
。它们无法用于控制返回的行数,因此我不认为您可以在多维数据集计算中使用Measures
来执行您想要的操作。
计算可能用于汇总前10名客户的收入,但它不会告诉您这些客户是谁,也不会限制返回给那些客户的行。