9 返信 最新の回答 日時: Jul 8, 2016 6:43 AM ユーザー:shin

    クロス表形式の一覧表の作成

    user23503

      いつもお世話になります。

      クロス表形式の一覧表の作成をしたいのですが、

      どこから手を付けてよいのか全く分かりません。

      過去質のクロス集計も参考にしてみたのですが、私の理解力不足で要領をえません。

      皆様のアドバイスをよろしくお願いいたします。

       

      (A)のようなデータを (B)のように一覧化したいです。

       

      (A)

      キャプチャ1.PNG

      (B)

      キャプチャ2.PNG

        • 1. Re: クロス表形式の一覧表の作成
          shin

          環境は?

           

          リレーションを区分数だけはって、それぞれでポータル表示する、という方法もありますが。

           

          各データを繰り返しフィールドに起き直し、それをテキストの集計で表示させる方法です。FM13以降のみで使える方法です。

          Dropbox - community163243.fmp12.zip

          • 2. Re: クロス表形式の一覧表の作成
            user23503

            すいません。 

            FM13 advance です。

             

            見本ありがとうございました。

            ほぼ、イメージ通りなのですが、

             

            全く対象者のいなかった月も空欄の状態で表示されたいのですが、

            その場合はどうすればよいですか?

             

            それと、見本では、テーブルは一個だけで

            同じテーブルでリレーションを組んでるように見えるのですが、

            それは ポータル表示だからということですか?

             

            ポータルの説明で、リレーションしてないと使えないみたいなことが書いてあったんですけど、

            同じテーブルどおしで リレーションを組むって

            なんか不思議な感じがするんですけど・・・

             

            あと、パートがボディじゃなくて小計になっているのはなぜですか?

            試しに自分で、同じように作ってみているのですが、

            ポータルの設定自体から(繰り返し表示の設定をどうすればよいかうまくつくれず)苦戦しています。

            判らないことだらけで申し訳ないのですが、ご指導いただけますか?

            • 3. Re: クロス表形式の一覧表の作成
              NM

              私も同様の環境ですがユーザーが12なのでどうしようかなと思ってみていましたが。

              なんと社内ネット規制でドロップボックスがアクセスできない。涙

              12環境でのクロス集計。。。。頑張りたいと思います。

              • 4. Re: クロス表形式の一覧表の作成
                user23503

                ありがとうございます。

                よろしくお願いします。

                • 5. Re: クロス表形式の一覧表の作成
                  shin

                  空欄が有る時には、ダミーのレコードを作っておくしか有りませんね。

                   

                  リレーションは、不要です。別の目的で作っていた物の遺残でした。削除しても、問題は有りません。

                   

                  表示その物は、集計機能を使っていますので、ボディーではなく、小計パートに表示されています。

                   

                  FM12以前では、テキストのリスト集計が出来ませんので、同じ方法は使えません。バージョンに関係無く集計するには、氏名が50人くらいまででしたら、氏名に対して 2^n のID を与えておき、そのIDの合計集計を行ないます。その結果を2進数に置き直して、名前に戻す、という手を使えば、同じ様な方法で表示は可能でしょう。

                  Dropbox - community163243.fp7.zip

                  社内LANでの接続制限がかかっていれば、全てのファイル共有サイトが制限されているはずです。ファイルの持ち込みも、内規で制限されているはずで須野、社外でファイルを見てみてください。

                   

                  または、上の例でしたら、月毎のレコードを持たせた別テーブルからリレーションを8個はって、それぞれをポータル表示すると良いでしょう。

                  • 6. Re: クロス表形式の一覧表の作成
                    hiro_

                    バージョン制限のないリレーション集計法によるサンプルをアップしました。

                     

                    「繰り返しフィールドのLookup特性」と「第2フィールドでソートの値一覧特性」と

                    「ユニーク月一覧ポータルフィルタ」などの機能を利用して実現しています。

                    やはり、空欄月の表示は、レコードを作成してください。(サンプルでは、3月分の空蘭レコード)

                     

                      ●サンプル「クロス集計表サンプル.fmp12」→ http://yahoo.jp/box/RbOCcI

                    • 7. Re: クロス表形式の一覧表の作成
                      user23503

                      返信が遅くなり、すいません

                       

                      ちょっと、いま、こちらの作成に手が付けれないでいるので

                      あらためて、

                      サンプル拝見させていただいて、勉強してから、後日回答、

                      また、わからないところを質問させて下さい。

                       

                      ありがとうございます。

                      • 8. Re: クロス表形式の一覧表の作成
                        user23503

                        返信が遅くなり、すいません

                         

                        ちょっと、いま、こちらの作成に手が付けれないでいるので

                        あらためて、

                        サンプル拝見させていただいて、勉強してから、後日回答、

                        また、わからないところを質問させて下さい。

                         

                        ありがとうございます。

                        • 9. Re: クロス表形式の一覧表の作成
                          shin

                          上のサンプルでの内部で使っている式での処理可能な上限を確認しました。

                          全氏名は1340程度、1枠辺り50人までの処理が可能です。