Power BI自定义列中基于当前年份实现动态年份值设置
动态聚合时间桶的解决方案
直接通过DAX的日期函数动态获取年份,替代硬编码的固定值,即可实现无需每年手动修改公式的效果:
timebucketNEW = VAR CurrentYear = YEAR(TODAY()) VAR LastYear = CurrentYear - 1 RETURN IF( [timebucket] IN {"YtD", "BoY", FORMAT(LastYear, "0")}, FORMAT(CurrentYear, "0"), [timebucket] )
公式说明
YEAR(TODAY()):自动读取当前系统年份,无需手动指定LastYear = CurrentYear - 1:计算上一年的年份数值FORMAT(LastYear, "0"):将数字年份转换为字符串格式,与timebucket列的文本格式匹配- 逻辑判断:当
timebucket为YtD、BoY或上一年的字符串形式时,返回当前年份的字符串;其余情况保留原时间桶值
该公式会随系统年份自动更新映射逻辑,2025年时会自动将YtD、BoY、2024映射为2025,完全无需手动修改代码。
内容的提问来源于stack exchange,提问作者Miko
相关产品推荐
相关产品推荐

