在 Power BI Desktop 中設定及使用日期數據表

Power BI Desktop 會在幕後運作,以自動識別代表日期的數據行,然後代表您為模型建立日期階層和其他啟用元數據。 接著,您可以在建立視覺效果、數據表、快速量值、交叉分析篩選器等報表功能時,使用這些內建階層。 Power BI Desktop 會代表您建立隱藏數據表來產生此數據,然後您可以針對報表和 DAX 運算式使用。

如需此自動行為的詳細資訊,請參閱 在 Power BI Desktop 中套用自動日期/時間。

許多數據分析師偏好建立自己的日期數據表,這沒問題。 在 Power BI Desktop 中,您可以使用該數據表的日期數據,指定您希望模型用來做為其 日期數據表的數據表,然後建立與日期相關的視覺效果、數據表、快速量值等等。 當您指定自己的日期資料表時,您可以控制模型中建立的日期階層,並在使用模型日期數據表的快速量值和其他作業中使用它們。

Screenshot of Power BI Desktop showing the Mark as date table dialog box.

設定您自己的日期資料表的優點

Power BI 中的時間智慧函式需要對模型中的日期計算有一些瞭解。 設定您自己的日期資料表或使用 自動日期/時間 可讓這些函式運作。 在某些情況下,您需要設定自己的日期數據表:

  • 日期數據表與模型中其他數據表之間的關聯性是以與 Datetime 不同的數據類型數據行為基礎。 例如,如果您從數據倉儲等來源載入數據,通常會提供代表日期的特定數據行。 這些數據行(也稱為代理索引鍵)通常儲存為整數,並格式化為yyyymmdd(例如: 20201231 表示2020年12月31日)。 如果您在利用這類數據行的模型中,日期數據表與其他數據表之間有關聯性,您必須設定自己的日期數據表,才能使用時間智慧功能。
  • 如果您想要在 Excel 數據透視表中使用進階日期篩選,或根據 Power BI 資料 樞紐分析圖

設定您自己的日期資料表

若要設定日期數據表,請選取您想要在 [欄位] 窗格中用來做為日期數據表的數據表,然後以滑鼠右鍵按鍵表,然後選擇 [標記為日期數據表標示為日期數據表>],如下圖所示。

Screenshot of Power BI Desktop showing Mark as date table filter options in the Fields pane.

您也可以選取數據表,然後從 [數據表工具] 功能區中選擇 [標示為日期數據表],如下所示。

Screenshot of Power BI Desktop showing the Mark as date table button and options filter.

當您指定自己的 日期數據表時,Power BI Desktop 會執行下列該數據行及其數據的驗證,以確保數據:

  • 包含唯一值。
  • 不包含 Null 值。
  • 包含連續的日期值(從頭到尾)。
  • 如果是 Date/Time 數據類型,則每個值都有相同的時間戳。

建立您自己的日期數據表有兩種可能案例,其中一種是合理的方法:

  • 第一個案例是當您使用標準或基本日期數據表和階層時。 此案例會使用數據中的數據表,其符合先前描述的日期數據表的驗證準則。

  • 第二個案例是使用 Analysis Services 中的數據表,例如,使用 您想要作為日期數據表的暗日期 欄位。

指定日期數據表之後,您可以選取該資料表中的哪一個數據行是日期數據行。 您可以在 [欄位] 窗格中選取資料表,然後以滑鼠右鍵按兩下資料表,然後選擇 [標示為日期數據表日期數據表>設定] 來指定要使用的數據行。 下列視窗隨即出現,您可以在其中從下拉式清單中選取要作為日期數據表使用的數據行。

Screenshot of Power BI Desktop showing the Mark as date table dialog box with an important note.

請務必注意,當您指定自己的日期數據表時, Power BI Desktop 不會自動建立會代表您建置至模型的階層。 如果您稍後取消選取日期數據表(且不再手動設定日期數據表),Power BI Desktop 會針對數據表中的日期數據行,為您重新建立自動建立的內建日期數據表。

另請注意,當您將數據表標示為日期數據表時,Power BI Desktop 會移除內建的 (自動建立) 日期數據表。 您先前根據這些內建數據表建立的任何視覺效果或 DAX 運算式將無法再正常運作。

將您的日期數據表標示為適當的數據類型

當您指定自己的 日期資料表時,您必須確定資料類型已正確設定。 您要將 [ 資料類型] 設定為 [日期/時間 ] 或 [日期]。 請執行下列步驟來執行此動作:

  1. 從 [字段] 窗格中選取您的日期數據表,視需要展開它,然後選擇要作為日期的數據行。

    Screenshot of Power BI Desktop showing the Date filter in the Fields pane.

  2. 在 [ 數據行工具] 索引標籤上,選取 [數據類型 ],然後選擇下拉式箭號以顯示可用的數據類型。

    Screenshot of Power BI Desktop showing the Modeling tab with the Data Type filter selected.

  3. 指定數據行的數據類型。

如需本文的詳細資訊,請參閱下列資源: