CiviCRM は、サブスクリプション履歴と呼ばれる mysql テーブルにグループ履歴を保存します。関連する列は、contact-id、group-id、サブスクリプション ステータス、およびサブスクリプション日です。
サブスクリプションのステータスは、基本的に追加と削除です。
特定のグループ ID のサブスクリプション日が追加済みのサブスクリプション日よりも後に削除済みのサブスクリプション日を持っているかどうかによって、連絡先がグループの一部であるかどうかが決まります。
mysql テーブルの例:
- 連絡先 ID ; グループ ID ; サブスクリプションのステータス; 購読日
- 3 ; 6517 ; 追加した ; 2014-01-01
- 3 ; 6517 ; 削除されました。2014-05-01
- 3 ; 6514 ; 追加した ; 2014-05-01
- 22517; 6517 ; 追加した ; 2014-04-01
これにより、次の値が得られます。
- 月 ; グループごとのカウント
- 1 月 ; 6517-1
- 2月; 6517-1
- 3 月 ; 6517-1
- 4月; 6517-2
- 5月 ; 6517-1 & 6514-1
Tableau を使用して統計を作成していますが、SQL のような計算を追加する可能性があります。
必要なのは、Tableau グラフに入れるステートメントを作成して、y 軸にグループ メンバーの数、x 軸に日付を表示できるようにすることです。
純粋に論理的なレベルであっても、助けとヒントをいただければ幸いです。