Power BI Desktop:基于未来日期与余额的条件判断代码实现需求
Power BI DAX 实现指定条件判断
需求说明
当[Future date]为未来日期且对应的[Balance]等于£1时,返回"Close",否则返回空值。以下是两种常见场景的DAX实现方案:
场景1:添加计算列(逐行判断)
如果要在数据表中新增一列,逐行判断符合条件的记录,使用以下DAX代码:
Close Status = IF( AND( [Future date] > TODAY(), -- 判断是否为未来日期 [Balance] = 1 -- 余额等于1(£是显示格式,底层用数值判断) ), "Close", BLANK() -- 不满足条件返回空值 )
如果不需要限制[Future date]为未来日期,仅判断余额等于£1,可简化为:
Close Status = IF( [Balance] = 1, "Close", BLANK() )
场景2:创建度量值(可视化上下文判断)
如果需要在报表可视化中根据上下文动态判断,使用度量值:
Close Status Measure = VAR _CurrentBalance = SUM('你的表名'[Balance]) -- 替换为实际表名 VAR _CurrentFutureDate = MAX('你的表名'[Future date]) RETURN IF( AND( _CurrentFutureDate > TODAY(), _CurrentBalance = 1 ), "Close", BLANK() )
注意事项
- 确保[Balance]列的数据类型为数值/货币,如果是文本格式,需用
VALUE([Balance])转换后再判断 - 代码中的
你的表名请替换为实际的数据表名称 TODAY()会自动获取当前系统日期,若需固定判断日期,可替换为DATE(YYYY,MM,DD)格式的具体日期
内容的提问来源于stack exchange,提问作者NEWAgentSQL
相关产品推荐
相关产品推荐

