You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:22:42