複数レコードのテーブルを1テーブルにまとめて取得後、指定した数値で小計を求め、さらに集計します。
その2の内容にセット数を入力して、セット毎に数量・金額計算。商品毎の集計するを計算式プラグインで行います。
概要
セット情報に追加したセット数で、明細テーブルの小計数量・小計金額を計算します。
集計テーブルには、商品がどのセットのものなのかセット番号を表示します。
操作例
集計アプリ
セット数と数値・金額の小計を追加します。
集計テーブルのTセット番号は、商品がどのセットのものなのか表示します。
アプリ集計プラグインの設定
明細テーブルに追加した項目は、そのまま
計算式プラグインの設定
セット数で、セット小計・小計数量・小計金額を計算し、集計テーブルに集計します。
セット番号を"join" で集計すると、「SET-002, SET-003」のように連結して表示します。
// 合計金額
SUMIF(AND(有効,商品セット名),セット小計)
// セット情報概要
JOIN(
TARRAYIF(AND(有効,商品セット名),
商品セット名&"("&FIXED(セット数)&")"),
" ")
// セット小計
セット金額*セット数
// 明細テーブル : チェックのみで、テーブル項目が入力不可になります。
// 小計数量
数量*セット数1
// 小計金額
金額*セット数1
// KEY1 : 非表示
// 集計テーブル
TLTABLE(明細テーブル,
TPFILTER(IN(分類,"明細","小計")),
TPKEY(分類,KEY1,単価),
TPVAL(数量*LET(sn,セット番号1,FIRSTIF(AND(有効="有効",セット番号=sn),セット数)),"sum",
金額*LET(sn,セット番号1,FIRSTIF(AND(有効="有効",セット番号=sn),セット数)),"sum",セット番号1,"join"),
TPOUT(T分類,T商品,T単価,T数量,T金額,Tセット番号),
TPSORT(T分類,0,T商品,1)
)
// TNo
ROWNO(集計テーブル)+1
// T分類、T商品、T単価 : チェックのみ
// T数量
IF(T分類="明細",T数量)
// T金額 : チェックのみ