當前位置:
首頁 > 文史 > 如何為DAX生成的表添加索引列?

如何為DAX生成的表添加索引列?

來源於知識星球中一個星友的問題,使用DAX在PowerBI中新建了一個表,如何為這個表添加索引列呢?

假如數據模型中只有一張訂單表,需要從訂單表中提取客戶表,可以直接使用VALUES函數提取一個不重複客戶表,

如何為這個表添加索引列?

因為DAX生成的表無法在PowerQuery中編輯,也就無法使用PQ的添加索引列的功能了,這裡提供兩個變通解決的方法。

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

因為DAX中並沒有索引函數,這裡使用排名函數RANKX來代替,比如按客戶姓名排序,使用排名作為索引列,

使用RANKX計算排名時,排名依據的選取盡量不要有並列的情況,如果並列,RANKX排名相同,就不符合索引規則了,上面的姓名去重後,很可能不存在重複的情況。

但如果按客戶下單日期來排序,就很容易出現並列的情況,

方法二:複製表,在Powerquery中添加索引

這種方法也很方便,不用寫任何函數,點幾下滑鼠就添加好了,

總結

使用ADDCOLUMNS直接生成,可動態刷新,但RANKX有可能有重複排名;

在Powerquery中添加的是真正的索引列,但經過複製後,失去了動態性。

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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PowerBI星球 的精彩文章:

TAG:PowerBI星球 |