アクセスで集計クエリーを実施し、その内容をレポートで見やすく表示するように作成しました。
ところが列のフィールドに該当する値がないとレポートが上手くできません。 具体的には行に顧客、列に商品を羅列し売上高を集計させるクエリーで、商品(A、B、C…)の内、当月商品Bの売上が無かったとするとエラー「'[商品B]'を有効なフィールド名、または式として認識できません」が発生します。 試しに商品Bの売上を0円とした新しいレコードを作成するとうまく表示されるのですが…。
元になるクエリーはBの売上があろうがなかろうが正常に表示できるのに、それを元に作ったレポートが表示できないので困っています。どなたか助けて下さい。よろしくお願いします。
No.1
- 回答日時:
空白を他の数値に置き換えるなら
Nz([商品B],0) ※0(ゼロ)の場合だけ省略できます。
のようにすれば出来ます。
集計なら
Sum(Nz([商品B],0))
ですね。
ただ数値の項目は既定値を0として、表示形式を#,###のようにして
ゼロを表示しないようにしたほうがいいかと思いますが...
No.2
- 回答日時:
ちょっと手間がかかりますが。
印刷専用のテーブルを新規作成する
このテーブルは定義のときに固定的に
aの売上
bの売上
cの売上
dの売上
*
*
*
というフイールドを作成しておきます
----------------------------------
1.新規テーブルを削除クエリーで0件にする
(テーブル削除ではなく、
0件にする「なにか適当な条件で0件に」)
2.集計クエリーを新規テーブルへ書き込みます
--インプットは集計クエリー結果--
3.売上のない品目の値はnullになるので
nullを0にする更新クエリーを作成して実行
(nullなら0にする---a-b-c-d 全部へ
それぞれに作る--条件式の設定のために別々で)
-------------------------------------------
作成するのは
集計印刷用テーブル
テーブル書き込みのための追加クエリー
削除クエリー
更新クエリー
です
No.3ベストアンサー
- 回答日時:
>行に顧客、列に商品を羅列し売上高を集計させるクエリーで
わかりにくい書きかたですが
>'[商品B]'を有効なフィールド名、または式として認識できません」が発生します。
ということから見てクロス集計クエリをソースとするレポートのようですね
列名が変動するクロス集計クエリではこのようなことが起こります
変動しても大丈夫な方法もありますがバリバリにVBAが必要です
質問の場合は商品名に限りがあるようですから
クロス集計クエリで列名プロパティーに
全商品名を指定してやることで逃げられそうですね
この回答への補足
ありがとうございます。
商品名は10種類しかなく、今後も増える予定もありません。
>クロス集計クエリで列名プロパティーに
>全商品名を指定してやることで逃げられそうですね
ってどうやればよいのですか?
No.4
- 回答日時:
プロパティー名が少し違っていましたね
[クエリ列見出し]です
通常表示されているフィールドのプロパティーではなく
クエリデザインビューで上半分のテーブルが表示されているところの
空白をクリックした時に表示されるクエリのプロパティーの方にあります
そこに商品名をカンマで区切って羅列します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- インターネットビジネス ネットショップでトレーディングカードを売ろうと思っているのですが、初めにショップ開設記念で還元率がす 1 2023/08/17 23:30
- その他(ビジネススキル・経営ノウハウ) クラウドファウンディングによる新製品の販売支援要求。「あれ?この商品、もう完成品じゃね?」という疑問 2 2022/08/22 12:32
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【アクセス】クエリで、行と列...
-
ピボットでの時間集計
-
Access 2003、2007 なぜクロス...
-
クロス集計クエリ
-
販売在庫管理ソフトの内容で教えて
-
accessでクロス集計した結果を...
-
エクセルのピポットテーブル
-
日付型のフィールドに空白を入...
-
ACCESSの時間帯の抽出について
-
差込印刷での全角表示について...
-
テキストボックスにクエリ結果...
-
「年」と「月」だけの日付の表...
-
更新クエリをリンクデータベー...
-
Accessのテーブルのフィールド...
-
エクセルデータをワードで差し...
-
Accessフィールド分割
-
アクセス:クエリの結合とリレ...
-
Accessで、テーブルに入力した...
-
エクセルにおける「フィールド...
-
Accessのデータ型の日付/時刻型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピボットでの時間集計
-
【アクセス】クエリで、行と列...
-
エクセルのピボットで、集計値...
-
Access 条件に合うレコード数を...
-
Accessのクロス集計から構成比...
-
ACCESS2000で複数のクエリをフ...
-
Access2003 クロス集計で集計値...
-
統計学 ファイ係数
-
お世話になっています いまクエ...
-
クロス集計クエリの合計 テキ...
-
【アクセス】空白があると集計...
-
access2010 クロス集計後の計算...
-
Access 構成比 クエリ集計
-
年齢層で集計したい
-
Excelで売上げデータの中の任意...
-
Access クロス集計 レポート...
-
アクセスの集計クエリの件
-
Access2003 クロス集計クエリ...
-
クロス集計の日付表示について
-
Accessの更新クエリについて質...
おすすめ情報