2017-09-04 6 views
0

すべての行について、最初の入力結果を取得する式を取得しようとしています。計算の同じ行のPowerPivotフィールド

アン例表は次のようになり:

Column A Column B Column C Excepted Output from Formula 
3   99   P 18  P 4 
4   88   P 144  P 1 
2   77   P 2   
2   77   P 2   
1   88   P 1   P 1 
1   99   P 4   P 4 
2   44   P 5   
3   22   P 7   
1   88   P 99  P 1 

次に、列Dには常に自分の行と同じ値B最初のそれはCoulmn A = 1を見つけ、時間、および列を表示する必要があり(99最初の行は88、2番目の列は88、3番目の列は77 ...)、列Cを表示します。

私は、次の式でそれを試してみました:仕事をdoesntの

=CALCULATE(
    FIRSTNONBLANK('Table'[Column C]; TRUE()); 
    FILTER('Table';'Table'[Column A]=1); 
    FILTER('Table';'Table'[Column B]='Table'[Column B]) 
) 

。エラーはありませんが、2番目のフィルタは無視されます。 "= 'テーブル' [カラムB] 'を取るべき数字(99,88,77 ...)で置き換えると、正しい結果が表示されます。しかし、今は静的な数値なので、常に新しいものではなく、すべての行に同じ結果が表示されます。

誰かが助けることができますか?

答えて

0

これを試してみる:

= CALCULATE(FIRSTNONBLANK('Table'[Column C], TRUE()), 
    FILTER(FILTER('Table','Table'[Column A]=1),'Table'[Column B] = earlier('Table'[Column B]))) 
関連する問題