• ベストアンサー

MS-Accessのクロス集計クエリとピボットテーブルについて

MS-Accessでの クロス集計クエリとピボットテーブルについて教えて下さい。 1.両者の違い と その使い分け がよく理解できない 2・印刷プレビューでうまく表示されない(レイアウト) 3.Web形式で出力したいのですが 以上ですが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gadd3
  • ベストアンサー率46% (211/451)
回答No.1

> 1.両者の違い と その使い分け  私は次のように考えています。 クロス集計クエリもピボットテーブルも、「クロス集計ツール」の一種。 どちらを使っても良い。 ただ、ピボットテーブルのほうが高度なクロス集計ができる。 例えばAccessのクロス集計クエリは「値」に指定できるフィールドが1つだけだが、 ピボットの場合は、仕様の限度までいくつでも、複数の「値」を指定し、 同時集計ができる。 集計の切り口をユーザーがリアルタイムに自由に変える事ができる。 クロス集計クエリではそのような部分がピボットよりも自由度が低い。 そのため、基本的にAccessのクロス集計クエリは必要箇所以外は あまり使わない。 Accessのクロス集計を使うのは、 ・どうしてもレポートやフォームのソースなどとして必要 な場合しかあまり使いません。 でもレポートもどうしてもAccessのレポートじゃないといけない場合 以外は、ピボットで代用してしまいます。 結局、「Excelにデータを落としたい」という要望が大抵出るので、 レポートやクロス集計クエリにするのが面倒ということもあります。 (ExcelピボットはAccessにつなぐ場合は、ソーステーブルが65000件  超えててもOKなので) ですから、 「最終的にいろんな角度から集計・分析したい」という要望がある場合は、 私はほとんどピボットテーブルを使います。 ピボットのほうが、ユーザーがあとから「こんなこともしたい」と 言ってきたときに、先に作ったものを見せ方を変えるだけで済むこともあるので。 ・社内向け集計書類→ほとんどピボット。 ・社外向け集計書類やどうしてもAccessのクロス集計クエリでないとマズイ場合   →クロス集計クエリ。 ・システムの中で、どうしてもAccessのクロス集計クエリでないとマズイ場合 (クロス集計の結果をさらに加工してサブシステムなどで使いたいとき など。)   →クロス集計クエリ。 という感じでしょうか? 要は 「ピボット」>「クロス集計クエリ」という感じ。 ピボットでできないのは、出力結果をネストさせてAccessのレコードセット にすることくらいではないでしょうか? 最終結果出力としてなら、レイアウト的には、「クロス集計クエリで できることはすべて、ピボットの中に含まれてしまう・・・」 というイメージでとらえています。 ちなみにAccessにもピボットはありますが、Excelのほうが自由度が大きいですし、 あまりAccess内にピボットを増やすと容量が肥大することもあるので、 AccessにExcelから接続して、Excelのピボットを使う場合が多いです。 それをAccess側からCOMなどで自動的に開いたり、 操作(自動レイアウト変更など)をしたりします。 >2・印刷プレビューでうまく表示されない(レイアウト) 状況がよくわかりませんのでどうお答えしてよいかわかりません。 何の何のレイアウトが印刷プレビューでうまく表示されないのでしょう? >3.Web形式で出力したいのですが ?? ブラウザ上でピボットテーブルやクロス集計クエリを操作したいという意味でしょうか? もしそうでしたら、ピボットテーブルならできるので、この場合は クロス集計クエリは要らないとは思いますが、ユーザーさんのご要望が どうなのかよくわからないのでなんともいえませんが・・・。

mikawa_g
質問者

お礼

gadd3様 大変ていねいなご回答をありがとうございました。 よく解りました。 旅行に出かけておりお礼が遅くなり、失礼しました。 ありがとうございました。

