【问题标题】:MDX calculated member for average sales for top 10 personsMDX 计算前 10 名成员的平均销售额
【发布时间】:2014-11-11 21:09:54
【问题描述】:

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

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

【问题讨论】:

    标签: ssas mdx cube


    【解决方案1】:

    我能够找到解决此问题的方法。不必创建命名集。这就是我最终要做的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      相关资源
      最近更新 更多