如何在Power BI矩阵视觉中按BUY/SEL/DRIP拆分总计列?
Power BI矩阵总计列按BUY/SEL/DRIP拆分的实现方法
默认矩阵视觉的总计列无法直接按交易类型拆分,需要通过构建辅助表和DAX度量值手动实现,具体步骤如下:
1. 创建交易类型扩展表
新建一个包含原有交易类型(BUY、SEL、DRIP)和“总计”标识的维度表,用于替换矩阵的列维度:
交易类型扩展表 = UNION(VALUES('你的数据表'[交易类型]), ROW("交易类型", "总计"))
完成后,将该表与原数据表的[交易类型]列建立单向关系。
2. 编写拆分总计的度量值
针对需要展示的数值字段,编写度量值实现“普通行按交易类型计算、总计行按对应交易类型全局汇总”的逻辑:
拆分后数值 = VAR 当前交易类型 = SELECTEDVALUE('交易类型扩展表'[交易类型]) VAR 行维度筛选 = ALL('你的数据表'[行维度字段1], '你的数据表'[行维度字段2]) -- 替换为矩阵中所有行分组字段 RETURN IF( 当前交易类型 = "总计", CALCULATE(SUM('你的数据表'[数值字段]), 行维度筛选), SUM('你的数据表'[数值字段]) )
[行维度字段1/2]是矩阵中用于行分组的字段(如日期、产品类别等),ALL函数用于清除行维度的筛选,得到该交易类型的全局总计。
3. 配置矩阵视觉
- 将
交易类型扩展表的[交易类型]拖到矩阵的列区域,替代原有的交易类型列 - 将编写好的
拆分后数值拖到矩阵的值区域 - 进入矩阵的格式设置,关闭默认的“总计”开关(避免和手动构建的拆分总计重复)
替代方案(静态场景)
如果数据不需要实时更新,可以在数据加载阶段添加计算列,标记每行的交易类型或“总计”标识,再用该列作为矩阵的列维度。但这种方法灵活性较低,仅适合固定数据场景。
内容的提问来源于stack exchange,提问作者WaqarQureshii
相关产品推荐
相关产品推荐

