Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

PARALLELPERIOD

参照メンバ、そのメンバの親レベル、および整数を指定すると、この関数は、親レベルで逆方向にカウントし、そのレベル内で前のメンバを見つけ、参照メンバと同じ位置にあるその子を返します。

返りタイプ

この関数は、メンバを返します。

構文および詳細

PARALLELPERIOD(level_expression,offset,member_expression) 

以下は、この指定の説明です。

  • level_expression は、レベルを返す式です。以下はその例です。

    [dimension_name].[hierarchy_name].[level_name]
    

    このレベルは、階層内で、参照メンバを含む、より高いレベルである必要があります。

  • offset は整数リテラルです。

    負の整数を使用できます。

  • member_expression は、メンバを返す式です。

    この式は、メジャーを参照できません。

    これは、参照メンバとして使用されます。

指定されたメンバの場合、この関数は、指定されたレベル内の先祖を検証し、(offset を使用して) そのメンバから逆方向にカウントし、そのレベル内で別のメンバを見つけ、参照メンバと同じ位置にある子メンバを返します。

この関数は階層を無視します。つまり、2 つのメンバは、親が別々であったとしても、隣接していると見なすことができます。

例えば、以下のクエリは、1 年さかのぼって検索して、Q1 1943 と並列の四半期を検索します。

SELECT MEASURES.[%COUNT] ON 0, PARALLELPERIOD(birthd.year,1,birthd.[Q1 1943]) ON 1 FROM patients
 
                             Patient Count
Q1 1942                                  22

これに対して、以下のクエリは、10 年間さかのぼって検索して、Q1 1943 と並列の四半期を検索します。

SELECT MEASURES.[%COUNT] ON 0, PARALLELPERIOD(birthd.decade,1,birthd.[Q1 1943]) ON 1 FROM patients
 
                             Patient Count
Q1 1939                                  17

以前に記述したように、offset には負の整数を指定できます。以下のクエリは、3 年先まで検索して、Q1 1943 と並列の四半期を検索します。

SELECT MEASURES.[%COUNT] ON 0, PARALLELPERIOD(birthd.year,-3,birthd.[Q1 1943]) ON 1 FROM patients
 
                             Patient Count
Q1 1946                                  18

関連項目

FeedbackOpens in a new tab