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

求Power BI中满足日期匹配及余额条件的最佳DAX公式

满足日期匹配与余额条件的DAX公式实现

针对你的需求,最直接的DAX实现分为计算列和度量值两种常用场景,下面分别说明:

计算列版本(逐行判断)

直接在目标表中新建计算列,公式如下:

Flag = 
IF(
    [future date] = TODAY() && [Balance] = 1,
    "Yes",
    "N"
)

关键部分解释

  • TODAY():DAX内置函数,自动返回当前系统的日期(不含时间部分),无需额外参数
  • &&:逻辑与运算符,只有当左右两个条件同时成立时,整体判断结果为TRUE
  • IF函数:DAX核心条件判断函数,结构为IF(判断条件, 满足条件的返回值, 不满足条件的返回值)

度量值版本(用于报表可视化)

如果需要在报表中基于当前筛选上下文动态判断,使用度量值:

Flag Measure = 
IF(
    SELECTEDVALUE('你的表名'[future date]) = TODAY() && SELECTEDVALUE('你的表名'[Balance]) = 1,
    "Yes",
    "N"
)

这里的SELECTEDVALUE用于从当前筛选上下文中提取单一行的列值,适配报表切片、矩阵等动态展示场景。

注意事项

  • 确保[future date]列的类型是日期/时间,如果是文本格式,需要先用DATEVALUE([future date])转换为日期类型后再进行比较
  • TODAY()会随系统日期自动更新,每天打开报表时都会基于当天日期重新计算

内容的提问来源于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:02:06