嗨,我正在创建一个新线程,因为我试图解决的问题与我尝试过但没有成功的类似解决方案不同。
我有一个具有以下结构的表(见下文(;城市;提供了城市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中另一种相当快速的方法:
- 选择日期列,然后单击"合并列"(在"转换"选项卡的"文本列"部分下(
- 选择一个分隔符,比如分号,然后单击"确定"进行合并
- 现在选择"拆分列">按分隔符并选择刚才使用的分隔符(例如分号(
- 重要提示:在高级选项下,选择"拆分为行",然后单击"确定">
- 从合并的列中筛选出所有空值/空格
@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"