以前に、インクリメントされた ID フィールドを介して単純な前の行を取得する方法について質問しました (Petr Havlík に感謝します)。この場合、ID と ACTIVITY があります。(ACTIVITY&ID) は行ごとの一意の値です。
SQL の観点からは、結合されたテーブルで ACTIVITY = Joined ACTIVITY および ID = ID - 1 の内部結合を実行し、必要な行を取得するだけです。
つまり、同じアクティビティに属する前のパーセンテージが必要です。
そのため、前の投稿の回答を使用して、1000 行で必要な結果を得ることができました。ただし、この行数を 85000 以上に増やすと、この関数は非常に遅くなります。
=SUMX(FILTER ( Query, (EARLIER ( [ID] ) = [ID] + 1)&&(EARLIER([ACTIVITY])=[ACTIVITY])),[PERCENTAGE])
私の最終結果は、最大700万行でこの関数を作成することです.これが可能であれば、どうすれば最適化できますか? そうでない場合は、なぜできないのか説明していただけますか?