Power Query-将数据透视组合列合并为行



嗨,我正在创建一个新线程,因为我试图解决的问题与我尝试过但没有成功的类似解决方案不同。

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

城市 日期1 日期2
A 4/td> 5/td>
B 4/5 5/4
C 4/6
D 4/7 5/5

右键单击城市列,选择"取消透视其他列";

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

在GUI中另一种相当快速的方法:

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

@horseyrde的建议当然是更少的步骤和更干净的代码。

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"

最新更新