tft每日頭條

 > 生活

 > powerbi怎麼去除日期

powerbi怎麼去除日期

生活 更新时间:2024-09-14 21:14:58

今天分享一個日期格式轉換的小技巧。

日常接觸的數據中,你應該碰到過這樣的日期格式,8位數字的日期編碼:

powerbi怎麼去除日期(這樣的日期如何在Power)1

看起來知道這是日期,但其實并不是标準的日期格式,數據分析時,系統也無法将它直接識别為日期使用,那麼如何将它轉換為正常的日期格式呢?

這種轉換并沒有難度,直觀想到的做法一般是,分别提取前四位,中間兩位和後兩位的字符,作為年月日,再合并到一起,這樣當然是可以實現的,不過還有更簡單的解決辦法。

方法1:PowerQuery直接修改數據類型

這種轉換用PowerBI處理非常簡單,導入到PowerQuery,首先保證該列為文本型,

powerbi怎麼去除日期(這樣的日期如何在Power)2

然後直接将這一列的數據類型修改為日期型,即可自動完成轉換。

powerbi怎麼去除日期(這樣的日期如何在Power)3

在Excel中可以同樣操作快速完成轉換。

方法二:利用DAX函數:FORMAT

上面是用PowerQuery處理的,其實用DAX進行轉換也很簡單,隻需要用FORMAT函數就可以了。

日期格式 = FORMAT([日期],"0000-00-00")

powerbi怎麼去除日期(這樣的日期如何在Power)4

是不是也很簡單。

用這種方式,首先要保證8位數字的日期列是數值型,如果是文本就先轉換為數值型,才能轉換成功。

并且經過FORMAT處理後的結果都是文本型,所以還要将這個新的計算列的類型更改為日期型,才能變成真正的日期列。

powerbi怎麼去除日期(這樣的日期如何在Power)5

以上兩種方法都可以快速完成轉換,一般情況下,對于數據的清洗,能用PowerQuery處理的,建議先在PowerQuery中處理好,再上載到數據模型中,也就是優先使用上面的第一種方法。


另外,日常分析拿到的數據還會經常碰到一種情況,日期維度隻有年月,像下面這種:

powerbi怎麼去除日期(這樣的日期如何在Power)6

如果你需要運用時間智能函數進行靈活的分析,依然需要添加一個日期列,來與日期表建立關系。

一般可以添加一列,該年月的第一天作為日期,這就涉及到如何将年月直接轉換為年月日的日期。

這種轉換,同樣可以用上面兩種方法,隻需要在最後加上兩位字符“01”,就變成了8位編碼,添加方式可以用年月*100 1的方式,比如202108乘以100,再加上1,就變成了20210801。

如果用FORMAT,直接這樣寫,就可以完成轉換:

日期列 = FORMAT([年月]*100 1,"0000-00-00")

對于已經轉換為日期格式的日期,假如想讓它顯示為其他的形式,比如月份、星期幾,也都可以利用FORMAT函數來完成,隻需要靈活使用它的第二個參數就可以了:

powerbi怎麼去除日期(這樣的日期如何在Power)7

更多FORMAT函數的用法,參考:利用FORMAT函數自定義數據格式

更對精彩

玩轉十三個PowerBI圖表,輕松搞定數據可視化

使用PowerBI完美制作魔力象限圖,文中有神器推薦!

Power Automate協同PowerBI,自動給任何人發送數據警報郵件

采悟 | PowerBI星球

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved