Power BI最終時間戳記 | 校準時區和日光節約時間
目錄
- 引言
- 利用datetime函數建立時間戳記
- 將時間戳記轉換成表格形式
- 將表格與數據模型相連
- 在報表中顯示時間戳記
- 解決時區問題
- 處理夏令時間和冬令時間更改的問題
- 使用變數處理更改日期
- 最終的時間戳記
- 結論
1. 引言
在觀看報表時,知道報表數據的最後更新時間是非常有用的,這樣我們就不會基於過時的數據做出任何決策。然而,創建一個能夠準確顯示最後刷新日期的時間戳記是非常困難的,因為有兩個原因。第一個原因是,當你將報表發布到Power BI服務器時,Power BI服務器按照協調世界時(UTC)工作,但你可能想顯示本地刷新時間。第二個原因是,解決方案需要考慮夏令時和冬令時。在本視頻中,我將向你展示如何創建一個最終的時間戳記,以顯示最後的刷新日期。
2. 利用datetime函數建立時間戳記
第一步是在Power Query中建立一個新的空查詢。選擇"新源" -> "空查詢"。然後使用datetime.localnow函數來獲取當前的日期和時間。將函數datetime.localnow選中,然後按Enter鍵,你將看到當前的日期和時間。
3. 將時間戳記轉換成表格形式
將時間戳記轉換為表格,以便稍後將其加載到數據模型中。點擊"轉換為表格",你將看到它被轉換成了表格。
4. 將表格與數據模型相連
重新命名表格的列並將其更改為日期和時間類型。
5. 在報表中顯示時間戳記
選擇適合的視覺化工具來顯示時間戳記。可以選擇卡片視覺化工具,將表格的時間戳記添加到該工具中。調整卡片視覺化工具的大小,使其適應報表版面,並將"最早的時間戳記"更改為"最後刷新"。
6. 解決時區問題
Power BI服務器使用UTC時間,但我們希望顯示本地時間,因此我們需要解決時區問題。我們將使用datetimezone.utc函數獲取UTC時間,然後使用datetimezone.switchzone函數將其轉換為本地時間。
7. 處理夏令時間和冬令時間更改的問題
為了處理夏令時間和冬令時間的更改,我們需要確定我們切換到夏令時間的日期。我們可以使用datetime.date函數來找到夏令時間切換的日期,並使用datetime.date.startofweek函數找到最后一個星期天。
8. 使用變數處理更改日期
為了更好地組織代碼,我們可以使用變數來處理日期的更改。我們可以將切換到夏令時間和冬令時間的日期存儲在變數中,然後在代碼中引用這些變數。
9. 最終的時間戳記
通過將所需的UTC時間和時區值作為變數引用,我們可以創建出所需的最終時間戳記。
10. 結論
通過創建最終的時間戳記,我們可以準確地顯示報表數據的最後刷新日期。這使我們能夠基於最新的數據做出準確的決策。希望本文對你有所幫助,如果你有任何問題,請在評論區留言。