基本的に、PowerPivot で 2 つのリンク テーブルを使用しています。最初の列には、次の列 [Date]、[Amount]、[Id] が含まれます。2 番目のテーブルには、最初のテーブルをフィルタリングするために使用される ID の [Id] のみが含まれます。これを累積合計を計算するメジャーと組み合わせるまで、これはうまく機能しました。
=CALCULATE(SUM( [Amount] ) ; FILTER(ALL( 'Table') ; 'Table'[Date] <= MAX('Table'[Date] )))
さまざまなフィルターを Calculate-statement に直接適用しようとしましたが、どれも機能していないようです。正しいはずの条件は常に、現在のコンテキストでは列を特定できないというエラーを返すようです。[Id] 列は文字列値であることに注意してください。
最適な解決策は、ピボットテーブルに Id フィルターを適用して累積値を計算する方法ですが (これらのテーブルをいくつか使用して、データを含む 1 つのテーブルにフィルター処理します)、計算されたメジャーの複数のバリエーションを使用しても問題ありません。
私は DAX を初めて使用するので、このすべてに非常に感謝しています!