2016-07-06 7 views
0

これは私のテーブル計算の割合の増加は

会社----年----価格

----------である2001 ---- 50

A ---------- 2002 ---- 75

B ---------- 2001 ---- 15私は%の価格を計算したい

次の式を使用して追加の列を増やす

0123だから私の新しいテーブルがこの 会社----年----価格のようになります=(75から50)/ 50 2002年

ため

%のCHG ---%のCHG

A ---------- 2001 ---- 50 ------ 0

A ---------- 2002 ---- 75 ------ 0.5

B ---------- 2001 ---- 15 -----

私はPowerPivotのDAXとに新たなんだので、私はどのように知りませんフィルタ関数を使用してこれを行います。

私を助けてください。事前に感謝します

答えて

0

パワーBIは反復計算には理想的ではないので、これはややこしいことです。提案された解決策は、大きなデータセットにパフォーマンスの問題を引き起こす可能性があることに、注意してください:

最初に新しい列を作成PriorYear呼ば:

=CALCULATE(Max([Year]),FILTER(Table1,EARLIER([year]) > [year] && EARLIER([Company]) = [Company])) 

それが列を作成した後PriorPrice呼ば:

=CALCULATE(Max([price]),Filter(Table1,EARLIER([PriorYear]) = [Year] && EARLIER([Company]) = [Company])) 

最後にPriceRatioという列を作成します。

=IFERROR([price]/[PriorPrice]-1,0) 

説明:ThisRowsValue()のように機能するので、Earlier()はこの関数の名前が不適切です。列で評価することはできないため、Max([price])が必要です。あなたはそれにいくらかの算術演算を適用する必要があります。 1つの一致する値だけが存在するため、算術演算はすべてのものになります(また、Min()またはSum())。

+0

ありがとうございました。 Power BIが反復計算に理想的でない場合、何が理想的でしょうか。 –

+0

100%正確であること:Power BIはこの種の分析には適していますが、正しい方法は測定値を使用することです。適切な日付として年を定義し、 'DATEADD()'関数を使って "LastYearPrice"メジャーを作成する必要があります。これにより、希望のPriceRatioメジャーを構築することができます。このアプローチは、言及されたものよりも少しだけ多くの作業と専門知識を必要とします。多分これは助けます:http://www.powerpivotpro.com/2014/01/defanging-the-contiguous-date-selections-error/ – Djeramon

+0

ありがとうございました:)。私はそれを調べます。 この投稿を確認して、それを手伝ってください。それは私の次のステップです。 http://stackoverflow.com/questions/38246651/sorting-portfolios-based-on-criterias –

関連する問題