求Power BI中满足日期匹配及余额条件的最佳DAX公式
满足日期匹配与余额条件的DAX公式实现
针对你的需求,最直接的DAX实现分为计算列和度量值两种常用场景,下面分别说明:
计算列版本(逐行判断)
直接在目标表中新建计算列,公式如下:
Flag = IF( [future date] = TODAY() && [Balance] = 1, "Yes", "N" )
关键部分解释
TODAY():DAX内置函数,自动返回当前系统的日期(不含时间部分),无需额外参数&&:逻辑与运算符,只有当左右两个条件同时成立时,整体判断结果为TRUEIF函数:DAX核心条件判断函数,结构为IF(判断条件, 满足条件的返回值, 不满足条件的返回值)
度量值版本(用于报表可视化)
如果需要在报表中基于当前筛选上下文动态判断,使用度量值:
Flag Measure = IF( SELECTEDVALUE('你的表名'[future date]) = TODAY() && SELECTEDVALUE('你的表名'[Balance]) = 1, "Yes", "N" )
这里的SELECTEDVALUE用于从当前筛选上下文中提取单一行的列值,适配报表切片、矩阵等动态展示场景。
注意事项
- 确保
[future date]列的类型是日期/时间,如果是文本格式,需要先用DATEVALUE([future date])转换为日期类型后再进行比较 TODAY()会随系统日期自动更新,每天打开报表时都会基于当天日期重新计算
内容的提问来源于stack exchange,提问作者NEWAgentSQL
相关产品推荐
相关产品推荐

