Merge 电源查询-扩展新列

Merge 电源查询-扩展新列,merge,powerquery,Merge,Powerquery,我有两个表要合并,然后展开新列。问题是,当我们向新的月份/年份输入新数据时,第一个表可能会有新的列。结果不包括这些新的月份 有没有办法在合并时扩展新列 查询: let Source = #"320 Odemeler", #"Merged Queries" = Table.NestedJoin(Source,{"HESAP NO"},#"320 Faturalar",{"HESAP NO"},"NewColumn",JoinKind.LeftOuter), #"Expand

我有两个表要合并,然后展开新列。问题是,当我们向新的月份/年份输入新数据时,第一个表可能会有新的列。结果不包括这些新的月份

有没有办法在合并时扩展新列

查询:

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"
首先,我将“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"
因此,每次Pivot列添加新的月份列时,我不必编辑查询以将其添加到查询中…

首先,我将“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"

因此,每次Pivot列添加一个新的月份列时,我不必编辑查询以将其添加到查询中…

也许我可以创建一个新的列列表并设置此列表的“Table.ExpandTableColumn”?我创建了一个名为“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”}
作为列表…
Source=Tarih
然后我应该在
表中写入什么。ExpandTableColumn
?也许我可以创建一个新的列列表并设置此列表的“Table.ExpandTableColumn”?我创建了一个名为“Tarih”的新列表,但我不知道替换该部分的语法
{“HESAP NO”、“HESAP ADI”、“Nisan-2016”哈兹兰-2016年、特姆兹-2016年、阿乌斯托斯-2016年、埃利尔-2016年、埃基姆-2016年、卡斯姆-2016年、阿拉尔斯克-2016年、奥卡克-2017年、乌巴特-2017年、玛特-2017年、五月-2017年”
as list…
Source=Tarih
然后我应该在
表中写入什么。ExpandTableColumn
?我认为您的查询逻辑中有一些额外的复杂性。此外,如果您希望所有列都可以轻松展开,您可以使用
Table.Join
而不是
Table.NestedJoin
@Eugene谢谢您的评论。什么样的复杂性?我们如何简化它?我没有使用它,Power Query将其插入为
NestedJoin
@UlmutK PowerQuery没有使用
表。当您使用UI合并表时,自动加入
。您必须自己编写。为了帮助您简化查询,我需要知道任务:您有哪些表,您有哪些表因此,@Eugene下次我将尝试手动编写,谢谢。我不会占用你更多的时间。我只是好奇。再次感谢你的时间和帮助!我认为你的查询逻辑有一些额外的复杂性。另外,如果你想让所有列都易于扩展,你可以使用
Table.Join
而不是
Table.NestedJoin
@Eugene谢谢你的评论。什么样的复杂性?我们如何简化它?我没有使用它,Power Query将它作为
NestedJoin插入。
@UlmutK PowerQuery不使用
表。当你使用UI合并表时,自动Join
。你必须自己编写它。为了帮助你简化查询,我需要知道任务:您有哪些表格?您希望得到什么结果。@Eugene下次我将尝试手动书写,谢谢。我不会占用您更多的时间。我只是好奇。再次感谢您的时间和帮助!