メインコンテンツにスキップ
Adaptive Planning
最終更新: 2024-12-13
概念: キューブ シート計算はゼロと評価する必要がある

概念: キューブ シート計算はゼロと評価する必要がある

この警告は、キューブ計算がシートビューからエラーとして表示されていることを示します。 このエラーによって、キューブ シートは引き続き実行されます。

ゼロへの評価のメリット

キューブ シートをディナー テーブルと考え、セルをテーブルの席と考えます。ホストは棚卸しされた席で食事を提供します。同様に、数式が空のセルを基準場合、キューブは計算を実行しません。代わりに、キューブはゼロと計算されるか、給仕されません。
このシステムは、参照された科目が同じキューブにある場合にすべて正常に機能します。しかし、参照された科目が同じキューブにない場合、キューブはゼロと評価するタイミングがわかりません。
これは、食事時にホストに目盛りを適用するようなものです。プレートがどこにあるか分からないまま食事を提供しなければならない場合、ホストは食事とエネルギーを廃棄します。同様に、ゼロと評価される時期を知るためにキューブがすべての交差部分を検索する必要がある場合は、シートのパフォーマンスに負担がかかります。
代わりに、ホストはサービスを拒否します。同様に、キューブは計算を拒否し、代わりにエラーを返します。

同じキューブ シート内の計算

この例では、同じシート内の科目を基準場合にキューブ シートの計算がどのように機能するかを示します。
  • ACCT.CubeCalc と ACCT.Cube_001 が同じキューブ シートに存在します。
  • ACCT.Cube_001 はデータ入力科目です。
  • ACCT.CubeCalc には、キューブ科目を参照する次の数式が含まれています: ACCT.Cube_001 * 5
Account
1 月
2 月
ACCT.Cube_001
5
ACCT.CubeCalc
25
0
ACCT.Cube_001 には 2 月のデータがないため、キューブ計算の評価は 0 になります。

キューブ外を参照する計算

この例では、キューブ シート外で科目を基準場合にキューブ計算がどのように機能するかを示します。
  • ACCT.CubeCalc は、キューブ シート外の総勘定元帳である ACCT.002 を参照します。
  • ACCT.CubeCalc には、総勘定元帳を参照する次の数式が含まれています:
    div (ACCT.002, 2)
"モデリング"
でキューブ算出科目を保存すると、次のエラーが発生します:
キューブ計算の数式はゼロと評価される必要があります
。このエラーによってシートを保存することはできます。ただし、シートでは、以下のセルにエラーが表示されます。
Account
1 月
2 月
ACCT.CubeCalc
エラー
エラー
キューブ計算では、"ACCT.002" の科目がキューブ シートにないため、1 月または 2 月にパネルがあるかどうかがわかりません。キューブは、提供される可能性のあるすべての席で食事を提供するのではなく、すべての交差部分を検索しますが、食事の提供をすべて拒否します。これはエラーを返します。

キューブ シート内の科目をトリガ

このエラーを解決するには、次の方法があります。
  • 別のキューブ科目をトリガ科目として参照し、数式に
    「isblank」
    条件を追加します。構文
    「ACCT.account_code」
    を使用し、
    「account_code」を
    モデルの有効な科目コードに置き換える必要があります。
    科目.this
    は使用できません。
  • 総勘定元帳またはカスタム科目をキューブ入力科目としてキューブに追加します。 参照キューブ シートへの総勘定元帳科目およびカスタム科目の追加
  • マージされたキューブ シートを作成する。これにより、トリガ科目は不要です。参照概念: マージされたキューブ シート
トリガーは、キューブメトリック科目を除く、同じキューブ上の任意の科目にすることができます。トリガは、テーブルに想定されている版がどこにあるかをキューブ計算に伝えます。ACCT,CubeCalc の数式のエラーを削除するには、次のように更新します。
  • 古い数式: div (ACCT.002, 2)
  • 新しい数式: if (isblank (ACCT.Cube_Trigger), 0, div (ACCT.002, 2))
新しい数式は、トリガ科目
が空白の
場合はゼロを返す、というものです。それ以外の場合は、総勘定元帳科目を2 で割ります。シートからエラーを削除します。この計算が機能するのは、総勘定元帳にデータがあっても、トリガーにプレートがある場合のみです。
Account
1 月
2 月
ACCT.CubeCalc
3500
0
ACCT.Cube_Trigger
1
トリガーで 2 月にデータを追加すると、総勘定元帳内のデータが検索され、2 月の計算が行われます。

キューブ トリガ科目の制限事項

キューブメトリック科目はトリガとして機能しません。キューブ メトリックは、キューブ内のすべての交差部分で計算します。これらの関数は、すべての最下位の交差部分の交差を計算するだけでなく、親の交差部分のすべての置換も計算します。
キューブ メトリックにより、招待客が数人しかいない場合でも、ホストは非常に大きな表示単位で夕食を提供することを強制されます。キューブメトリックに10 人の招待客が入った場合、10,000 個の食事が提供されます。
そのため、メトリックをトリガとして使用すると、キューブ シートに過度の負荷がかかります。
トリガーは通常、システムに負荷を加える可能性があります。現在使用されていない交差部分にトリガを追加しないように注意してください。
効率的なトリガは、必要な交差のみを作成します。例: プランニングデータ ソースを使用して、特定の属性値のトリガをロードします。または、過去の組み合わせを使用して将来の値を示します。
ベスト プラクティスとして、科目基準自体を持たないことをお勧めします。