我正在使用以下查询(在直接查询模式下连接到 SQL 数据库时)来获取前 12 个月的约会:
Table.SelectRows(dbo_ReportAppointmentsView, each Date.IsInPreviousNMonths([Date], 12))
它工作得很好,并且正在生成带有 where 子句的 SQL 查询,例如:
where convert(date, [_].[Date]) >= convert(datetime2, '2015-11-01 00:00:00') and convert(date, [_].[Date]) < convert(datetime2, '2016-11-01 00:00:00'))
问题是当当前月份发生变化时(11 月 -> 12 月),它仍在生成具有完全相同日期的 SQL 查询。我预计日期为“2015-12-01”和“2016-12-01”以显示前 12 个月的数据。
在 Power BI 桌面中按下“刷新”按钮会有所帮助,但如果我希望报表自动显示正确的数据,这显然不是一个可维护的解决方案。这是一个错误还是预期的行为?