特定のリスト アイテムか時間軸から値を返すには SELECT 関数を使用します。

たとえば、SELECT 関数を使用して、異なるバージョン間で値を比較できます。

注記:非汎用時間軸と SELECT 関数の併用は Anaplan で推奨されていません。SELECT の使用はモデル構築の持続可能な性質に反し、モデルのタイムスケールを更新する際に、ハードコードされた要素が問題の原因となる場合があります。

代わりに、時間形式のアイテムではモジュールで SUM か LOOKUP を使用してください。

Source[SELECT:Target item]

引数データ型説明
Source数値、ブール値、日付、時間軸、リスト、又はテキスト

値の選択元となるソース モジュールとライン アイテム。

以下の構文に従う必要があります。

module.lineitem 

Target item時間軸、リスト

SELECT 関数で値を返すアイテム

以下の構文に従う必要があります。

List name.'list item'

Time.'time period'

SELECT 関数は Source 引数と同じデータ型で値を返します。

Income Statement.Sales[SELECT:Versions.Actual]

Polaris では、現在の時間軸 Time.'Feb 23' + 1 からリテラル オフセットを使用できる場合を除き、SELECT の参照は式ではなくリテラルにする必要があります。

Classic エンジンでは、SELECT で式を使用できます。Classic エンジンでは SELECT の式で Time.'Current Period' が許可されますが、式では他の名前付き時間軸を使用できません。

LOOKUP

この例ではソース モジュールとターゲット モジュールがあります。

General lists 内の「Products」リストの構造は以下のとおりです。

Total Products


Hardware


Nuts


Bolts


Screws


Nails

Garden


Tools


Plants


Lumber


Buildings

以下の「Sales module」ソース モジュールでは、ページに「Product」リストとライン アイテムがあります。「Gross sales」ライン アイテムと「Nuts」製品が表示されています。列には時間、行には「Organization」リストがあります。


Jan 22Feb 22Mar 22
London7,0008,0009,000
Paris10,00011,00012,000
New York12,00014,00015,000
Munich15,00016,00017,000

ターゲット モジュールのページには「Organization」リストがあり、「London」が表示されています。列には「Time」リスト、行にはライン アイテムがあります。総計を含めた、「Product」リストの各ハードウェア アイテムの値を各ライン アイテムで選択します。「Nuts」ライン アイテムで SELECT 関数の効果を確認できます。ここでは、上記のサンプル ソース ビューからデータを選択しています。


Jan 22Feb 22Mar 22

Nuts

Sales module.Gross sales[SELECT:Product.Nuts]

7,0008,0009,000

Bolts

Sales module.Gross sales[SELECT:Product.Bolts]

3,0002,0005,000

Screws

Sales module.Gross sales[SELECT:Product.Screws]

15,00018,00016,000

Nails

Sales module.Gross sales[SELECT:Product.Nails]

1,0001,5001,250

Hardware

Sales module.Gross sales[SELECT:Product.Hardware]

26,00029,50031,250

この例にはモジュールが二つあり、SELECT 関数を使用して特定の時間軸の値を選択しています。

ソース モジュールの「Product sales」では列に「Time」ディメンション、行に「Organization」リストがあります。ページにはライン アイテムと「Product」リストがあり、「Gross sales」ライン アイテムと「Hardware」リスト アイテムが表示されています。


Oct 21Nov 21Dec 21Jan 22Feb 22Mar 22
London8,0007,50010,0009,0006,5005,000
Paris25,00028,00029,50028,00024,50026,000
Berlin5,0007,50010,0006,5002,0006,000

ターゲット モジュールの「Recent sales」では列に「Organization」リスト、行にライン アイテムがあります。ページには「Product」リストがあり、「Hardware」リスト アイテムが表示されています。

モデル カレンダーの現在の期間は「Mar 22」で、過去 1 年間の概要が有効になっています。カレンダーの開始期間は「Oct 21」です。


LondonParisBerlin

Sales over all periods

Product sales.Gross sales[SELECT:TIME.'Current Period']

46,000161,00037,000

Sales this year to date

Product sales.Gross sales[SELECT:TIME.'YTD']

20,50078,50014,500

Sales in the current period

Product sales.Gross sales[SELECT:TIME.'Current Period']

5,00026,0006,000

こちらの例は、新たにバージョンを追加することなく、SELECT を使用して Forecast (フォーキャスト)Actual (実績) の二つのバージョンを比較する方法を示したものです。バージョンを追加するとモデルのサイズが大きくなります。

この例にはモジュールが二つあります。ソース モジュールが「 Income statement」で、ターゲット モジュールが「Income statement variance」です。 

ソース モジュールの「Income statement」では、行に「Organization」リストがあります。列には「Versions」ディメンションがあります。ページにはライン アイテムと「Time」ディメンションがあります。「Sales」ライン アイテムと時間軸「Apr 22」が表示されています。

今回の例では、Actual バージョンと Forecast バージョンの「Sales」ライン アイテムのデータをターゲット モジュールに取り込む必要があると仮定します。 


ActualForecast
London9751,000
Birmingham1,0211,000
UK1,9962,000
Paris1,2341,000
France1,2341,000
Total Company3,2303,000

ターゲット モジュールの「Income statement variance」では列にライン アイテム、行に「Organization」リストがあります。ページには「Time」ディメンションがあり、期間「Apr 22」が表示されています。


LondonBirminghamUKParisFranceTotal Company

Actual sales

Income Statement.Sales[SELECT:Versions.Actual]

9751,0211,9961,2341,2343,230

Forecast sales

Income Statement.Sales[SELECT:Versions.Forecast]

1,0001,0002,0001,0001,0003,000

Variance

Actual sales - Forecast sales

-2521-4234234230

ソース モジュールの Actual バージョンと Forecast バージョンから「Actual sales」ライン アイテムと「Forecast sales 」ライン アイテムの値が選択されています。「Variance」の値は「Actual sales - Forecast sales」というシンプルな式で求められています。