2014-11-24 59 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

相關問題