首页 > 解决方案 > 后续合并后从 List.Dates 合同展开的列

问题描述

我的数据已经开具了开始日期和结束日期的租金发票,这通常与我们的会计期间重叠。我使用函数 List.Dates 为开始日期和结束日期之间的每个日期创建记录,效果很好。在尝试合并数据以获取每条新记录的会计期间时,我丢失了除第一个之外的所有列出的日期。这是高级编辑器信息:

let
    Source = Covid19,
    #"Removed Columns" = Table.RemoveColumns(Source,{"DTTRANS", "NOPRODUIT", "DSLIGNE", "QTEXP", "PXVENDANT", "MTLIGNE", "DTDEB", "DTFIN", "Location", "Tableau1.Nocardex"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"NoCardex", "COMLOC", "Facture", "JoursAjustés", "DateDébut", "DateFin", "ParJour"}),
    #"Grouped Rows" = Table.Group(#"Reordered Columns", {"NoCardex", "COMLOC", "Facture", "JoursAjustés", "DateDébut", "DateFin"}, {{"LocationParJour", each List.Sum([ParJour]), type number}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Journee", each List.Dates([DateDébut],[JoursAjustés],#duration(1, 0, 0, 0))),
    #"Expanded {0}" = Table.ExpandListColumn(#"Added Custom", "Journee"),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded {0}",{{"Journee", type date}}),
    #"Removed Columns1" = Table.RemoveColumns(#"Changed Type",{"JoursAjustés", "DateDébut", "DateFin"}),
    #"Merged Queries" = Table.NestedJoin(#"Removed Columns1", {"Journee"}, PériodesFiscales, {"DateTrans"}, "PériodesFiscales", JoinKind.LeftOuter),
    #"Expanded {0}1" = Table.ExpandTableColumn(#"Merged Queries", "PériodesFiscales", {"Produit"}, {"PériodesFiscales.Produit"})
in
    #"Expanded {0}1" 

我很困惑为什么我会丢失日期。我相信这是微不足道的。希望有人能帮我解决这个问题

标签: powerquery

解决方案


好吧,这有点尴尬。我发现它与扩展的 List.Dates 无关。合并改变了记录的顺序。在将 1000 条记录粘贴到电子表格上以在没有扩展 List.Dates 的情况下在 Power Query 中重新创建合并后,我发现。事实证明,合并改变了原始记录集的排序。对不起。:-)


推荐阅读