DAX度量需求:车辆无当日加油记录时返回1的实现问题
DAX度量实现:车辆当日有行程且未加油时返回1
问题核心
未加油当日Table2无对应记录,直接关联字段判断会因筛选后无数据返回空白,需通过存在性判断替代直接字段引用。
解决方案度量
未加油有行程 = IF( // 验证当日该车辆存在里程>1的行程 CALCULATE(COUNTROWS(Table1), Table1[Miles] > 1) > 0 && // 验证当日该车辆无加油记录 CALCULATE(COUNTROWS(Table2)) = 0, 1, BLANK() )
逻辑说明
CALCULATE(COUNTROWS(Table1), Table1[Miles] > 1) > 0:统计当日该车辆里程超1的行程记录数,大于0说明符合有有效行程的条件。CALCULATE(COUNTROWS(Table2)) = 0:统计当日该车辆的加油记录数,等于0说明当日无加油行为。- 两个条件同时满足时返回1,否则返回空白(可根据需求改为0)。
内容的提问来源于stack exchange,提问作者Saira
相关产品推荐
相关产品推荐

