Ssas MDX计算出前10名人员的平均销售额

Ssas MDX计算出前10名人员的平均销售额,ssas,mdx,cube,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]))

假设我有一家电子商店,有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


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

我找到了解决方法。不需要创建命名集。这就是我最后做的:

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