エラー: キューブ計算の数式はゼロと評価される必要があります
この記事には提案と回避策が含まれています。コンテンツはすべてのユース ケースに対して正確であるとは限らず、また最新リリースのベスト プラクティスを示すものではありません。
質問
キューブ算出科目を作成しようとしましたが、「キューブの他の科目がゼロの場合、キューブ計算の数式はゼロと評価される必要があります。」という数式エラーが表示されます。私が間違っているのは何ですか? 回答
キューブ科目で作成できる数式には固有の制限があります。キューブ計算科目の数式は、キューブのすべての入力科目がその位置で空の場合、キューブの特定の位置で常にゼロと評価される必要があります。このルールを満たさない数式を入力しようとすると、キューブ計算の保存は次のエラーで失敗します。「キューブの他の科目がゼロの場合、キューブ計算の数式はゼロと評価される必要があります。
その理由は、キューブ シートが、モデル内の他の領域のデータを表示またはレポートする方法として意図されていないためです (モデル シートや他のキューブは表示目的のみ)。キューブ シートは、複数の属性が交差する部分のデータ入力に使用できるツールとして設計されています。その後、"キューブ計算" 科目を使用して、現在のキューブ内のデータ入力を計算できます。
キューブ計算科目で有効な数式を作成するには、現在のキューブ シートの別の科目に基づいて科目を条件付けする必要があります。たとえば、次のような数式を作成できます。
if(isblank(ACCT.CurrentCube.XXX),0,(ACCT.OutsideOfCurrentCube))
キューブ メトリックを使用すると、該当するキューブの外にある科目を直接参照できます。キューブのメトリック科目には任意の数式を含めることができ、"トリガ" 科目は不要です。
メトリック科目の合計は、標準メトリック科目の合計に似ています。また、キューブ メトリック科目では、時間修飾子がある場合でも、科目が数式で自身を参照することはできません。これは、メトリック科目が時間合計 (四半期と会計年度) に集計される方法に起因しています。