2014-11-24 95 views
0

所以我有两个表(功率查询),并想将它们合并成一个。第二个表只查看第一个表(电源查询)并对其应用参数过滤器。当我尝试将参数代码组合到原始查询中时,过滤器不起作用。我已经启用了快速结合,公开所有查询以摆脱任何防火墙问题。电源查询参数工作在一个表中,但不是另一个

以免打破PQ的原始工作组,我复制了第一PQ和修饰使用应对所需要的代码应用参数(第三PQ)

第二功率查询代码前进(这看起来在第一PQ的施加参数滤波器),它工作

let 
    Date_Parameter = Excel.CurrentWorkbook(){[Name="Parameter"]}[Content], 
    Date_Value = Date_Parameter{0}[Value], 
    Source = Excel.CurrentWorkbook(){[Name="Timesheet1"]}[Content], 
    #"Filtered Rows" = Table.SelectRows(Source, each ([Date] = Date_Value)) 
in 
    #"Filtered Rows" 

第三功率查询代码(这是一个其中i复制的第一和PQ加入从第二PQ参数代码),这并不工作

let 

    Date_Parameter = Excel.CurrentWorkbook(){[Name="Parameter"]}[Content], 
    Date_Value = Date_Parameter{0}[Value], 

    Source = Excel.Workbook(File.Contents("\\192.168.12.31\Project Files\Daily Truck Sheet\TimeTrack\TimeTrack.xlsm")), 
    Timesheet_Table = Source{[Item="Timesheet",Kind="Table"]}[Data], 
    Merge = Table.NestedJoin(Timesheet_Table,{"Ref"},Project,{"Ref"},"NewColumn"), 
    #"Expand NewColumn" = Table.ExpandTableColumn(Merge, "NewColumn", {"Crew"}, {"NewColumn.Crew"}), 
    #"Renamed Columns" = Table.RenameColumns(#"Expand NewColumn",{{"NewColumn.Crew", "Crew"}}), 
    #"Removed Duplicates" = Table.Distinct(#"Renamed Columns", {"Ref"}), 
    #"Removed Columns" = Table.RemoveColumns(#"Removed Duplicates",{"Ref", "Employee Name", "Truck #", "Hours", "Per Diem", "Piecework", "Travel Day", "Timecard Filename", "Paid DT Hrs.", "hours check", "project hours", "Paid Regular Hours", "Paid OT Hrs.", "PayPeriod", "Employee Number", "Lead Hand Employee Number", "Crew Count", "Employee Revenue"}), 
    #"Reordered Columns"= Table.ReorderColumns(#"Removed Columns",{"Date", "Date Received", "Lead Hand", "Crew", "Project#", "Comments", "Work Performed", "time card hours", "Revenue per hour", "Total Reveneu"}), 
    Rounding = Table.TransformColumns(#"Reordered Columns",{{"Revenue per hour", each Number.Round(_, 2)}, {"Total Reveneu", each Number.Round(_, 2)}}), 
    #"Filtered Rows" = Table.SelectRows(Rounding, each ([Date] = Date_Value)) 
in 
    #"Filtered Rows" 

回答

0

,所以我不得不来插入PQ治疗的日期变换。即使在参数pq(从参数表中加载值)中,它已经被转换了。取代的前三行与下面的源代码行之前,它的工作

Date_Parameter = Excel.CurrentWorkbook(){[Name="Parameter"]}[Content], 
#"Changed Type1" = Table.TransformColumnTypes(Date_Parameter,{{"Value", type date}}), 
Date_Value = #"Changed Type1"{0}[Value], 

因此,也许现在我可以摆脱参数PQ的,因为它是所有内置到最后PQ,但还没有尝试过

+0

因为在Excel的日期在很大程度上只是一个特殊格式的数字,我们常常无法恢复信息,它应该是一个日期。 – 2015-01-19 16:25:34

相关问题