如何根据SSAS标准计算平均值?

如何根据SSAS标准计算平均值?,ssas,Ssas,我有一个如下的度量 Year ProductCategory CompanyId TotalCustCnt SalesAmt排名 2012年Prd1 120 100000 1 2012年Prd2 11075000 2 2013年Prd1 21880000 2 2013年Prd2 21550000 1 现在我想从这些数据中计算出三个平均值 平均值=销售金额/总客户数量 公司平均值(每个公司的平均值) 领导者平均值(产品类别领导者的平均值,即排名1的公司) 行业平均值(产品类别的全行业平均值,年)

我有一个如下的度量

Year ProductCategory CompanyId TotalCustCnt SalesAmt排名
2012年Prd1 120 100000 1
2012年Prd2 11075000 2
2013年Prd1 21880000 2
2013年Prd2 21550000 1

现在我想从这些数据中计算出三个平均值

平均值=销售金额/总客户数量

  • 公司平均值(每个公司的平均值)
  • 领导者平均值(产品类别领导者的平均值,即排名1的公司)
  • 行业平均值(产品类别的全行业平均值,年)
  • 第一个是直接的,我在多维数据集中添加了一个计算字段,用于添加表达式(SalesAmt/TotalCustCnt)

    但是我如何计算其他两个平均值呢


    我检查了AVG函数,还尝试了SUM([Measures].[SalesAmt].ALLMEMBER)/SUM([Measures].[TotalCustCnt].ALLMEMBER),但没有成功。

    对于Leader Average,请考虑使用FILTER()仅使用排名1的行。对于行业平均值,您应该能够划分度量值。不要使用
    ALLMEMBER
    。这里我有一个问题,比如排名是度量的一部分。它不在维度中。那么,还有什么方法可以过滤呢?关于行业平均值,我们需要按年度和产品划分的平均值组。在这种情况下,此工作总和([Measures].[SalesAmt])/SUM([Measures].[TotalCustCnt])?是的,请搜索并了解FILTER()函数,它是用于对度量值而不是维度进行过滤的。是的,如果你把公式放在列上,把年份和乘积放在行上,这就是你得到的结果。