次の方法で共有

クエリで求めた複数のフィールドの計が0以外のデータ個数をカウントするにはどうしたらよいでしょうか。

Anonymous
2010-08-16T12:44:15+00:00

たとえば毎日の来場者を午前と午後に分けて入力し、クエリで1日の計を出します。

来場者が午前、午後ともない日は、0、0と入力し、当日の計は0となります。

1か月のうち1日の来場者がお0でない日が何日あるかを計算してレポートに表示するにはどうすればよいでしょうか。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-08-17T08:12:48+00:00

意図はおそらく汲めました。でも、その空気を読まずレポートの機能を用いて集計する方法を提示してみます。

テーブル:T_Visitors  フィールド:営業日付(日付/時刻型) / AM来場者(数値型) / PM来場者(数値型)

レポートウィザードで手早くレポートを作成。

  • すべてのフィールドを選択
  • 営業日付をグループレベルに指定/グループの間隔は 月
  • 集計のオプションは、AM来場者/PM来場者いずれも 合計
  • レイアウトはお好み

以上でとりあえずの月毎集計されたレポートが完成。これに集計させるコントロールを追加していく。

レポート詳細セクションにテキストボックスコントロールを2つ配置

  1. テキストボックス txt01
    • コントロールソース: =IIf([AM来場者]+[PM来場者]=0,1,0)
    • 集計実行: グループ全体
  2. テキストボックス txt02
    • コントロールソース: =IIf([AM来場者]+[PM来場者]=0,1,0)
    • 集計実行: 全体

グループフッターセクションにテキストボックスコントロールを1つ配置

  1. テキストボックス txt03
    • コントロールソース: =[txt01]

レポートフッターセクションにテキストボックスコントロールを1つ配置

  1. テキストボックス txt04
    • コントロールソース: =[txt02]

txt01とtxt02は、レポートに表示しなくてもいいものだから、非表示とするか、サイズ0のコントロールするなど。

txt03には、月ごとの来場者数0の日数、txt04には、レポート全体での来場者数0の日数が表示されます。

来場のあった日数は、Count(*)-来場者0の日数だから、グループフッターであれば、=Count(*)-[txt03]になります。

予めに以下のクエリを使うという方法も、

SELECT T_Visitors.営業日付, T_Visitors.AM来場者, T_Visitors.PM来場者, IIf([AM来場者]+[PM来場者]=0,1,0) AS 集計用

FROM T_Visitors;

このクエリを元にレポートウィザードにかけてしまえば何気にほぼ完成。レポートのレコードソースにして、デザインしながらでもよいと思います。

当然他のやり方もありです。レポート機能は結構便利なので、たまには思い出してあげてください

キーワード:

  • レポートの集計実行
  • IIF関数

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-08-17T13:18:52+00:00

    大変ありがとうございました。

    お礼申し上げます。

    何とか目的を達することができました。

    また、何かありましたら、よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  3. Anonymous
    2010-08-17T00:13:43+00:00

    あらためて、説明いたします。

    1.毎日の来場者数を午前と午後に分けてテーブルに入力しておきます。

    2.月ごとにレポートを作成しますがその際、午前、午後それぞれの1カ月分の来場者数(これは出来ました)、

    1日の来場者数(クエリをつくって出しました、0の日とそうでない日があります)を出しました。

    3.さらに、来場者のあった(午前か午後いずれでも)日数と、来場者のなかった(午前も午後も)日数を集計して、表示したいということです。

    (2で出した、日ごとの来場者数0の日をカウントすればよいかと考えましたが、うまくできませんでした)

    4.レポート作成手順の途中でクエリを作る必要があれば、それでもよいです。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2010-08-16T17:51:15+00:00

    月ごとで来場者数が0の日にちをカウントしたクエリを作りたいということでしょうか?

    もしくは、

    来場者数のレポートがあって、それに来場者数0の日数カウントを加えたいってことでしょうか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません