2017-03-16 74 views
0

私はこの種のデータを持っている場合: enter image description hereDAXで行の値を減算する。パワーBI

私はPowerBI中のBiとBi + 1、内の値との間の時間差を計算したいと思います。これは、クエリエディタ(そうMへの書き込み)で、私が持っているしたい、新しい列で、次のとおりです。

C3 = B3-B2

C4 = B4 - ようにB3

と。

PowerBIでこれを達成する方法を知っていますか?以前のID時間値に対してそれを比較したい場合は

Difference in Seconds = 
DATEDIFF (
    'Table'[Time], 
    CALCULATE (
     MIN ([Time]), 
     FILTER (ALL ('Table'), [ID] < EARLIER ('Table'[ID])) 
    ), 
    SECOND 
) 

答えて

1

はその後、DATEDIFF機能を使用して秒の違いを計算する前のに対し、各行を比較するために、次のように計算された列を使用することができます時間値が高い場合は、関係なく、あなたは簡単に使用することができます:LOOKUPVALUEを使用して

Difference in Seconds = 
DATEDIFF (
    'Table'[Time], 
    CALCULATE (
     MIN ([Time]), 
     FILTER (ALL ('Table'), [ID] = EARLIER ('Table'[ID]) - 1) 
    ), 
    SECOND 
) 

Difference in Seconds = 
DATEDIFF (
    'Table'[Time], 
    LOOKUPVALUE ('Table'[Time], 'Table'[ID], [ID] - 1), 
    SECOND 
) 

更新:ソースからM言語経由で列を追加する。カスタム列でこのよう

利用何か:

=Table.AddColumn(#"YourLastStep", "Diff", 
each 
    (try DateTime.From(#"YourLastStep"[Time]{[ID]-2}) 
    otherwise DateTime.From([Time])) - [Time] 
) 

enter image description here

はそれがお役に立てば幸いです。

+0

コメントありがとうございました。 この新しい列をクエリーエディタで作成して、この計算を最新の状態で自動化できるようにします。 Mでこれを実行する方法を知っていますか? – Mariah

+0

@Mariah、Mでは私の答えに載せた例のようになります。試してみる。 –

関連する問題