为何我的CALENDARAUTO生成的日历显示到2025年?
为什么你的DAX日历会生成到2025年?
这是因为你使用的CALENDARAUTO()函数的核心特性导致的:
CALENDARAUTO()会自动扫描整个数据模型中所有日期类型的列,定位这些列里的最小日期和最大日期- 它会生成一个完整的日期范围:从「最小日期所在年份的1月1日」到「最大日期所在年份的12月31日」
- 只要你的模型里任意一张表的日期列存在2025年的日期(哪怕只是单独一天),这个函数就会把日历范围扩展到2025年的12月31日
举个实际场景:如果你的销售数据表中存在一笔2025年1月的测试订单记录,CALENDARAUTO()就会识别到这个最大日期,进而生成覆盖到2025年底的日历。
如果需要手动控制日历的起止范围,可以改用CALENDAR(start_date, end_date)函数,明确指定日期区间,示例如下:
Calendar = ADDCOLUMNS ( CALENDAR(DATE(2020,1,1), DATE(2024,12,31)), "Calendar Year", YEAR ( [Date] ), "Month Name", FORMAT ( [Date], "mmmm" ), "Month Number", MONTH ( [Date] ), "Day", DAY ( [Date] ), "Quarter", "Q" & TRUNC ( ( MONTH ( [Date] ) - 1 ) / 3 ) + 1 )
内容的提问来源于stack exchange,提问作者Francesco Mantovani
相关产品推荐
相关产品推荐

