データ分析上、特定条件によるグループ連番の付与が必要になりました。
今回はクエリを作成し、グループ連番項目を付与していく方法です。
どのようなグループ連番を作成するのか・・・
店舗とコードのみのデータを例にします。
店舗 | コード |
●●●店 | AAA |
●●●店 | BBB |
〇〇〇店 | AAA |
〇〇〇店 | BBB |
〇〇〇店 | CCC |
▲▲▲店 | AAA |
▲▲▲店 | BBB |
△△△店 | BBB |
クエリを実行し、同一店舗内でコードごとの連番を付与します。
グループ連番 | 店舗 | コード |
1 | ●●●店 | AAA |
2 | ●●●店 | BBB |
1 | 〇〇〇店 | AAA |
2 | 〇〇〇店 | BBB |
3 | 〇〇〇店 | CCC |
1 | ▲▲▲店 | AAA |
2 | ▲▲▲店 | BBB |
1 | △△△店 | BBB |
連番付与方法
DCount関数で条件を入れる事で実現できます。
今回の場合は、クエリフィールドに以下の内容を定義します。
グループ連番: DCount(“*”,”Q_店舗商品カテゴリ”,”店舗 = ‘” & [店舗] & “‘ AND コード <= ‘” & [コード] & “‘”)
まとめ
DCountを使用してグループ連番を作成しましたが、関数自体は件数を求めるものです。
条件次第で他にも応用はできそうですが、件数が増えれば増える程処理速度に影響するので注意は必要です。
最近Accessネタが多いですが、まもなく作業が完了するのでAccessネタは落ち着くと思います(笑)
コメント