Power BI中如何筛选仅拥有引擎、无重型机械的客户列表
解决仅拥有引擎的客户筛选问题
原公式的问题
你的DAX公式仅筛选出了关联类型不等于"Heavy Machines"的资产行,但如果客户同时拥有重型机械和引擎,他们名下的引擎相关行会被保留,导致这些客户被错误地包含在结果里,无法实现"仅拥有引擎"的筛选目标。
正确的DAX公式
仅拥有引擎的客户 = VAR 拥有重型机械的客户 = CALCULATETABLE( DISTINCT('Asset population'[Customer Number]), 'Heavy Machine or Engine reference'[Heavy Machines or Engines] = "Heavy Machines" ) RETURN CALCULATETABLE( DISTINCT('Asset population'[Customer Number]), NOT('Asset population'[Customer Number] IN 拥有重型机械的客户), 'Heavy Machine or Engine reference'[Heavy Machines or Engines] = "Engines" )
公式逻辑说明
- 第一步:用
VAR定义变量拥有重型机械的客户,获取所有关联过重型机械的客户编号集合 - 第二步:在
RETURN中筛选出同时满足两个条件的客户:- 客户编号不在
拥有重型机械的客户集合中,确保没有重型机械记录 - 客户关联的产品类型为"Engines",确保至少有引擎记录
- 客户编号不在
- 最后用
DISTINCT去重,得到唯一的客户编号列表
内容的提问来源于stack exchange,提问作者ANH
相关产品推荐
相关产品推荐

