同じ式で SUM と LOOKUP を同時に使用しないでください。これに従わなかった場合、計算時間が極めて長くなることがあります。詳細については、「式とモデルのパフォーマンスへの式の影響
SUM 集計関数は、ソース モジュールからのマッピングに基づいて結果モジュールの値を合計します。
たとえば、SUM 関数を使って、複数の製品カテゴリーの収益を合計できます。
構文
Values to sum[SUM:Mapping, SUM:Mapping 2, etc.]
引数
| 引数 | データ型 | 説明 |
| Values to sum | 数値 | Mapping 引数に基づいて合計する値 |
| Mapping | リスト、日付、時間軸 | 合計する値を決定するマッピング この引数の各インスタンスは Values to sum (ソース) 引数に存在するディメンションである必要があります。 複数のマッピングを指定する場合は、この引数を繰り返し指定し、それぞれをカンマで区切ります。 |
SUM 関数は結果を数値で返します。
構文の例
'Employee Expenses'.Salary[SUM:'Employee Details'.Region, SUM:'Employee Details'.Role]
こちらの例では、「Salary」ライン アイテムの値が従業員の役割と地域ごとに合計されています。
追加情報
- ターゲット モジュールのディメンション: SUM 関数を含むライン アイテムは Mapping 引数に対応するターゲット リストでディメンション化する必要があります。
- ソース モジュールのディメンション: Mapping 引数は、「Values to sum 」数値ラインアイテムと、同じソース ディメンションを共有している必要があります。
- SUM を集計方法に使用: ライン アイテムのデフォルトの集計方法として SUM を構成できます。これは、データ型が数値のライン アイテムでサポートされており、階層内で子の値を自動的に集計して親の合計値を算出できます。
- データ型の制限: SUM 関数を使用して、あるモジュールから別のモジュールにデータを取得できます。ただし、SUM 関数が集計するのは数値データ型のみです。ディメンションをまたいでその他のデータ型を集計するには、その他の適切な関数を使用してください。
- テキスト、日付、又はリスト形式: FIRSTNONBLANK 又は LASTNONBLANK を使用
- ブール値: ANY 又は ALL を使用
- テキスト連結: TEXTLIST を使用
- ユーザー リストの参照: SUM 関数内でマッピング ディメンションとしてシステムのユーザー リストを参照できます。ただし、 データの完全性とコンプライアンスを維持するため、特定のユーザーへの参照をハードコーディングすることはできません。これは、ユーザー リストは動的な本番データとして扱われるためです。
- SUM と LOOKUP のどちらを使用すべきか: SUM と LOOKUP のどちらを使うかを決定するには、「数式の使用上のヒント」を参照してください。
同等の操作が行える Excel の関数
例
複数のリストとディメンションをまたいで売上データを合計
ソース モジュール
ターゲット モジュール 1: 地域と部門ごとの売上
ターゲット モジュール 2: 地域と時間ごとの売上