【问题标题】:Power Query - Merge Pivot Combined Columns into rowsPower Query - Merge Pivot 将列组合成行
【发布时间】:2021-04-29 18:12:53
【问题描述】:

您好,我正在创建一个新线程,因为我尝试解决的问题与我尝试失败的类似解决方案不同。

我有一个具有以下结构的表(见下文),“城市”列提供了城市 A、B...D 的列表 “日期 1”列提供了每个城市发生的事件的第一个日期. “日期 2”列提供了每个城市第二次活动的日期。

City Date 1 Date 2
A 4/4 5/3
B 4/5 5/4
C 4/6
D 4/7 5/5

我正在尝试将两个事件的所有日期放在一个列中,如下例所示:列“日期”。虽然我可以使用 Power Query 的拆分功能将列转换为行,但我无法解决这个特定问题,因为数据跨两个单独的列“日期 1”和“日期 2”。 任何解决此问题的 Power Query 想法都很棒,在此先感谢大家!

City Date Date
A 4/4
B 4/5
C 4/6
D 4/7
A 5/3
B 5/4
D 5/5

【问题讨论】:

    标签: powerquery


    【解决方案1】:

    右击城市列选择“取消透视其他列”

    然后根据需要删除多余的列、排序、重命名列

    【讨论】:

      【解决方案2】:

      在 GUI 中执行此操作的另一种相当快速的方法:

      1. 选择日期列并单击合并列(在转换选项卡下,文本列部分)。
      2. 选择一个分隔符,比如分号,然后单击“确定”进行合并。
      3. 现在选择拆分列 > 按分隔符,然后选择您刚刚使用的分隔符(例如分号)。
      4. 重要提示:在高级选项下,选择拆分为,然后点击确定。
      5. 从合并列中过滤掉所有空值/空白。

      @horseyride 的建议当然是更少的步骤和更简洁的代码。

      let
          Source = <Your Data Source Here>
          #"Unpivoted Columns" = Table.Unpivot(Source, {"Date 1", "Date 2"}, "Column", "Date"),
          #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns", {"Column"})
      in
          #"Removed Columns"
      

      【讨论】:

        猜你喜欢
        • 2020-05-31
        • 2016-02-07
        • 2023-02-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2021-02-18
        • 1970-01-01
        • 2018-11-18
        相关资源
        最近更新 更多