如何在Power BI中基于What-If参数值筛选表格数据
Power BI实现What-If参数切片器过滤表格的方案
需求说明
我在Power BI中有一个表格和一个What-If参数切片器,需要实现:当切片器的值大于某客户的Total Sales时,该客户从表格中被过滤掉。之前尝试给Total Sales列加视觉筛选器,设置“过滤掉Total Sales < 切片器值”的规则,但无法将切片器值添加到筛选条件中,这个方法行不通。另外必须使用What-If参数而非直接用Sales列做切片器,因为需要用该切片器的值创建额外度量值,这是直接用Sales列做切片器做不到的。
解决步骤
- 创建一个用于判断是否保留客户的度量值,DAX表达式如下(注意替换成你实际的参数名称和销售数据列/度量值):
保留客户 = VAR 选中阈值 = SELECTEDVALUE('销售阈值'[销售阈值]) -- 替换为你的What-If参数表和参数列名 VAR 客户销售额 = SUM('销售表'[Total Sales]) -- 替换为你计算客户Total Sales的逻辑,若已有度量值可直接引用 RETURN IF(客户销售额 >= 选中阈值, 1, 0)
- 将这个“保留客户”度量值添加到表格的视觉筛选器中,设置筛选条件为“等于1”
- 此时调整切片器的值,表格就会自动过滤掉Total Sales小于切片器值的客户
内容的提问来源于stack exchange,提问作者Hassan Ashas
相关产品推荐
相关产品推荐

