Skip to main content

いつもお助けいただきありがとうございます。

毎月の累計しかないデータがあるのですが、

前月までの累計と今月の累計の差分を出すことで、

今月の実績値を得たいと考えています。

Desktopの表計算ならできるんですが、

できればPrepで月別組織別のデータ行(レコード)​に、実績値として持たせたいのですが、うまくいきません。今月の累計値ー前月の累計値

みたいな計算式の書き方等、対応策を教えてください!

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

2 answers
  1. Apr 10, 2022, 12:00 AM

    前の月を指定して自己結合するという方法があります。

    次のように地域別・月別の累計データを持っていたとして、​

    前の月を指定して自己結合するという方法があります。​次のように地域別・月別の累計データを持っていたとして、​​Prepに読み込んだあとにステップを2つ作り、片方はそのまま、もう片方は月を1ヶ月ずらしたフィールドを作成します。​この2つの分岐を次のように結合すると、​2月のデータには1月のデータが、3月のデータには2月のデータがくっつきます。あとは累計同士を引き算すれば単月の値が出ます。最初の月(こ

    Prepに読み込んだあとにステップを2つ作り、片方はそのまま、もう片方は月を1ヶ月ずらしたフィールドを作成します。

    image

    この2つの分岐を次のように結合すると、

    image

    2月のデータには1月のデータが、3月のデータには2月のデータがくっつきます。

    imageあとは累計同士を引き算すれば単月の値が出ます。最初の月(このサンプルだと2018年1月)は結合相手がいなくてNullになっているので、ZNで1ヶ月前の累計をゼロ扱いしてから引くとよいです。

    image

    なお、月の途中が欠損している(1月, 2月, 5月みたいになっている​)ときは少し工夫が必要で、月をひとつずらすのではなくROW_NUMBER関数で行番号を振ってから1番ずらしで結合するというやり方になると想定されます。このあたりは実際のデータを見ながら検討してみてください。

0/9000