各行を前の行と比較する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP ユーザー/開発者の皆様、
データセットがあり、各列のパーセンテージの増加/減少を年ごとに比較したいと考えています
前年と比較した RoomNight の変化の割合を知りたいとします。
誰かその式を教えてもらえませんか?
よろしくお願いします

Re: 各行を前の行と比較する方法Lag() は常に現在の行を基準とした相対的な行を参照します。 固定の基準年と比較するには、インデックスを使用する方が簡単な場合があります。 Lag() も使用できますが、データが欠落年のない規則的なものであることが必要です。
// 固定インデックスを使用し、最初の行が 2007 であると仮定します
新しい列( 「2007年からの変化」 、
数値、
フォーマット( "パーセント" 、 12 、 1 ) 、
方式(( :ルームナイト- :ルームナイト[ 1 ]) / :ルームナイト[ 1 ])
) ;
// 同じラグを使用します (欠落した年がないことを前提としています)
新しい列( 」 2007 年からの変化_2" 、
数値、
フォーマット( "パーセント" 、 12 、 1 ) 、
方式(( :ルームナイト-遅れ( :ルームナイト、 :年[行()] - 2007年)) /遅れ( :ルームナイト、 :年[行()] - 2007年))
) ;
Re: 各行を前の行と比較する方法改めてありがとうございます。すべての年を最初の年または 2 年目 (または選択した年) と比較するときの Lag() のロジックは何ですか?
たとえば、Room Night inc/dec を 2007 年または 2013 年と比較したいとします。
ご支援いただき誠にありがとうございました。
Re: 各行を前の行と比較する方法ありがとう!
Re: 各行を前の行と比較する方法Lag() 関数を使用できます。 例えば:
新しい列( 「年次変化」 、
数値、
フォーマット( "パーセント" 、 12 、 1 ) 、
方式(もしも(行() != 1 、 (( :ルームナイト-遅れ( :ルームナイト、 1 )) /遅れ( :ルームナイト、 1 ))))
) ;