6 Replies Latest reply on Oct 22, 2019 4:32 PM by Shigeki Konishi

    総計の計算について

    sho maekawa

      こんにちは。 

       

      【前提】

       

      以下のようにインセンティブと上限金額という集計値があります。

       

      スクリーンショット 2019-10-17 15.38.22.png

       

      company_id,program_idごとに評価して上限金額以内ならインセンティブ額、上限金額を超えていたら上限金額を表示する「上限金額を加味したインセンティブ」という計算式を作成しました。

       

      スクリーンショット 2019-10-17 15.41.28.png

       

      【問題】

       

      Tableauの総計を各行ごとのIFの判定ができないので想定した通りに総計の値が表示されません。

      事前にデータを集計する以外に想定どおりに総計を表示する方法はございますでしょうか?

       

       

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

        • 1. Re: 総計の計算について
          Shigeki Konishi

          sho maekawaさん

           

          想定とは、以下の表の赤字の部分でしょうか?

          company_idprogram_idインセンティブ上限金額インセンティブ-上限金額上限金額を加味したインセンティブ
          1160.050.010.050.0
          22180.0200.0-20.0180.0
          3390.0100.0-10.090.0
          総計330.0350.0-20.0330.0→320.0
          • 2. Re: 総計の計算について
            sho maekawa

            はい。赤字の通りです。

            • 3. Re: 総計の計算について
              Shigeki Konishi

              sho maekawaさん

               

              これで正しいのか、自信が無いですが、結果は合うようになりました。

               

              図のようにSUM関数やATTR関数を全て削除した結果、以下のようになりました。

              データの数は増やしましたが、SUM関数などが残った状態では、正しい値が表示されていなかったので、修正により正しい値が表示されているのは間違いないです。

               

              最初にSUMを使用していたのは、company_id、program_idが同じ値を持つレコードが複数あるという想定だったのでしょうか?

              2 of 2 people found this helpful
              • 4. Re: 総計の計算について
                M.Ikeda01

                はじめまして。

                私も

                1.png

                1 of 1 people found this helpful
                • 5. Re: 総計の計算について
                  sho maekawa

                  ご返信ありがとうございます!

                   

                  行ごとに集計する必要があるため、事前集計する方法を検討することにしました。。

                   

                   

                  ご回答ありがとうございました!

                  • 6. Re: 総計の計算について
                    Shigeki Konishi

                    sho maekawaさん

                     

                    >行ごとに集計する必要があるため、事前集計する方法を検討することにしました。。

                    とありますが、company_id、program_idが同じ値を持つレコードが複数あるという事でしょうか?

                    であるならば、LOD関数を使用すればできるかもしれません。

                    sho maekawaさんが想定するデータを添付していただければ、その検証もできるかと思います。