我有一个加载到本地数据模型的 Power Query 连接,以便可以在 Excel 公式中引用数据。当我在公式“=MAX(PayrollDates)”中引用该数据时,返回的数据与编辑查询时显示的数据不匹配。
从公式返回的数据为“45688”或“1/31/2025”,其中数据模型和 PQ 中的表为“45345”或“2/23/2024”,具体取决于 PQ 中设置的数据类型。
这是M代码:
let
Source = Excel.CurrentWorkbook(){[Name="PayrollDates"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Start Date", type date}, {"End Date", type date}, {"Process Date", type date}, {"Pay Date", type date}}),
#"Added Conditional Column" = Table.AddColumn(#"Changed Type", "CurrentPayperiod", each if [Start Date] < DateTime.Date(DateTime.LocalNow()) and DateTime.Date(DateTime.LocalNow()) < [Process Date] and DateTime.Date(DateTime.LocalNow()) > [End Date] then true else null),
#"Filtered Rows" = Table.SelectRows(#"Added Conditional Column", each ([CurrentPayperiod] = true)),
#"Changed Type1" = Table.TransformColumnTypes(#"Filtered Rows",{{"Start Date", Int64.Type}}),
#"Start Date" = #"Changed Type1"{0}[Start Date]
in
#"Start Date"
我尝试将 PQ 中的最后一列转换为文本、日期和整数。一旦引用 Excel 公式,它总是返回错误的日期。
您的 Excel 公式引用整个 uynfiltered 表并返回整个表(包括所有列)的最大日期。
您的 Power Query 筛选 Excel 表格中的数据,该表格仅返回当前付款周期的一行数据。
根据定义,结果会有所不同。