4 返信 最新の回答 日時: Mar 27, 2016 10:21 PM ユーザー:system7

    1ヶ月間の集計

    system7

      FileMakerPro11を使用しています。

      件名に付、一ヶ月間の集計を取りたいのですが、どのようにすればよいのでしょうか。

      ネットで調べて自力で試行錯誤しているのですが、皆目分からず時間ばかりが過ぎていく毎日です。

       

      やったこと(目指すこと)

      1. 集計用の画面として「集計フィールド」を作成[やった]
      2. 元となる顧客データベースからデータを引っ張って(参照)くるためのフィールドを作成[試行錯誤]
      3. 月ごとの「来客数」「購入商品品目数」「ルート(広告媒体は何を見て来店したか)」の集計[やりたいこと]
      4. 視覚的にグラフ表示[やりたいこと]

      質問が煩雑になるので、先ずは一ヶ月間の来客数を表示できるようにしたいと思っています。

      特に項目2番がどうすれば良いのか、初心者ゆえ迷走してまして…テキストでフィールドを作成すればよいのか、顧客数を表示させるために数字で作成すれば良いのかなど、基本的なところでつまずいています。

      散々出されている質問かと思うのですが、どなたか教示いただけませんでしょうか。

        • 1. Re: 1ヶ月間の集計
          hajime

          どなたからも回答が無いようですので、回答させていただきます。

           

          色々なやり方があるかと思いますが、私の場合はなるべく元のテーブルに集計フィールドとかを含めたく無いので、集計テーブルを作成して、そのテーブルとのリレーションで集計を計算させる方法をとっています。

           

          言葉で説明するよりもサンプルファイルの方が理解しやすいかと思いましたので、作成してみました。

          かなり単純化していますが、参考になりますでしょうか?

           

          サンプルの簡単な説明をしますと、

          テーブルとして2つ。1つは、訪問履歴データ用。もう1つは集計用です。

           

          レイアウト「集計サンプル」の

          「指定年」「指定月」を入力すると、その月の訪問履歴のレコードをカウントしています。

           

          訪問履歴のデータを増やしたり、訪問日時を修正して正しく集計されるかを確認してみて下さい。

           

          購入商品品目数やルート別の集計も少し難しくなりますが、応用すれば可能です。

           

          サンプルの内容などでご質問などあればまた書き込んで下さい。

          できるだけ回答します。

          • 2. Re: 1ヶ月間の集計
            system7

            hajime様

            回答ありがとうございます。

            私も元テーブルに集計フィールドを含めたくないので「集計フィールド」というテーブルを作成しました。

            (ややこしいかな...)

            頂いた「集計サンプル」ですが、当方FMPro11なので「.fmp12」ファイルは扱えませんで、内容が見て取れませんでした。

            申し訳ありませんが、「.fp7」にバージョン落としてもらえないでしょうか。

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

            • 3. Re: 1ヶ月間の集計
              hajime

              system7様

              手元のPCに11以下のバージョンが入っていないため、サンプルをすぐに作れないので、とりあえずスクリーンショットを貼っておきます。

              この内容で作成できると良いのですが。

               

              集計レイアウトです。

              「指定年」「指定月」を入力すると、対象の開始日と終了日(正確には翌日)を計算し、

              指定月の訪問履歴のレコードをカウントしています。

              集計_レイアウト.png

               

              元データです。

              このデータからカウントしています。

              集計_元データ.png

               

              集計表の定義です。

              終了日の計算は翌月の1日としています。12月の場合も正しく計算してくれます。

              訪問者数のカウントはリレーションさせた上記訪問履歴データをカウントしています。

              同様にsum()などの集計関数が利用できます。

              集計_テーブル定義.png

               

              リレーションの定義です。

              開始日以上、終了日未満をリレーションさせています。

              これで指定範囲のみがリレーションされることになるので、カウントするだけにできるというわけです。

              集計_リレーション.png

               

              以上です。

              • 4. Re: 1ヶ月間の集計
                system7

                hajime様

                ありがとうございます!

                できました!

                お返事が遅くなりました

                (他の閲覧者参考のため)一点だけ。「〜開始日」と「〜終了日」の計算式の指定で計算結果を「日付」としないとデタラメな数字で計算できなくなってしまいます。

                また、月で集計していますので、対象月が実際経過しないと結果(値)が空欄で返されます。

                 

                「リレーション」の理解も少しずつ進んできました!

                 

                 

                スクリーンショット 2016-03-28 13.59.05.png