2014-11-24 4 views
0

그래서 두 테이블 (전원 쿼리)이 있으며이를 하나로 결합하려고합니다. 두 번째 테이블은 첫 번째 테이블 (파워 쿼리)을보고 매개 변수 필터를 적용합니다. 원본 쿼리에 매개 변수 코드를 결합하려고하면 필터가 작동하지 않습니다. 빠른 결합을 사용하여 모든 쿼리를 공개하여 모든 방화벽 문제를 제거했습니다.전원 쿼리 매개 변수는 한 테이블에서 작동하지만 다른 테이블에서는 작동하지 않습니다.

그래서 같은 PQ의 원래 작업 집합을 중단하지, 난 (이 모습을 처음 PQ를 복제하고 (제 3 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" 

세제곱 조회 코드 (이 나는 제 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 (매개 변수 테이블에서 값을로드)에서 이미 변환되었습니다. 다음에 소스 라인 전에 처음 세 줄을 교체하며이 모든 최종 PQ에 내장되어 있지만 아직

을 시도하지 않은 것처럼 지금은 매개 변수 PQ 제거 할 수 그래서 어쩌면
Date_Parameter = Excel.CurrentWorkbook(){[Name="Parameter"]}[Content], 
#"Changed Type1" = Table.TransformColumnTypes(Date_Parameter,{{"Value", type date}}), 
Date_Value = #"Changed Type1"{0}[Value], 

근무
+0

Excel의 날짜는 대체로 특별한 형식의 숫자이기 때문에 날짜가되어야한다는 정보를 복구 할 수없는 경우가 있습니다. –