热线电话:13121318867

登录
2021-04-19 阅读量: 1386
如何为DAX生成的表添加索引?|

用过一段PowerBI的都知道,使用DAX建立的表,只能在模型中使用,无法在PowerQuery编辑器中整理,甚至都不会出现在这里,那么怎么为DAX建的表添加索引呢?

这里提供两个变通解决的方法。

方法一:使用ADDCOLUMNS在原DAX的基础上增加排名列

因为DAX中并没有索引函数,这里使用排名函数RANKX来代替,比如按客户姓名排序,使用排名作为索引列,

image.png

使用RANKX计算排名时,排名依据的选取尽量不要有并列的情况,如果并列,RANKX排名相同,就不符合索引规则了,上面的姓名去重后,很可能不存在重复的情况。

但如果按客户下单日期来排序,就很容易出现并列的情况,

image.png

同一天购买的客户,排名相同

方法二:复制表,在Powerquery中添加索引

这种方法也很方便,不用写任何函数,点几下鼠标就添加好了,

image.png

↑ 右键>复制表

image.png

↑ 输入数据>粘贴>编辑

image.png

↑ 在Powerquery中添加索引列并上载

总结

使用ADDCOLUMNS直接生成,可动态刷新,但RANKX有可能有重复排名;

在Powerquery中添加的是真正的索引列,但经过复制后,失去了动态性。



109.7808
0
关注作者
收藏
评论(0)

发表评论

暂无数据