Power BI中DAX实现:取唯一预算编码最大值后按类别求和
Power BI DAX实现指定预算汇总需求
需求回顾
先计算每个唯一BUDGET_CODE对应的BUDGET_AMOUNT最大值,再对这些最大值按LEVEL和BUDGET_TYPE求和,最终得到:
- LEVEL 1
- TYPE A: 20,308,165
- TYPE B: 192,800,000
DAX度量值实现
创建如下度量值(记得替换'你的表名'为实际数据模型中的表名称):
预算汇总 = SUMX( SUMMARIZE( '你的表名', '你的表名'[LEVEL], '你的表名'[BUDGET_TYPE], '你的表名'[BUDGET_CODE], "单CODE最大金额", MAX('你的表名'[BUDGET_AMOUNT]) ), [单CODE最大金额] )
逻辑说明
- SUMMARIZE函数:按
LEVEL、BUDGET_TYPE、BUDGET_CODE三个维度分组,为每个唯一的BUDGET_CODE计算对应的BUDGET_AMOUNT最大值,生成包含分组维度和最大值的临时表。 - SUMX函数:遍历上述临时表,将每个
BUDGET_CODE的最大值累加,得到对应LEVEL和BUDGET_TYPE下的汇总金额。
使用方法
在报表视图中,将LEVEL、BUDGET_TYPE字段拖入行区域,再把创建好的「预算汇总」度量值拖入值区域,即可得到符合需求的汇总结果。
内容的提问来源于stack exchange,提问作者hermg
相关产品推荐
相关产品推荐

