powerquery - 后续合并后从 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"
我很困惑为什么我会丢失日期。我相信这是微不足道的。希望有人能帮我解决这个问题
解决方案
好吧,这有点尴尬。我发现它与扩展的 List.Dates 无关。合并改变了记录的顺序。在将 1000 条记录粘贴到电子表格上以在没有扩展 List.Dates 的情况下在 Power Query 中重新创建合并后,我发现。事实证明,合并改变了原始记录集的排序。对不起。:-)
推荐阅读
- docker - 如何使用容器编排为 Visual Studio .NET Core 项目提供控制台输入?
- java - 如何更改 Java Keystore(JKS) 密钥库和别名密码以使其正常工作
- php - 服务器和客户端上指示的 HTTPS 不匹配
- python - tkinter gui中的重叠滚动条
- java - 共享元素过渡后如何使用动画
- javascript - 无法在“窗口”上执行“获取”:使用 GET/HEAD 方法的请求在 react-admin 中不能有正文
- go - 如何正确配置“Go Build”以及 Run Kind 之间的区别
- c# - .NetCore 中的 Appsettings 转换未按预期工作
- c++ - C2065 未声明标识符但没有明显原因
- python - 用 Python 管理长期资源