我有一个包含1列的表。看起来像这样:
Column1
https://www.google.com
2019-03-12T11:15:30-05:00
https://www.twitter.com
2019-03-06T11:10:05-06:00
我要做的是将第二行移入新列。
Column1 Column2
https://www.google.com 2019-03-12T11:15:30-05:00
https://www.twitter.com 2019-03-06T11:10:05-06:00
做到这一点的最佳方法是什么?我不在乎它是在查询编辑器中还是在DAX中,但是在DAX中,列的排列方式与输入时的排列方式不同(在这种情况下,每个日期都与其上方的链接相关联)
答案 0 :(得分:2)
在查询编辑器中,编写一个自定义列,该列查看前几个字符以区分URL和日期。然后在该列上旋转。
编辑::您似乎需要对每对进行索引才能正确旋转,因此添加一个从0开始的索引,然后将整数除以2得到0,0,1,1,2,2,3,3,...
,该对将每对分组在一起很好。
let
Source = <Your Source>,
#"Added Custom" = Table.AddColumn(Source, "Custom", each if Text.Start([Column1],1) = "h" then "URL" else "Date"),
#"Added Index" = Table.AddIndexColumn(#"Added Custom", "Index", 0, 1),
#"Integer-Divided Column" = Table.TransformColumns(#"Added Index", {{"Index", each Number.IntegerDivide(_, 2), Int64.Type}}),
#"Pivoted Column" = Table.Pivot(#"Integer-Divided Column", List.Distinct(#"Integer-Divided Column"[Custom]), "Custom", "Column1")
in
#"Pivoted Column"