Power Query中切片器日期参数无法转为日历选择器的问题排查
解决方法
第一步:修改参数类型
把StartDate和Enddate参数的类型从「日期/时间」改成「日期」。Power BI的日历日期选择器仅对纯日期类型的参数生效,带时间的参数会默认显示文本输入框,无法触发日历控件。第二步:调整M查询的日期处理逻辑
原查询里的DateTime.ToText替换为Date.ToText(因为参数已改为纯日期类型),同时优化边界条件判断,避免时间部分干扰:
修改后的查询代码:
filterquery = "SELECT * FROM Schema1.TabName where ""date"" >= '" & Date.ToText(StartDate, "yyyy-MM-dd") & "' And ""date"" < '" & Date.ToText(Date.AddDays(Enddate, 1), "yyyy-MM-dd") & "'"
关键细节说明:
- 将原来的
<=改为<:Date.AddDays(Enddate,1)会生成结束日期的次日0点,用<能确保只包含结束日期当天的所有数据(哪怕原表date字段带时间戳),避免误包含次日0点的记录。 - 参数类型切换后,切片器会自动识别为日历选择器,无需额外配置。
内容的提问来源于stack exchange,提问作者san1
相关产品推荐
相关产品推荐

