1

基本的に、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 を初めて使用するので、このすべてに非常に感謝しています!

4

2 に答える 2

0

計算ではなく、式の配置に誤りがあると思います。

計算を表に入れるのではなく、一番下に外側に置きます。

あなたがやろうとしているのは、行に日付、列に製品を含むピボット テーブルを作成することです。そのため、基本的に個々の製品ごとに累計を取得します。もし私の考え違いでなければ。

これはうまくいくと約束します。ここに画像の説明を入力

于 2018-05-28T09:02:26.270 に答える