お世話になってます。Kurumizawaです。
添付のような売上データに対して、顧客別の最低売上を算出したいです。
ですが、Excelで集計されたものであるため、顧客と契約前の月にも売上0の数字が入ってしまっており、
単純にMINで計算すると誤った最低売上が算出されてしまうケースがあります。
(例えば、顧客Aは初めて売上を上げた2016年6月に契約をしており、以降は全て売上を上げているため、最低売上は「50」になるべきですが、Minでは「0」になってしまう)
このデータから最低売上を算出する計算式を出す方法はないでしょうか?
いくつか試してみましたが、うまくいく方法が思いつかず、もし方法があればご教示ください。
なお、顧客別の契約月のカラムは入っていないですが、初めて売上が上がった月=契約月となります。
サンプルのExcelとtwbxを添付します。
7 个回答
どうもLM-7です。
こういうものはLOD表現を使います。顧客ごとに契約月や最低売上を出したいので
LODは顧客で固定します(FIXED)。
その上で、契約月を調べるときには0を無視すれば良いので、[契約月]を求めるにはこんな式を使います。
{FIXED [顧客] : MIN(IF [売上] > 0 THEN [年月] END)}
売上が0以上の年月で最小のものを求めるとそれが契約月になりますね。
その上で、契約月以降の売上で最小のものを求めれば良いので、[最低売上]は
{FIXED [顧客] : MIN(IF [年月] >= [契約月] THEN [売上] END)}
のように求められます。