計算式プラグインで、売上金額を複数担当者に分割して、グラフ集計してみます。
rex0220 計算式プラグイン 売上金額の担当分割の複数担当者対応版です。
概要
担当毎(AA担当・BB担当)にそれぞれ複数担当者を割り当てて、金額を分割します。
端数は、先頭の担当者に割り当てます。
- 編集画面
- 区分別担当別クロス集計
- グラフ集計: テーブルを担当・区分別に積み上げ表示
- カスタム一覧で、集計・積み上げグラフを表示
計算式プラグイン設定
端数を先頭の担当者に割り当てる計算式:
leader, total - base * (num - 1)
OPTION:
// AA担当分 NUMBER
CEIL(売上金額/2)
// BB担当分 NUMBER
売上金額-AA担当分
// テーブル SUBTABLE
TABLE_DATA(
LET( // AA担当分集計
total, AA担当分, // AA合計
num, ARRAY_COUNT(AA担当), // 人数取得
base, FLOOR(total / num), // 均等分割
leader, total - base * (num - 1), // 代表金額
ARRAY_MAP(AA担当, xx, idx,
DIC(
"区分", "AA担当", // 区分設定
"担当", ARRAY(xx), // 担当者
"金額", IF(idx=0, leader, base) // 金額配分
)
)
),
LET( // BB担当分集計
total, BB担当分, // BB合計
num, ARRAY_COUNT(BB担当), // 人数取得
base, FLOOR(total / num), // 均等分割
leader, total - base * (num - 1), // 代表金額
ARRAY_MAP(BB担当, xx, idx,
DIC(
"区分", "BB担当", // 区分設定
"担当", ARRAY(xx), // 担当者
"金額", IF(idx=0, leader, base) // 金額配分
)
)
)
)
// テーブル.区分 DROP_DOWN
// テーブル.担当 USER_SELECT
// テーブル.金額 NUMBER