PERIODSTODATE (MDX)
指定されたレベルの子メンバまたは子孫メンバのセットを返します (指定されたメンバまで)。この関数は主に、時間レベルで使用するためのものです。
返りタイプ
構文および詳細
PERIODSTODATE(ancestor_level,member_expression)
以下は、この指定の説明です。
-
ancestor_level は、レベルを返す式です。例を以下に示します。
[dimension_name].[hierarchy_name].[level_name]
このレベルは、member_expression で指定されたメンバの先祖である必要があります。
-
member_expression は、メンバを返す式です。
この式は、メジャーを参照できません。
レベルとメンバを指定すると、この関数は、指定されたレベルの子孫である最初のメンバから指定されたメンバまでの、一定範囲のメンバで構成されるセットを返します。このメンバは、キューブのレベル定義で指定された既定の順序になります。
例
以下のクエリは、2003 年内の Q3 2003 までのすべての四半期を表示します。
SELECT MEASURES.[%COUNT] ON 0, PERIODSTODATE(birthd.year,birthd.[Q3 2003]) ON 1 FROM patients
Patient Count
1 Q1 2003 35
2 Q2 2003 44
3 Q3 2003 43
これに対して、以下のクエリは、この 10 年間の Q3 2003 までのすべての四半期を表示します。
SELECT MEASURES.[%COUNT] ON 0, PERIODSTODATE(birthd.decade,birthd.[Q3 2003]) ON 1 FROM patients
Patient Count
1 Q1 2000 33
2 Q2 2000 33
3 Q3 2000 45
4 Q4 2000 39
5 Q1 2001 37
6 Q2 2001 40
7 Q3 2001 36
8 Q4 2001 37
9 Q1 2002 39
10 Q2 2002 35
11 Q3 2002 40
12 Q4 2002 38
13 Q1 2003 35
14 Q2 2003 44
15 Q3 2003 43
この関数は、メンバの範囲の形式でセット式を返します。つまり、例えば、以下の 2 つの式は同等です。
PERIODSTODATE(birthd.decade,birthd.[Q3 2003])
birthd.[Q1 2000]:birthd.[Q3 2003]