Excel 中的 Power Pivot 時間智慧

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

資料分析運算式 (DAX) 有 35 函式,特別是針對彙總並比較一段時間的資料。 不同於 DAX 的日期及時間函數,時間智慧函數沒有任何項目在 Excel 中類似。 這是因為時間智慧函數的運作方式會不斷,根據您選取 [樞紐分析表和 Power View 視覺效果中的內容的資料。

若要使用時間智慧函數,您需要有包含資料模型中的日期資料表。 日期資料表中必須包含一個資料列的資料行包含在您資料中的每年的每一天。 此欄會被視為 Date] 資料行 (雖然可以指定任何您喜歡的)。 許多時間智慧函數需要的日期資料行來計算根據您選取做為報表中的欄位的日期。 例如,如果您有 Power Pivot 知道確實是當季結尾的順序使用 CLOSINGBALANCEQTR 函式,來計算結語季端平衡的量值,它必須參考知道何時日期資料表中的 [日期] 欄季啟動和結束。 若要深入了解日期資料表,看看了解並在 Excel 中的 Power Pivot 中建立日期資料表

函數

可傳回單一日期的函數

此類別中的函數: 傳回單一日期。 結果可接著用為其他函數的引數。

此類別中的前兩個函式會傳回目前內容中 Date_Column 中的第一個或最後一個日期。 當您想要尋找有特定類型的交易的第一個或最後一個日期時,這非常有用。 這些函數會採用只有一個引數,您的日期資料表中的 [日期] 欄的名稱。

此類別中的下兩個函式找到的第一個或最後一個日期 (或任何其他資料行的值也) 運算式有一個非空白值的位置。 這是最常用於在像庫存,其中您想要取得最後一個庫存量,而且您不知道拍攝的最後一個庫存時的情況下。

傳回單一日期的六個更多函數是傳回月、 季或計算目前內容中的一年的第一個或最後一個日期的函數。

傳回日期的資料表的函數

有十六時間智慧函數可傳回日期的資料表。 通常,這些函式會作為計算函數 SetFilter 引數。 就像在 DAX 中的所有時間智慧函數,每個函式的日期資料行做為其中一個引數。

此類別中的前八個函數開頭 date] 資料行的目前內容中。 比方說,如果使用一項量值在樞紐分析表中,有可能的月或年欄標籤] 或 [列標籤]。 最後的結果會是 [日期] 欄已篩選,包括只針對目前的內容的日期。 自該目前的內容,這些八個函數計算前一個 (或 [下一步) 的一天、 月、 季或年然後形式的單一資料行的資料表傳回的日期。 「 先前 」 的函式逆向從目前內容中的第一個日期,並 「 下一步] 函數向前移動從目前內容中的最後一個日期。

此類別中的下一步四個函式類似,但,而非計算前一個 (或 [下一步) 期間,這些計算的日期期間內的 「 月年初至今] (或季年初至今,或年年初至今,或在同一個期間的前一年中) 設定。 所有這些函式會執行計算目前內容中使用的最後一個日期。 請注意 SAMEPERIODLASTYEAR 需要目前的內容,包含一組連續的日期。 如果目前的內容不是一組連續的日期,SAMEPERIODLASTYEAR 會傳回錯誤。

此類別中的最後一個四個函式是較為複雜,且也更強大。 這些函數用於 shift 從一組新日期的目前內容中的日期。

  • DATEADD(Date_Column,Number_of_Intervals,間隔)

  • DATESBETWEEN(Date_Column,Start_Date,End_Date)

  • DATESINPERIOD(Date_Column,Start_Date,Number_of_Intervals,間隔)

DATESBETWEEN 計算組指定的開始日期和結束日期之間的日期。 剩餘的三個函式 shift 一些時間間隔數目,從目前的內容。 時間間隔可一天、 月、 季或會計年度。 這些函數進行簡單計算的時間間隔將以下列任何一項:

  • 回推兩年

  • 回推一個月

  • 前推三季

  • 回推 14 天

  • 前推 28 天

在每個案例中,您只需要指定的間隔,並將時間間隔的數。 正間隔會向前移動時間,而負數間隔會移回時間。 間隔本身指定的一天、 月、 季或年的關鍵字。 這些關鍵字不是字串,因此他們不應該引號括住。

評估運算式一段期間的函數

此類別的函式會評估運算式一段指定的期間。 您可以完成同樣使用計算與其他時間智慧函數。 For example,

= TOTALMTD (運算式、 Date_Column [、 SetFilter])

為確實相同:

= 計算 (運算式、 DATESMTD (Date_Column) [、 SetFilter])

不過,很容易使用這些時間智慧函數,因為他們相當適合用需要解決的問題:

  • TOTALMTD(運算式,Date_Column [、 SetFilter])

  • TOTALQTD(運算式,Date_Column [、 SetFilter])

  • TOTALYTD(運算式、 Date_Column [、 SetFilter] [,YE_Date]) *

此外此類別中的括號和右餘額所計算的函式的群組。 有某些您應該了解使用這些特定的函式的概念。 首先,為您可能會認為明顯,任何期初餘額結語餘額相同先前期間。 關閉餘額包括透過期結束後的所有資料,同時開啟餘額不包含目前的期間內的任何資料。

這些函數一定會傳回時間的特定點評估的運算式的值。 我們注意的時間點隨時可在行事曆期間內的最後一個可能的日期值。 關閉餘額會根據目前期間的最後一個日期時,開啟餘額根據先前期間的最後一個日期。 目前期間一律取決於目前的日期內容中的最後一個日期。

其他資源

文章:了解並在 Excel 中的 Power Pivot 中建立日期資料表

參考資料: Office.com 上的 DAX 函數參考

範例:損益資料模型及分析 Microsoft Excel 中的 PowerPivot

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×