関連するQ&A

  • クロス集計クエリとピボットテーブルの違い

    アクセスのクロス集計クエリとピボットテーブルの違いがよくわからないのですが、 どういうことを基準に使い分ければいいのでしょうか? デザインでしょうか?

  • クロス集計クエリとピボットテーブル 違いは

    アクセスの クロス集計クエリとピボットテーブルは何が違うのでしょうか? どちらも項目ごとの集計を見る時に役立つのですが デザインの違いだけでしょうか?

  • クロス集計 エクセル

    アクセスにはクエリにクロス集計がありますが エクセルにもクロス集計と言う機能があるのでしょうか? エクセル2010を持っています。 ピボットテーブルの事を クロス集計と呼ぶのでしょうか?

  • アクセス クロス集計クエリ→テーブル作成クエリ

    クロス集計クエリは、 そのままテーブル作成クエリを使って クロス集計クエリのままテーブルにすることはできないのでしょうか? クロス集計クエリの時は、行見出し・列見出しがあるのに、 そのままテーブルにはなりません。

  • ACCESSのクロス集計クエリについて

    ACCESS2000のクロス集計クエリで超初歩的な質問なのですが、、 こんなテーブルがあります。 メーカー  商品名 A社    テレビ B社    テレビ A社    ラジオ A社    テレビ これをACCESSのクロス集計クエリでこんな感じにしたいです。 メーカー  商品名   集計 A社    テレビ   2 A社    ラジオ   1 B社    テレビ   1 エクセルでは、行見出しに「メーカー」と「商品名」を入れて値に「メーカー」か「商品名」どちらかを入れれば希望通りの結果になるのですが、ACCESSのクロス集計では、列見出しに必ず入れないとエラーが出るようです。入れなくても良い方法かもっといい方法がありましたらご教授ください。   

  • クロス集計クエリの結果を一時テーブルに保存する 

    タイトルのような操作を求め下記のようなやり方を発見したのですが、なぜこのような2種類のクエリを作成しなければならないのかがわかりません。 2つのクエリの意味・役割をご存知の方がいらっしゃったら教えて下さい。 宜しくお願いします。 Q あるテーブルからクロス集計クエリを作成し、そのままそのクエリをテーブル作成クエリにしたところ、クロス集計が解除されてしまいます。クロス集計の結果をテーブルに保存することはできないのでしょうか A クロス集計クエリを作成して、そのままそのクエリをテーブル作成クエリにすることはできないようです。 その場合は、クエリを2つ作成し2段階でテーブルを作成するようにします。 1つめのクエリではテーブルなどを基にしてクロス集計を行います。 2つめのクエリでは1つめのクエリを「テーブルの表示」一覧から「クエリ」タブに切り替えて選択してテーブル作成クエリとします。 参照:http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc092004ht001.shtml

  • Accessの集計クエリで計算

    Microsoft Access2016において、クロス集計クエリに表示される数値を使って計算をするには、どこにどんな数式を入力すれば良いですか。テーブルに表示される数値ではなく、クロス集計クエリで計算された合計の値を使 います

  • クロス集計のスピードアップ

    Accessで数十万件のデータのクロス集計をおこなおうと思っているのですが1日程度時間がかかってしまいます。以下のプロセスでスピードアップが図れそうな事項がございましたらご教授ください。 -------------------------------------------- (1)テーブル「A」とテーブル「B」(両方とも数十万件)を「A」のIDをキーとして「B」のIDと紐付けし、テーブル「A」の全項目とテーブル「B」のある1項目をクエリを用いて出力します。 (2)(1)のクエリをテーブルに変換する。(←ここで非常に時間がかかってしまいます。) (3)(2)についてクロス集計を行う。 -------------------------------------------- (2)でテーブルに変換せずにクロス集計を行っても非常に時間がかかってしまいます。素人質問で大変恐縮ですが何とぞご教授ください。 よろしくお願いいたします。

  • Accessクロス集計クエリで詳細を表示できる?

    ピボットテーブルでは「値」の詳細表示ができますが、クロス集計クエリで詳細表示は可能でしょうか? 具体的には テーブル クライアントID   来店日 0001_________________2013/1/1 0001_________________2013/2/3 0001_________________2013/3/1 0002_________________2013/3/5 0002_________________2013/3/7 0003_________________2013/2/5 0003_________________2013/3/10 クエリで来店年、来店月、来店日それぞれに表示指定 求めるクロス集計結果 _______________1月________2月__________3月 0001__________1____________3_____________1 0002_______________________________________5 _____________________________________________7 0003________________________5___________10 こんな感じです。 内部の運用ルール上VBAは使えません 出来る限りAccessでレポート印刷したいのです。 ピボットでの印刷はすでに行っていますが、改ページ位置などで不満が残ります。 出来ないのであれば、出来ないで上司にはあきらめてもらいます。 (無駄な時間をとらなくてすみますし・・・) 二重、三重のクエリやら、関数やら、追加・更新クエリやら試してみましたが、アイディア切れです。 どうか助けてください。 よろしくお願いいたします。

  • ACCESSのピボットテーブルについて

     現在ACESSのピボットテーブルを利用してクロス集計の資料を作成しようとしているのですが、EXCELと違ってあまり解説がありません。EXCELのピボットテーブルと違うところはどういったところなのでしょうか?また、参考になるサイト等ありましたら教えてください。