2017-07-01 13 views
0

私はこのようなデータセットを持っています:3年の従業員を含む3年の従業員リスト(ID:1,2,3)、異なる年。フラックス "では、"Spotfire - 年間のIDの差

Year IDEmployee 
2014 1 
2014 2 
2014 3 
2014 4 
2015 1 
2015 2 
2015 3 
2015 5 
2015 6 
2016 1 
2016 2 
2016 3 
2016 6 
2016 7 
2016 8 
私は(2015対2014と2016対2015)すべての期間のためのイン/アウトフラックスを計算する必要が

  • = Nの従業員の数+ 1年、ではありませんN年に存在
  • 「アウト」フラックス= N年度の従業員の数、存在しないでN +結果がある。この場合には1年


- 2015年 - フラックスには: 2(ID:5,6、前年には存在しなかった)。アウトフラックス:1(ID:4は前年に存在しましたが、現在は存在しません)
- 2016年 - 流入:2(ID:7,8は前年には存在しませんでした)。フラックスアウト:1(ID:5前年中に存在していたが、現在は存在しない)

それは計算列を使用する必要がありますが、私はそれを書くことができない最も簡単な方法:

InFlux column: UniqueCount([IDEmployee]) OVER ([Year]) - UniqueCount([IDEmployee]) OVER (PreviousPeriod([Year])) 
OutFlux column: UniqueCount([IDEmployee]) OVER ([Year]) - UniqueCount([IDEmployee]) OVER (NextPeriod([Year])) 

なにか提案を?
多くのお礼ありがとうございます。 Lollone

+0

@ Lollone-あなたはExcelの予想出力を説明して投稿できますか?あなたがここで成し遂げたいと思うようにはほとんど分かりません。 – ksp585

+0

@ ksp585投稿に説明が追加されました。まだ不明な点がある場合は教えてください。どうもありがとう! :) – Lollone

+0

@ Lollone-投稿されたソリューションをチェックしてください。 – ksp585

答えて

0

@ Lollone-下記の解決策をご確認いただき、すべてのシナリオで動作するかどうかご連絡ください。

インフラックスカラム:

If(Count([ID]) over (intersect(previousperiod([Year]),[ID]))=0,"In") 

アウトフラックスカラム:

If(([Year]!=Max([Year])) and (Count([ID]) over (intersect(nextperiod([Year]),[ID]))=0),"Out") 

最終出力:

enter image description here

+0

まさに私が必要としたもの@ ksp585! 多くの感謝!!! – Lollone

関連する問題