5 Replies Latest reply on Jun 2, 2015 9:20 PM by Hiroaki Morita

    LEFT JOIN (外部結合)したテーブルの左側の集計方法

    emi.kato

      ものすごく初歩的な質問で申し訳ないのですが、どなたか教えていただけると幸いです。

       

      ヘッダデータと明細データを外部結合してグラフを作成しています。

       

      ヘッダ

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

      都市          人数

      東京          50

      大阪          30

      神奈川   10

      名古屋       20

       

      明細

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

      都市  年度   個数

      東京  2015年 1

      東京 2014年 2

      東京 2013年 1

      大阪 2015年 2

      大阪 2014年 1

      大阪 2013年 1

      名古屋 2015年 1

       

      都市名で外部結合すると、ヘッダの行は

      明細の行に伴って増えてしまいますので、人数の 項目でグラフがうまく作成できません。

      明細行の存在しない、ヘッダ行も存在します。

      今のところ、外部結合したデータソースと、単独のデータソースを二つ用意してグラフを作成していますが、

      両方のデータソースを使ったシートで毎回アラートが出てしまうので、一つにまとめたいです。

      どうぞ宜しくお願いします。

        • 1. Re: LEFT JOIN (外部結合)したテーブルの左側の集計方法
          Hiroaki Morita
          1. ヘッダーを主テーブルとし、明細をレフトジョインします。
          2. ワークシートを開き、計算フィールドの作成... で以下のメジャーを新しく作成します。


               min([人数])

           

          このメジャーを使えばヘッダーと明細の対比ができると思います。

          この例ではmin関数を使いましたが、max関数を使っても結果は同じです。

          但し、ヘッダーの都市が一意になっていることが前提です。

          • 2. Re: LEFT JOIN (外部結合)したテーブルの左側の集計方法
            emi.kato

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

            頂いたグラフもとても参考になりました!

             

            さらにもう一つ…

            都市をカテゴリ分けしておりまして、

            大阪と東京はAクラス名古屋Bクラスというようなグルーピングをしていて、グループの合計がほしいのですが、

            MINでフィールド作成すると、Aクラスの中のMINだけグラフに合計され、

            都市をそのまま投入すると、同一グループ内の合計の値が表示できません。

            グループ化をしてしまえばとも思いますが、このグループは動的に変わるので難しいです。

             

            min(人数) が合計ではなく集計になっているので、ここを駆使すればできるのか?(表計算の追加など)

            と試行錯誤していますが、思った値が取れません。

            うまく説明ができていないとは思いますが、お力添えいただけると嬉しいです。

            • 3. Re: LEFT JOIN (外部結合)したテーブルの左側の集計方法
              Hiroaki Morita

              version 9.0 で新しく追加されたLOD機能を使ってしまうのが手っ取り早いのではないかと思います。

              FIXEDを使い、次のような計算式を作ってみてはどうでしょうか?

               

              { FIXED [都市]: min([人数])}

               

              あらためてサンプルを添付します

              1 of 1 people found this helpful
              • 4. Re: LEFT JOIN (外部結合)したテーブルの左側の集計方法
                emi.kato

                ありがとうございます★

                頂いたサンプルをもとに、やりたいとおりにできました。

                質問投稿してから数時間のうちに、本当に助かりました。


                LOD機能については何も知りませんでした。タグに追加しておきます。

                まだまだ勉強しないといけないですね・・・

                • 5. Re: LEFT JOIN (外部結合)したテーブルの左側の集計方法
                  Hiroaki Morita

                  解決できてよかったですね。

                  LOD表現はとても強力です。私もLODに助けられてます。

                  ひと通り習得しておくと、様々な場面で役に立ちますね。