Powerbi 动态矩阵 📅 发布时间:2026/9/10 23:51:25 👁 浏览次数: 假设有一张门店销售表我们想要实现1. 通过一个日期切片器统计显示选中的年月的销售额如果切片器无任何选中时统计所有年月2. 店长只统计选中的日期范围内最新的店长如果切片器无任何选中时默认统计当前最新的店长实现方法1.建立一张日期表和辅助表日期表 DISTINCT( SELECTCOLUMNS( ALL(门店销售), 年月,门店销售[年月] ) ) 辅助表 DISTINCT( SELECTCOLUMNS( ALL(门店销售), 门店, 门店销售[门店], 店长, 门店销售[店长], 年月, 门店销售[年月] ) )注意三张表不要建立任何relationship2. 添加一个矩阵行绑定辅助表[门店]和辅助表[店长]两个字段列绑定日期表[年月]3.新建度量值 [销售额]并绑定到矩阵的值销售额 CALCULATE( SUM(门店销售[销售额]), FILTER( 门店销售, 门店销售[年月] SELECTEDVALUE(日期表[年月]) 门店销售[门店] SELECTEDVALUE(辅助表[门店]) ) )4.新建度量值 [最新店长]最新店长 VAR Max_Selected MAXX(VALUES(日期表), 日期表[年月]) VAR Temp INTERSECT( FILTER(VALUES(辅助表), 辅助表[年月] Max_Selected), 辅助表) RETURN COUNTROWS(temp)这里讲解一下1VALUES()可以获取到日期切片器当前选中的日期范围如果没有任何选中则返回完整的日期范围都是以表的形式返回。所以用MAXX就可以求到最新的日期2FILTER(VALUES(辅助表), 辅助表[年月] Max_Selected)我们用第1步获取的选中最新日期去过滤辅助表3INTERSECT相当于把两个表进行inner join这样就可以得到一张只包含选中的最新日期的辅助表4) 返回第3步得到的数量 (这里一定要先获取筛选后的表再计算行数)5 把度量值 [最新店长]放入矩阵的筛选器选择“不为空”6.结果如下:当没有任何日期选中时显示所有月份的销售额和最新的店长当有日期选中时显示选中月份的销售额和范围内最新的店长