DAX中半加性和的平均值

时间:2016-10-19 08:59:58

标签: excel ssas dax ssas-tabular

我有一个存储项目的事实表,管理项目的公司以及项目应该向公司收费的公司:

| Project | Company original | Company to display | Perc. |
| A       | ABC              | ABC                | 50%   |
| A       | ABC              | DEF                | 20%   |
| A       | ABC              | GHI                | 30%   |
| B       | DEF              | DEF                | 60%   |
| B       | DEF              | GHI                | 40%   |

现在我想设计一个如下工作的度量:

  • 在项目中,将百分比相加
  • 在项目中,平均总和百分比(或MAX,这不应该有任何区别,因为所有项目总共应该加起来为100%)

因此,如果我在Excel(2010)中使用数据透视表,它将如下所示:

| Project | Company | Perc. |
| A       | ABC     |  50%  |
| A       | DEF     |  20%  |
| A       | GHI     |  30%  |
| A (subtotal)      | 100%  |
| B       | DEF     |  60%  |
| B       | GHI     |  40%  |
| B (subtotal)      | 100%  |
| Total             | 100%  |

请注意,此表中没有时间轴 - 所以"常规"半加成措施的情况(除了时间之外的所有东西)在这里都不起作用。

1 个答案:

答案 0 :(得分:3)

确实非常简单:

Sa = 
MAXX (
    VALUES ( Projects[Project] ),
    CALCULATE ( SUM ( Projects[Perc] ) )
)

基本上,您迭代项目并在项目级别计算一个简单的SUM,然后由MAX在不同的项目中进行聚合。