来自知识星球中的一个问答:
星主你好,我遇到两个问题
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》电子书,轻松上手。
采悟@PowerBI星球
网友评论