数式エディターのローリングサムしたがって、この質問の形式が以前に尋ねられたことは知っていますが、ほとんどの解決策はJSLベースです。私の人生における多くの失敗の1つは、私はJSLを実際に学んだことがなく、代わりに数式エディターに依存していることです(申し訳ありません)。だから私はこの問題の数式エディターのソリューションがあることを望んでいます。
私の目標は、ローリング合計を生成する数式を取得することです。つまり、現在の行の前に現在の行の前に8759番目の行から始まる別の列のデータのローリング合計を生成する数式が1つの列に必要です。
使用しようとしている数式のコピーを添付しましたが、機能しないようです。添付の表は問題を示しています。ゼロを含む行に到達するとすぐに、累積合計は8759ではなくゼロになります(8759 1と1つのゼロ)。
誰かがこれを手伝ってくれる?前もって感謝します。
分析データ表再:数式エディタでローリング合計投稿する前に、このことについてもう少し考えるべきだったと思います... 私はローリング平均を行い、ラグを掛けることができます。この場合は8760です。他の解決策があれば私は好奇心が強いでしょう。再:数式エディタでローリング合計これで問題が解決するかどうかを確認してください
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
再:数式エディタでローリング合計 @txnelson これは素晴らしい!ありがとう。チャンピオンのように機能します。しかし、もちろん... 質問があります... なぜ機能するのかわかりません。
IFステートメントは行1に0を割り当て、それを取得しました。行が1以外の場合、セルは空白のままになりますよね?
次に、SUMステートメントはsumxの現在の値を取得し、現在の可用性値を追加して、行-8759から可用性値を減算し、結果をsumxに割り当てます。私はそれを持っています。
しかし、私の質問は... sumxの現在の値がセルに表示されるのはなぜですか?(私には明らかな)式には何も書かれていません... 「サックスを見せて」 割り当て「sumx = ...」は、結果がセルに表示されることをJMPで自動的に意味しますか?
これがばかげた質問なら申し訳ありません。しかし、JMPがどのように機能するかを理解する上で時々本当に役立つこれらの小さなことを理解しています。
これについて助けてくれてありがとう。
再:数式エディタでローリング合計数式で処理される最後の値は、数式から返されてセルに配置される値です。