Skip to main content

お世話になってます。Kurumizawaです。

 

添付のような売上データに対して、顧客別の最低売上を算出したいです。

ですが、Excelで集計されたものであるため、顧客と契約前の月にも売上0の数字が入ってしまっており、

単純にMINで計算すると誤った最低売上が算出されてしまうケースがあります。

(例えば、顧客Aは初めて売上を上げた2016年6月に契約をしており、以降は全て売上を上げているため、最低売上は「50」になるべきですが、Minでは「0」になってしまう)

 

このデータから最低売上を算出する計算式を出す方法はないでしょうか?

 

いくつか試してみましたが、うまくいく方法が思いつかず、もし方法があればご教示ください。

 

なお、顧客別の契約月のカラムは入っていないですが、初めて売上が上がった月=契約月となります。

サンプルのExcelとtwbxを添付します。

7 risposte
  1. 23 ago 2018, 13:11

    どうもLM-7です。

     

    こういうものはLOD表現を使います。顧客ごとに契約月や最低売上を出したいので

    LODは顧客で固定します(FIXED)。

     

    その上で、契約月を調べるときには0を無視すれば良いので、[契約月]を求めるにはこんな式を使います。

     

    {FIXED [顧客] : MIN(IF [売上] > 0 THEN [年月] END)}

     

    売上が0以上の年月で最小のものを求めるとそれが契約月になりますね。

     

    その上で、契約月以降の売上で最小のものを求めれば良いので、[最低売上]は

     

    {FIXED [顧客] : MIN(IF [年月] >= [契約月] THEN [売上] END)}

     

    のように求められます。

0/9000