0

したがって、2 つのテーブル (パワー クエリ) があり、それらを 1 つに結合したいと考えています。2 番目のテーブルは、最初のテーブル (パワー クエリ) を参照し、それにパラメーター フィルターを適用します。パラメーター コードを元のクエリに結合しようとすると、フィルターが機能しません。ファイアウォールの問題を取り除くために、すべてのクエリを公開するために高速結合を有効にしました。

pq の元のワーキング セットを壊さないように、最初の pq を複製し、パラメーター (3 番目の pq) を適用するために必要なコードを対処することによって、高度な使用を変更しました。

2 乗のクエリ コード (これは最初の 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"

3 乗クエリ コード (これは、最初の pq を複製し、2 番目の 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"
4

1 に答える 1