dbには下記データがあります。
Aレコード 金額 日付① 日付②
Bレコード 金額 日付① 日付②
Cレコード 金額 日付① 日付②
ここでは下記のようにします。
Aレコード 10000・2021/7/10・2021/12/10
Bレコード 1000・2021/8/10・2022/7/10
Cレコード 1000・2021/8/15・2022/7/15
このデータを参照し
金額の合計を出したい場合どのようにすれば良いのでしょうか?
2021/7月の選択した場合の合計金額:10000
2021/8月と選択した場合の合計金額:12000
2022/2月と選択した場合の合計金額:2000
日付データはairdate/time dropperを使っております。
よろしくお願いいたします。
1レコード内に複数の日付があるのでしょうか?
サンプルとして1レコードで設定される日付が1つのみのパターンとして例を作ってみました。
基本的な処理としては、集計期間の対象内のデータに絞り込んで金額フィールドのSUMを取れば想定通りになると思います。
なので、集計条件を指定する入力欄(またはDBフィールド)が存在すれば集計可能です。
サンプルでは個別に金額が入力されたrecordテーブルと集計期間を指定するsumテーブルで分割して作っていて、recordのinputdate(入力日付)をsumのstart_date(集計開始日付)、end_date(集計終了日付)で検索する形で集計しています。(左側のrepeating groupの合計ラベル下のテキスト(sum)を参照ください。
金額を追加すると自動的に対象期間で集計されます。
■動作サンプル
■エディタ
ありがとうございます!近いことができました。
今回の場合
recordデータにdateが2つ入っています(サブスク契約期間)
そのサブスク契約期間の合計金額をわかるようにしたいという感じです。
頂いた設定を行うと
9月指定の場合 01/09/2021~30/09/2021で検索していることになり、大なり小なりだと囲えていないことから合計がでてこなくなってしまいました。
指定期間の合計を出すことができると嬉しいのですが、"含む"みたいな数式はあるのでしょうか?
よろしくお願いいたします。
「いいね!」 1
サンプル更新しました。
入力側にend_dateを追加して、フィルタ条件を変更しています。
考え方としては
開始日>=集計終了日
終了日<=集計開始日
とすることで、集計期間に含まれるものを集計可能です。
Bubbleの仕様として、NULLの場合にどうするかを検討する必要があるのと、日付は連続値なので境界値は丁寧に確認してください。
「いいね!」 1
この考え方がなかったです!
ありがとうございます!!
「いいね!」 1