ACCESS クロス集計クエリを基にレポートを作成する方法

ACCESSのクロス集計クエリは、Excelのピボットテーブルのように行列で値を集計する機能です。
クロス集計クエリの集計結果は、レポートに反映可能です。
今回は、クロス集計クエリを基にレポートを作成する方法をご紹介します。
こんにちは。
はこにわガジェット (@hakoniwagadget) です。
ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは使いこなすために少しスキルが必要なものの、うまく活用すればExcelよりも業務の効率化が図れます。
この記事ではACCESSの基本的な使い方をご紹介していきます。
クロス集計クエリを基にレポートを作成する
では、クロス集計クエリを基にレポートを作成しましょう。
ACCESSのメニューから作成→レポートウィザードを利用します。

レポートウィザードが起動します。

テーブル/クエリの部分に対象となるクロス集計クエリを選択します。
今回は「売上サンプルのクロス集計」という名称のクエリを利用します。
次に、右側の選択可能なフィールドから、左の選択したフィールドへレポートに表示させたいフィールドを移動させます。
今回はすべてのフィールドを表示対象として移動させました。

次に、グループレベルを設定します。
グループレベルとは、ACCESSのレポートを特定のフィールドの値毎にまとめて表示する機能です。
今回は特に設定しないので、そのまま「次へ」を選択します。

今度はレコード(行)の並べ替えの設定です。
4つまで指定ができますが、今回は売上日を降順(新しいものが上)に設定しました。
次にレポートの印刷形式を選択します。

クロス集計クエリを表示するレポートなので、複数のレコードが一覧表示できる「表形式」を選択します。
印刷の向きはフィールド(列)が少なければ縦に、多ければ横にしておくとよいでしょう。

これでレポートが完成します。

このように、クロス集計クエリを基にしたレポートができました。
クロス集計クエリを基にしたレポートの注意点
クロス集計クエリを基にレポートを作成する際は注意しなければいけないことがあります。
それは、集計結果によってクエリのフィールド(列)が増えたとしても、レポートには自動的には反映されないという点です。
例えば、先ほどのクエリのデータが追加され、列に「なし」が増えたとします。

この状態でレポートを見てみると、レポートにはなしの列が増えません。
これは、レポートの表示項目が、レポートを作成した時点でのクロス集計クエリのフィールド(列)を基に作られているためです。
追加された列(この場合はなし)を追加するには、レポートをデザインビューで開きます。

デザインビューでページヘッダーおよび詳細行に新たに追加された項目を手動で追加します。

追加後に印刷プレビューを見てみましょう。

このように、一番右に「なし」が追加されたことがわかると思います。
クロス集計クエリを基にしたレポートでは、列が増えた場合はこのように手動で追加をしていきましょう。
クロス集計クエリの作成方法
今回は、クロス集計クエリ自体は完成した前提でご説明しました。
もし、クロス集計クエリの作成方法自体がわからないという方は以下の記事をご覧ください。

以上、クロス集計クエリを基にレポートを作成する方法をご紹介しました。
ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。
そんな時は、ACCESS開発歴20年以上、過去に200以上のACCESSデータベースの開発・修正実績のあるはこにわガジェット(@hakoniwagadget)にお任せください。
ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

最後までお読みいただき、ありがとうございました。