タイムインテリジェンス関数

中級 DAX in Power BI

Maarten Van den Broeck

Content Developer at DataCamp

タイムインテリジェンス関数

  • 時間軸でデータを操作・比較する

売上データの折れ線グラフ

  • 多くのタイムインテリジェンス関数が存在する

$$ $$ $$

  • 現在期間と前期間を比較する
  • 月次・四半期・年次目標を見積もる
中級 DAX in Power BI

日付を返すタイムインテリジェンス関数

  • NEXTDAY(<dates>)
    • 翌日を返す
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
中級 DAX in Power BI

日付を返すタイムインテリジェンス関数

  • NEXTDAY(<dates>)
    • 翌日を返す
  • SAMEPERIODLASTYEAR(<dates>)

    • 前年の同期間を返す $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • 開始日から終了日の間の日付を返す
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09
中級 DAX in Power BI

日付を返すタイムインテリジェンス関数

  • NEXTDAY(<dates>)
    • 翌日を返す
  • SAMEPERIODLASTYEAR(<dates>)

    • 前年の同期間を返す $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • 開始日から終了日の間の日付を返す
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09

$$

dates DATESBETWEEN
2009-07-07
2009-07-08 2009-07-08
2009-07-09 2009-07-09
2009-07-10
中級 DAX in Power BI

日付を返すタイムインテリジェンス関数

Mid Season Sales =
CALCULATE(
    SUM(Fact_Table[Sales]), 
    DATESBETWEEN(Dim_Date[Date Key], 
                 DATE(2014, 10, 04),
                 DATE(2014, 10, 26)
                 )
)
中級 DAX in Power BI

日付を返すタイムインテリジェンス関数

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

年次・四半期・月次の累計値を返す。

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
中級 DAX in Power BI

日付を返すタイムインテリジェンス関数

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

年次・四半期・月次の累計値を返す。

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
Year Month Value Sum_YTD
2021 Jan 6,532 6,532
2021 Feb 4,263 10,795
2021 Mar 1,256 12,051
Total 12,051 12,051
中級 DAX in Power BI

タイムインテリジェンス関数のベストプラクティス

  • 専用の日付ディメンションテーブルを使用する

ファクトテーブルと日付ディメンションテーブルのリレーションシップ

ファクトテーブルの日付列には欠損日付が含まれる場合があります!

中級 DAX in Power BI

では、練習しましょう!

中級 DAX in Power BI

Preparing Video For Download...