4 Replies Latest reply on Aug 8, 2018 3:17 PM by Shinichiro Murakami

    集計関数と非集計関数の計算フィール内での混在について

    kouroku56

      たびたびの質問で恐縮ですが、どなたか教えていただけないでしょうか。

       

      MAX関数、MIN関数を使用して求めた値と、値そのものを比較計算したい場合、どのようにすればよいでしょうか。

      具体的には、ヒストグラムのような値を次のような帳票にまとめたいのです。

       

      階級  度数 金額合計 金額構成比 客単価 購入回数/人 購入金額/回

      階級1  100       1,500           10%           1,000         1.5                  1,000

      階級2     200       1,500           20%           2,000         2.5                     800

      階級10     100       1,500            3%           6,000         2.5                  2,400

       

      [金額]に、集計期間内の各取引のすべての金額が入っています(非集計値です)。

      ヒストグラムの区間境界値を求めるため、次のような計算式を立て、IF文で10階級に分解しようとしましたが、

      集計関数と非集計関数が混在できない旨のエラーが出力されうまくいきませんでした。

       

      具体的には下記の計算を行おうとしましたところエラーとなりました。

      境界値を求めるために、[金額]の最大値から最小値を差し引き、階級数で割ろうとしたのがいけないようです。

       

      IF [金額] > 0 AND [金額] <= ([MAX([金額])-MIN([金額])/10 THEN '階級1'

      ELSEIF

      [金額] > ([MAX([金額])-MIN([金額])/10  AND [金額]<=([MAX([金額])-MIN([金額])*2/10 THEN '階級2'

      ELSEIF

      [金額] > ([MAX([金額])-MIN([金額]) THEN '階級10'

      END

       

      ヒストグラムを作図するだけならTableau には造作もないことなのですが、帳票となるとなかなかに難しく...

      またも目的外使用のようになってしまい恐縮なのですが、

      アドバイスいただけないでしょうか。

       

      よろしくお願い申し上げます。