MDX计算了前10名人员的平均销售成员

时间:2014-11-11 21:09:55

标签: ssas mdx cube

假设我有一家拥有10种物品和50名销售人员的电子商店。如何获得每种类型商品销售额增加的10个人的平均销售商品数量?

我开始为每篇文章的前10名创建命名集:

CREATE DYNAMIC SET CURRENTCUBE.[Top 10 Persons - Laptops]
 AS TopCount([Dim Person].[Person Name].Members, 10, ([Measures].[Sales], [Dim Article].[Article Name].&[Laptop]));

CREATE DYNAMIC SET CURRENTCUBE.[Top 10 Persons - TVs]
 AS TopCount([Dim Person].[Person Name].Members, 10, ([Measures].[Sales], [Dim Article].[Article Name].&[TV]));

我会为其他八个人做这个。

然后我试图为每种文章类型创建一个计算成员。每个计算出的成员将对包含在相应命名集中的前10个人的特定文章的总销售额求和,然后将其除以10。

我该怎么做?或者,你会推荐一种不同的方法吗?

1 个答案:

答案 0 :(得分:0)

我能够找到解决方案。没有必要创建命名集。这就是我最终做的事情:

Avg(TopCount([Dim Person].[Person Name].Children, 10, ([Measures].[Sales], [Dim Article].[Article Name].&[Laptop])), ([Measures].[Sales], [Dim Article].[Article Name].&[Laptop]))