DAX日历表生成函数中节假日列表的格式规范咨询
如何编写节假日列表让日历表正确识别节假日
结合你提供的Power Query代码逻辑,节假日列表必须是由标准日期类型值组成的列表,才能让List.Contains正确匹配日历表的[Date]列,具体格式要求如下:
- 列表元素必须是日期类型:不能用文本格式的日期字符串,必须用Power Query的
#date(年,月,日)函数生成标准日期值,确保和日历表[Date]列的类型完全一致。 - 列表结构:用大括号包裹日期元素,元素之间用逗号分隔。
正确示例
Holidays = {#date(2024,1,1), #date(2024,2,10), #date(2024,4,4), #date(2024,5,1)},
错误示例(请勿使用)
// 错误:文本格式日期无法匹配日期类型列 Holidays = {"2024-01-01", "2024年2月10日"}, // 错误:混合类型会导致匹配失败 Holidays = {#date(2024,1,1), "2024-02-10"},
补充说明
如果你的节假日数据来自外部表格(比如Excel),需要先将表格中的日期列转换为日期类型,再通过List.Buffer(Table.Column(节假日表, "日期列名"))这类语句转换为符合要求的日期列表,确保Holidays变量最终是纯日期类型的列表。
内容的提问来源于stack exchange,提问作者Hawsidog
相关产品推荐
相关产品推荐

