美文网首页PowerBI专栏数据分析PowerQuery
Power Query上载的数据,列顺序发生变化了怎么办?

Power Query上载的数据,列顺序发生变化了怎么办?

作者: PowerBI星球 | 来源:发表于2020-01-10 20:11 被阅读0次
    PowerBI星球

    来自知识星球中的一个问答:

    星主你好,我遇到两个问题

    1.从不同路径加载表头相同的表格,由query加载到bi的数据,其中一个的列顺序会发生改变,另外一个则不会,这是为什么呢?有没有处理的方式呢

    2.用union函数将这两个表合并在一起,由于列的位置不一致,合并的表格是错的,union函数和追加查询的合并效果有什么区别吗?

    回答:

    确实,从Power Query中,上载到PowerBI数据模型后,偶尔会发生列顺序发生变动的情况,暂时不清楚是什么原因,在按列操作的PowerBI数据表中,其实并不影响查询、分析。

    但如果你想在数据视图中用DAX继续加工,比如合并,因为列顺序不一样会报错,如何解决呢?

    1,可以在powerquery中重新导入、处理、上载,如果数据清洗比较复杂,需要的操作步骤也会很多,不过,你可以直接先复制所有的M代码,一次性完成之前做好的数据清洗;

    2,如果不想在PowerQuery再做一遍,直接用UNION直接合并,可以用SELECTCOLUMNS函数重新排一下序:

    --------

    UNION(

        SELECTCOLUMNS(表1,"列1",表1[列1],……),

        SELECTCOLUMNS(表2,"列1",表2[列1],……)

    )

    --------

    3,如果确实需要数据合并,可以在Powerquery中利用追加查询直接合并好再上载。


    -精彩推荐-

    Power BI干货合辑,帮你轻松进阶

    PowerBI数据分析和可视化实战案例

    PowerBI时间相关的度量值,都在这里了

    PDF转Excel,这个秘籍推荐给你

    如果你刚开始接触Power BI,可在微信公众号后台回复"PowerBI",获取《七天入门PowerBI》电子书,轻松上手。

    采悟@PowerBI星球

    相关文章

      网友评论

        本文标题:Power Query上载的数据,列顺序发生变化了怎么办?

        本文链接:https://www.haomeiwen.com/subject/qqumactx.html