日期時間值:如何去除秒數

日期時間值:如何去除秒數

在今天的博客中,我們將研究三種從 DateTime 值中去除秒數的方法。 您可以在本博客底部觀看本教程的完整視頻。

如果可能的話,您會希望在滿足業務需求的同時降低數據的基數。但是,DateTime 值可以具有極高的基數。

這意味著 DateTime 列可以包含大量唯一值,這會影響模型大小和性能。 

目錄

如何在 Power Query 中去掉秒數

有兩種明顯的方法可以解決這個問題。第一個是確保始終拆分 DateTime 值,這樣您最終會得到一個包含日期的列和一個包含時間的列。

第二個是確定需要執行分析的粒度。您需要按秒、分鐘甚至小時報告。

但是,在此博客中,我們將只關注從 DateTime 值中剝離秒數的方法。 

日期時間值的完整 UI 驅動方法

首先轉到您的Power Query 編輯器。您將學習的第一種方法是完全由用戶界面驅動的方法。 

選擇 DateTime 列後,轉到Add Column選項卡,選擇Time,然後選擇Time Only

日期時間值:如何去除秒數

將顯示 一個時間列。

日期時間值:如何去除秒數

單擊時間圖標 並選擇文本。 

日期時間值:如何去除秒數

然後,按照相同的步驟將其還原為時間。不要選擇替換當前步驟,而是選擇添加新步驟

日期時間值:如何去除秒數

日期時間值:如何去除秒數

現在我們已經失去了那個時間值的秒數。 

日期時間值:如何去除秒數

就個人而言,我更頻繁地使用這種轉換為文本然後再轉換回時間的方法,但使用的是非 UI 驅動的方法,為此我使用了不同的語法。 

日期時間值的非 UI 驅動方法

讓我們來看看我們的非 UI 驅動方法。 

使用左上角的迷你表格圖標,選擇添加自定義列。 

日期時間值:如何去除秒數

您可以調用新列Time2。要將 DateTime 值轉換為文本,您可以使用函數=DateTime.ToText ([Date created), “HH:mm”)。 

日期時間值:如何去除秒數

請注意,函數中的創建日期部分是通過單擊右側的創建日期列添加的,如上圖所示。HH:mm 表示時間格式,我們使用大寫的 HH 來應用 24 小時格式。

我們點擊確定。從結果中,我們可以看到一個只有小時和分鐘的新列。 

日期時間值:如何去除秒數

讓我們也嘗試將小時格式更改為小寫。為此,請轉到公式欄並將HH更改為hh。 之後 單擊複選標記。

日期時間值:如何去除秒數

出於本博客的目的,讓我們將表格恢復為 24 小時格式,方法是將其改回HH。 

您擁有的時間值採用文本格式。要將它們恢復為時間格式,請使用如下所示的功能並單擊複選標記。

日期時間值:如何去除秒數

使用 DateTime.ToRecord

您可以使用另一種方​​法來做完全相同的事情。在此示例中,我們使用DateTime.ToRecord

首先轉到Mini Table Icon,然後轉到 Add Custom Column

日期時間值:如何去除秒數

將顯示自定義列窗口。您可以使用名稱Time3並使用如下所示的公式應用 DateTime.ToRecord函數。

日期時間值:如何去除秒數

單擊“確定”返回記錄。

日期時間值:如何去除秒數

單擊其中一條記錄,您應該會在下方看到預覽。

日期時間值:如何去除秒數

在預覽中,您可以看到日期和時間部分在記錄中獲得了一個字段。

日期時間值:如何去除秒數

使用內在的#time 函數,您可以將其轉換回時間值。首先,創建一個變量以更輕鬆地引用它。因此,讓t等於您已經創建的函數,並添加了固有時間值。它需要三個參數——小時、分鐘和秒。

通過添加左括號擴展函數。對於小時,調用您的記錄t並通過在方括號內鍵入小時來引用字段名稱小時,如下所示: t[hour]

添加逗號 (,),然後對分鐘重複相同的步驟:t[分鐘]。為秒添加另一個逗號零 (0) 。

生成的函數如下所示。然後單擊複選標記。

日期時間值:如何去除秒數

當然,你也可以通過在函數中添加類型時間來設置類型。

日期時間值:如何去除秒數

結論

在今天的博客中,您學習瞭如何從Power Query中的日期時間值中去除秒數。您練習了三種不同的方法來降低 DateTime 值的基數,包括完整的 UI 驅動方法非 UI 驅動方法和使用DateTime 值記錄

一切順利,

梅麗莎·德·科特


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的