概念: キューブ シート計算はゼロと評価する必要がある
この警告は、キューブ計算がシート ビューからエラーとして表示されていることを示します。 このエラーによって、キューブ シートは引き続き実行されます。
ゼロへの評価のメリット
キューブ シートをディナー テーブルと考え、セルをテーブルの席と考えます。ホストは棚卸しされた席で食事を提供します。同様に、数式が空のセルを参照する場合、キューブは計算を実行しません。代わりに、キューブはゼロと計算されるか、給仕されません。
このシステムは、参照された科目が同じキューブにある場合にすべて正常に機能します。しかし、参照された科目が同じキューブにない場合、キューブはゼロと評価するタイミングがわかりません。
これは、食事時にホストに目盛りを適用するようなものです。プレートがどこにあるか分からないまま食事を提供しなければならない場合、ホストは食事とエネルギーを廃棄します。同様に、ゼロと評価される時期を知るためにキューブがすべての交差を検索する必要がある場合は、シートのパフォーマンスに負担がかかります。
代わりに、ホストはサービスを拒否します。同様に、キューブは計算を拒否し、代わりにエラーを返します。
同じキューブ シート内の計算
この例では、同じシート内の科目を参照する場合にキューブ シートの計算がどのように機能するかを示します。
- 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」をモデルの有効な科目コードに置き換える必要があります。account.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 個の食事が提供されます。
そのため、メトリックをトリガとして使用すると、キューブ シートに不要な負荷がかかります。
トリガーは通常、システムに負荷を加える可能性があります。現在使用されていない交差部分にトリガを追加しないように注意してください。
効率的なトリガは、必要な交差のみを作成します。例: Planning データ ソースを使用して、特定の属性値のトリガをロードします。または、過去の組み合わせを使用して将来の値を示します。