【问题标题】:Power BI - Extract Transpose Alternate RowsPower BI - 提取转置备用行
【发布时间】:2019-03-16 07:40:14
【问题描述】:

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

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    在查询编辑器中,编写一个自定义列,查看前几个字符以区分 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"
    

    【讨论】:

    • Yeaaaaa... 这就是我的想法,但是当我将聚合值函数设置为“不聚合”时,它给了我一个错误:“Expression.Error:有太多枚举中的元素来完成操作。”我只处理 12k 行,所以我能想到的就是我之前的步骤之一是原因。我在数据透视之前删除了几列 - 我很确定这不会影响它,但这就是我的全部可以想出..
    • 是的,它需要知道如何区分具有相同值的多行。尝试添加索引。 (见我的编辑。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多