在 Excel 中引用后,Power Query 中的数据不匹配

问题描述 投票:0回答:1

我有一个加载到本地数据模型的 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 excel-formula dax powerquery
1个回答
0
投票

您的 Excel 公式引用整个 uynfiltered 表并返回整个表(包括所有列)的最大日期。

您的 Power Query 筛选 Excel 表格中的数据,该表格仅返回当前付款周期的一行数据。

根据定义,结果会有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.