2017-02-13 44 views
1

我有兩個表合併,然後我擴大新列。問題是第一個表格可能會有新列,因爲我們將新數據輸入到新的月份/年份。結果不包括這些新月。電力查詢 - 擴大新列

有沒有辦法在合併時擴展新列?

查詢:

let 
    Source = #"320 Odemeler", 
    #"Merged Queries" = Table.NestedJoin(Source,{"HESAP NO"},#"320 Faturalar",{"HESAP NO"},"NewColumn",JoinKind.LeftOuter), 
    #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"HESAP NO", "HESAP ADI", "Nisan - 2016", "Haziran - 2016", "Temmuz - 2016", "Ağustos - 2016", "Eylül - 2016", "Ekim - 2016", "Kasım - 2016", "Aralık - 2016", "Ocak - 2017", "Şubat - 2017", "Mart - 2017", "Mayıs - 2017"}, {"HESAP NO.1", "HESAP ADI.1", "Nisan - 2016", "Haziran - 2016", "Temmuz - 2016", "Ağustos - 2016", "Eylül - 2016", "Ekim - 2016", "Kasım - 2016", "Aralık - 2016", "Ocak - 2017", "Şubat - 2017", "Mart - 2017", "Mayıs - 2017"}) 
in 
    #"Expanded NewColumn" 

其他查詢:

let 
    Source = #"Tum Hareketler", 
    #"Sorted Rows" = Table.Sort(Source,{{"DATE_", Order.Ascending}}), 
    #"Duplicated Column" = Table.DuplicateColumn(#"Sorted Rows", "DATE_", "DATE_ - Copy"), 
    #"Extracted Month Name" = Table.TransformColumns(#"Duplicated Column", {{"DATE_", each Date.MonthName(_, "tr-TR"), type text}}), 
    #"Extracted Year" = Table.TransformColumns(#"Extracted Month Name",{{"DATE_ - Copy", Date.Year}}), 
    #"Added Custom" = Table.AddColumn(#"Extracted Year", "Tarih", each [DATE_] & " - " & Number.ToText([#"DATE_ - Copy"], "G","")), 
    #"Grouped Rows" = Table.Group(#"Added Custom", {"HESAP NO", "HESAP ADI", "Tarih"}, {{"Sum Alacak", each List.Sum([ALACAK]), type number}}), 
    #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[Tarih]), "Tarih", "Sum Alacak", List.Sum) 
in 
    #"Pivoted Column" 
+0

也許我可以做一個列的新列表並設置「Table.ExpandTableColumn」這個清單? –

+0

我創建了一個名爲「Tarih」的新列表,但我不知道替換「{」HESAP NO「,」HESAP ADI「,」Nisan - 2016「,」Haziran - 2016「,」Temmuz - 2016「 「Ağustos - 2016」,「Eylül - 2016」,「Ekim - 2016」,「Kasım - 2016」,「Aralık - 2016」,「Ocak - 2017」,「Şubat - 2017」,「Mart - 2017」,「Mayıs - 2017「}'列表... –

+0

'Source = Tarih'然後我應該寫入'Table.ExpandTableColumn'? –

回答

0

首先我轉換 「Tarih」 名單表,

然後設法寫如下的查詢:

let 
    Liste = Tarih, 
    TarihListe = Liste [Column1], 
    Source = #"320 Odemeler", 
    #"Merged Queries" = Table.NestedJoin(Source,{"HESAP NO"},#"320 Faturalar",{"HESAP NO"},"NewColumn",JoinKind.LeftOuter), 
    #"Expanded NewColumn" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", TarihListe , TarihListe) 
in 
    #"Expanded NewColumn" 

所以,每一個ti我由Pivot Column添加新的月份列,我不必編輯查詢將其添加到查詢...

+0

我認爲你的查詢邏輯有一些額外的複雜性。另外,如果您希望所有列都可以隨時展開,則可以使用「Table.Join」而不是「Table.NestedJoin」。 – Eugene

+0

@Eugene感謝您的評論。什麼樣的複雜性?我們如何簡化它?我沒有使用它,Power Query將它插入爲'NestedJoin' –

+0

@UlmutK當您使用UI合併表時,PowerQuery不會自動使用'Table.Join'。你必須自己寫。爲了幫助您簡化查詢,我需要知道這個任務:您有哪些表以及您想要什麼結果。 – Eugene