Power BI-提取转置备用行

时间:2019-03-15 00:26:08

标签: powerbi dax

我有一个包含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中,列的排列方式与输入时的排列方式不同(在这种情况下,每个日期都与其上方的链接相关联)

1 个答案:

答案 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"