6 返信 最新の回答 日時: May 31, 2017 2:44 AM ユーザー:kick3

    繰り返しフィールドの取得方法

    kick3

      FileMaker14Adv

      区分No毎に数量の合計を出したい

       

      テーブルAの"数量繰り返し"に区分Noごとにデータを入れるようにし←これはできている

      テーブルBで集計したい

       

      リレーション:商品コード

      -------------------------------------------------------------------

      テーブルA

      商品コード(テキスト)

      数量(数字)

      区分No(数字)

      数量繰り返し(計算[30])   If ( Extend ( 区分No )  = Get ( 計算式繰り返し位置番号 ) ; Extend ( 数量 ) )

       

      テーブルB

      商品コード(テキスト)

      集計数量繰り返し(計算[30])  ここに入れるべき計算式がわかりません

       

      -------------------------------------------------------------------

      テーブルA

      商品コード 数量 区分No 数量繰り返し1 数量繰り返し2 数量繰り返し3 数量繰り返し・・・

      1      1   1     1

      1      1   1     1

      1      10    2                                               10

      1      10    2                                               10

       

      テーブルB(このように結果を出したい)

      商品コード 集計数量繰り返し1 集計数量繰り返し2 集計数量繰り返し3 集計数量繰り返し・・・

      1         2         20

       

       

      やりかた教えてください

        • 1. Re: 繰り返しフィールドの取得方法
          sago350@未来Switch

          そもそも繰り返しを止めたらどうかという話も出ると思いますが、この設計のまま出す方法だと、集計フィールドに繰り返し毎の集計にする方法があるので、その設定を使われてはどうでしょうか。

          そうすると別テーブルにしなくても表示することが出来ます。

          図の下のレイアウトは小計パートという設定を使っています。

          (商品毎に出したいのでテーブルを分ける設計にしたと推測しています)

           

          スクリーンショット 2017-05-31 11.27.54.png

          • 2. Re: 繰り返しフィールドの取得方法
            kick3

            ありがとうございます

            結果は求めている感じでした

            (商品毎に出したいのでテーブルを分ける設計にしたと推測しています)←正解

             

            この方法だと画面に出ているデータだけが集計されます

            添付は受注Noを追加し 受注No3で検索してから繰り返しの集計を見ると求めている表示になりません(20と表示したい所10と表示される)

             

            検索対象に依存せずテーブル全体の集計を出したいです

            また、本番で表示しようとしているレイアウトはパートを使用することができません

             

            違う方法で教えてください

            • 3. Re: 繰り返しフィールドの取得方法
              shin

              集計するときに、新規ウィンドウを出して、全レコードを対象、商品コードでソート、とすればいいだけでは。

              または、別テーブルに商品コード、区分番号(必要なだけ)を作り、区分番号毎に元テーブルへリレーションを貼り、それぞれで合計を出す計算フィールドを作ればいいですね。(区分の数によって、大きな作業が必要ですが)

               

              本番のレイアウトでパートが使用できない、がわかりませんね。どんなに工夫してもダメなら、集計値を取得して、Virtual list を使えばいいでしょう。

              • 4. Re: 繰り返しフィールドの取得方法
                kick3

                テーブルBで個別集計し

                テーブルAにテーブルBの個別集計したフィールドを作ることでできました

                ありがとうございました

                • 5. Re: 繰り返しフィールドの取得方法
                  sago350@未来Switch

                  最終的なイメージが良くわからないです。

                  紙でもいいので、自分の頭のイメージを出してもらった方が速いかと

                   

                  繰り返しの集計_-_2_と_繰り返しの集計_と_繰り返しフィールドの取得方法__FileMaker_Community_と_ダウンロード.png

                  1 人中 1 人が役に立つと言っています
                  • 6. Re: 繰り返しフィールドの取得方法
                    kick3

                    お世話になります

                    画像にあるように1件だけ、10が表示されている状態で

                    繰り返しの集計小計にレイアウト切り替えすると集計も10となってしまいます(本当は20 すべて表示すると)

                    shinさんが答えてくれたことだと思います

                     

                    結果は

                    レイウト:繰り返しの集計小計

                    商品コード 数量繰り返し1 数量繰り返し2 数量繰り返し3

                    1         2     20       

                    2                       5

                    と表示させたいです

                     

                    よろしくお願いします