excel - DAX 中半加和的平均值

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

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

    最佳答案

    这确实很简单:

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

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

    关于excel - DAX 中半加和的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126687/

    相关文章:

    excel - 如何将数组传递给子

    vba - VBA 中 Cell 和 Range() 与 ActiveCell 的关系

    excel - 识别 Excel 模式

    excel - 如何使用以下 excel vba 代码?

    excel - PowerPivot:如何确定计算列中每组的最大值

    csv - Power BI - 数据刷新不适用于 CSV 文件

    SSAS 浏览器不显示任何层次结构/组

    jdbc - 使用 JDBC 通过 XMLA 连接

    ssas - 发现分区名称 SSAS

    excel - 从行集中创建扁平化列表