7 返信 最新の回答 日時: Apr 17, 2012 12:26 AM ユーザー:cutoff

    テキストの集計(カウント)

    cutoff

      タイトル

      テキストの集計(カウント)

      フォーラムに投稿

      お世話になります、Mac版Pro11を使用しています。

      テキストの集計(カウント)の件で質問させて頂きます

      収入ファイル(1レコードに下のフィールドを設定)

      来店日(日付)  作成日

      メニュー1、メニュー2、メニュー3、メニュー4(テキスト) 他ファイルより値一覧入力

      料金1、  料金2、  料金3、  料金4  (数字)   他ファイルよりルックアップ

      担当者1.   担当者2.  担当者3.   担当者4.(テキスト)  他ファイルより値一覧入力

      上のテキストフィールドのカウント集計したいんですが

      ・日付別と期間を指定した各メニューフィールドの入力項目別のカウント

      ・日付別と期間を指定した各担当者フィールドの担当者別のカウント

       

      説明が足りないかもしれませんが、どうかご教授して頂ければ幸いです

        • 1. Re: テキストの集計(カウント)
          Shin

          まず、メニュー、料金、担当者 のフィールドを、別のテーブルへ持っていき、1レコードに1メニューとします。リレーションキーは、来店日、を使われれば良いでしょう。

          ・日付別と期間を指定した各メニューフィールドの入力項目別のカウント

          ・日付別と期間を指定した各担当者フィールドの担当者別のカウント

           来店日で検索します。それぞれ、メニューフィールド、担当者フィールドをキーとする集計機能を使えば、簡単に集計できます。

          • 2. Re: テキストの集計(カウント)
            cutoff

            Shin 様 回答有り難うございます

            私自身の説明が足りないのでしょう

            メニュー1、メニュー2..... 担当者1、担当者2....の各フィールドの集計ですが

            指定した期日の複数のレコードにメニュー1、に他ファイルから値一覧で入力された、メニューAとメニューBとメニューCの数をカウント

            同じように、メニュー2以降も

            これと逆に、入力されているメニューA、メニューB、メニューCのデーターが各メニューフィールドに入力されているカウント 

            見方は逆ですがどちらか一方でかまいません

            担当者フィールドも同じようにしたいとおもいます

             

            すいません、もう少しお付き合いをして頂ければ幸いです

            • 3. Re: テキストの集計(カウント)
              Shin

              > 他ファイルから値一覧で入力

              とは、どういう動作でしょうか。

               

              集計は、メニュー1、メニュー2、毎の集計で良いのでしょうか。それでしたら、集計したい期間でリレーションするようにしておき、その関連レコードとして、

              ValueCount ( List ( リレーション::メニュー1 ) ; メニューA )

              とすれば計算できます。

               

              メニューフィールドを横断して集計するのでしたら、1レコードの中の複数のフィールドに存在している情報を、横断的に集計する事は、極めて面倒です。それは、データベースとしての設計が誤っているからです。

              どうしても今のままの複数フィールドで集計するのでしたら、各フィールド毎に複数レコード(期間で抽出)で集計(例えばxxx1で集計、xxx2で集計)した物を、もう一度集計、という手順になります。非常に手間がかかりますし、将来何かの変更を行う際には、その同じ手間が必要です。

               

              • 4. Re: テキストの集計(カウント)
                cutoff

                Shin 様 お世話になります

                > 他ファイルから値一覧で入力とは、どういう動作でしょうか。

                メニュー名テーブル、担当者名テーブル、他から構成されている設定専用のファイルで

                メニュー名テーブル、担当者名テーブル内のフィールドの値を、値一覧で使用しています

                 

                > 横断的に集計する事は、極めて面倒です。それは、データベースとしての設計が誤っているからです。

                そうですか、いろいろ自分なりに試してみたんですが思うように出来なく相談させて頂きました。

                では、これからのために切り替えていこうと思いますが、どうのような設計をしたらよいのでしょう

                 

                メニューフィールドはメニュー細分化に適応するために5から7は必要です

                担当者フィールドは細分化されたメニューを担当した人の名前を入れます

                以上が条件になりますが、柔軟に対応していきたいと考えます

                よろしくお願いします

                • 5. Re: テキストの集計(カウント)
                  Shin

                  収入テーブル   収入詳細テーブル

                   来店日    = 来店日

                   作成日      メニュー

                            料金

                            担当者

                  という2テーブル構成にします。収入テーブルのレイアウトで、詳細テーブルをポータルで表示しておきます。1収入レコードに対しての詳細レコードの数には、制限はありません。(もちろん、FMが規定している制限はありますが、数京レコードだったような)

                  この構造にしておくと、詳細側で日付期間を検索し、メニューや担当者で自由に集計が取れます。

                  サンプルファイルを見てみて下さい。(集計の横総計に、ちょっと凝った事をしています)

                  http://dl.dropbox.com/u/9260632/FileMaker/FMTips/forum/forums44fb9c47aa.fp7.zip

                  • 6. Re: テキストの集計(カウント)
                    cutoff

                    Shin さま

                    サンプルファイルまで作成して頂き有り難うございます

                    ただ今ダウンロードさせて頂きました。

                    このサンプルファイルを解析させて頂き参考にさせた頂きます

                    ただ、お時間をください、あすはMacの前に座ることが出来ませんので

                    パニックっている頭を整理して、明後日に行います

                    まだまだとは思いますがよろしくお願いします

                     

                     

                     

                    • 7. Re: テキストの集計(カウント)
                      cutoff

                      Shin 様

                      わかりました。(断言は出来ませんが)

                      まずは、設計違いが何となく見えてきました。(あっそうか、そうか程度ですが)

                      もう一度立て直して作り直します

                      まだまだ、表形式レイアウト使い方、未使用の関数もあり勉強も必要です

                      「考え方(設計)」の違いまで教えて頂き、これを会得してステップアップしたいと思います

                      有り難うございました