Dax-functions-dax-parallelperiod-function

提供:Dev Guides
移動先:案内検索

PARALLELPERIOD関数

説明

現在のコンテキストで、指定された日付列の日付と並行する期間を表す日付列を含むテーブルを返します。日付は、時間を前または後ろにいくつかの間隔でシフトします。

構文

PARALLELPERIOD (<dates>, <number_of_intervals>, <interval>)

パラメーター

Sr.No. Parameter & Description
1

dates

日付を含む列。

2

number_of_intervals

日付に追加または日付から減算する間隔の数を指定する整数。

3

interval

日付をシフトする間隔。

間隔の値は、次のいずれかです-

  • Year
  • 四半期
  • Day

戻り値

日付値の単一の列を含むテーブル。

備考

DAX PARALLELPERIOD関数は、datesで指定された列の現在の日付セットを取得し、最初の日付と最後の日付を指定された間隔数だけシフトし、2つのシフトされた日付の間の連続するすべての日付を返します。

間隔が月、四半期、または年の部分的な範囲である場合、結果内の部分的な月もすべて埋められて間隔全体が完了します。

日付パラメータは、次のいずれかです-

  • 日付/時刻列への参照。
  • 日付/時刻値の単一列を返すテーブル式。
  • 日付/時刻値の単一列テーブルを定義するブール式。

ブール式の制約-

  • 式は計算フィールドを参照できません。
  • 式はCALCULATE関数を使用できません。
  • 式は、集計関数を含む、テーブルをスキャンする関数またはテーブルを返す関数を使用できません。

ただし、ブール式では、単一の値を検索する関数、またはスカラー値を計算する関数を使用できます。

number_of_intervalsパラメーターに指定された数値が正の場合、日付は時間内に進められます。 数値が負の場合、日付は時間的にシフトされます。

intervalパラメーターは列挙型であり、文字列のセットではありません。 したがって、間隔の値は引用符で囲まないでください。 また、値を使用する場合は、年、四半期、月、日を完全に綴る必要があります。

結果テーブルには、datesパラメーターで指定された日付のみが含まれます。

現在のコンテキストの日付が連続した間隔を形成しない場合、関数はエラーを返します。

Previous Year Sales:= CALCULATE (
   SUM (Sales[Sales Amount]),
   PARALLELPERIOD (Sales[Date], -1,YEAR)
)