特定のリスト アイテムか時間軸から値を返すには 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 引数と同じデータ型で値を返します。

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

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

Income Statement.Sales[SELECT:Versions.Actual]

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」というシンプルな式で求められています。