打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何为DAX生成的表添加索引列?

来源于知识星球中一个星友的问题,使用DAX在PowerBI中新建了一个表,如何为这个表添加索引列呢?

假如数据模型中只有一张订单表,需要从订单表中提取客户表,可以直接使用VALUES函数提取一个不重复客户表,

如何为这个表添加索引列?

因为DAX生成的表无法在PowerQuery中编辑,也就无法使用PQ的添加索引列的功能了,这里提供两个变通解决的方法。

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

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

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

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

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

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

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

↑   右键>复制表

↑   输入数据>粘贴>编辑

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

总结

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

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

大家如果有更好的方法,欢迎留言分享哦。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
理解上下文转换
12 如何使用Evaluate做Excel数据查询?
PowerBI之DAX神功 【DAX原理篇】
你会超级透视表吗?比Excel透视表好用10倍都不止!
不要再Ctrl V了!一列数据转多列,2招搞定!
PowerBI DAX 重构系列:用1个度量值代替100个 实现 动态多维度动态算法动态总计(下篇)...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服