【问题标题】:Average of Semi-additive Sum in DAXDAX 中半加和的平均值
【发布时间】:2016-10-19 08:59:58
【问题描述】:

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

| 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%  |

请注意,此表中没有时间轴 - 因此半加法测量的“常规”情况(除时间之外的所有内容)在此处不起作用。

【问题讨论】:

  • 您尝试过的任何方法都不起作用 Koos?
  • 基本上谷歌在这里不工作;-)。我的 LASTNONEMPTY 对时间相关的半可加性的了解也没有。

标签: excel ssas dax ssas-tabular


【解决方案1】:

这确实很简单:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 2018-09-09
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多