機械翻訳について

ClosingPeriod

レイヤーの最後の子孫、または時間ディメンションの最後の子を返します。

構文

ClosingPeriod ( [ layer [,member ]] )

パラメータ

レイヤー

レイヤー仕様。

member

オプションのメンバー指定。 省略すると、時間ディメンションの最後の子とみなされます(Sample BasicのQtr4など)。

ノート

この関数の戻り値は、入力によって異なります。

  1. layermemberの両方の引数が入力として指定されている場合、Closingperiodは入力レイヤーの入力メンバーの最後の子孫を戻します。 たとえば、Closingperiod(Year.generations(3), Qtr3)Sepを返します。 入力memberlayerが同じレイヤーの場合、出力は入力メンバーになります。 たとえば、Closingperiod(Year.generations(3), Sep)Sepを返します。

  2. layer引数のみが指定されている場合、入力メンバーはレイヤー引数で使用されているディメンションの現在のメンバーとみなされます。 Closingperiodは、そのディメンションの最後の子孫を入力レイヤーで返します。 たとえば、Closingperiod(Year.generations(3))Decを返します。

  3. 引数が指定されていない場合、入力メンバーは時間ディメンションの現在のメンバーとみなされ、ClosingPeriodはそのメンバーの最後の子を戻します。 Timeとしてタグ付けされたディメンションがない場合は、引数なしでこの関数を使用しないでください。

次の問合せ

WITH
MEMBER [Measures].[Starting Inventory] AS
'
IIF (
 IsLeaf (Year.CurrentMember),
  [Measures].[Opening Inventory],
  ([Measures].[Opening Inventory],
   OpeningPeriod (
     [Year].Levels(0),
     [Year].CurrentMember
   )
  )
)'

MEMBER [Measures].[Closing Inventory] AS
'
IIF (
   Isleaf(Year.CurrentMember),
    [Measures].[Ending Inventory],  
   ([Measures].[Closing Inventory],
    ClosingPeriod (
    [Year].Levels(0),
    [Year].CurrentMember
    )
)
)'
SELECT
CrossJoin (
 { [100-10] },
 { [Measures].[Starting Inventory], [Measures].[Closing Inventory] }
)
ON COLUMNS,
Hierarchize ( [Year].Members , POST)
ON ROWS
FROM Sample.Basic

グリッドを返します:

表4-46 MDXからの出力グリッドの例

(軸) 100-10 100-10
(軸) 開始インベントリ インベントリのクローズ
1月 14587 14039
2月 14039 13566
3月 13566 13660
Qtr1 14587 13660
4月 13660 14172
5月 14172 15127
6月 15127 15580
Qtr2 13660 15580
7月 15580 14819
8月 14819 14055
9月 14055 13424
Qtr3 15580 13424
10月 13424 13323
11月 13323 13460
12月 13460 12915
Qtr4 13424 12915
14587 12915