Spotfire では、特定の四半期の従業員名、追加および退職した従業員の数を抽出する必要があります。
私たちが持っているように
Employee_nm 四半期 モハン 1 ローハン 1 ソハン1 モハン 2 ローハン 2 ジョセフ 2
出力:- 四半期 2 の結果を選択すると、
左足 ソーハン・ジョセフ
Spotfire では、特定の四半期の従業員名、追加および退職した従業員の数を抽出する必要があります。
私たちが持っているように
Employee_nm 四半期 モハン 1 ローハン 1 ソハン1 モハン 2 ローハン 2 ジョセフ 2
出力:- 四半期 2 の結果を選択すると、
左足 ソーハン・ジョセフ
この問題を解決するには、プロパティ コントロールと、テキスト領域に設定された 2 つの計算値と 2 つの計算列のみが必要です。
まず、データセットを拡張して 1 年を表示します。
Employee_nm Quarter
Mohan 1
Rohan 1
Sohan 1
Mohan 2
Rohan 2
Joseph 2
Mohan 3
Joseph 3
Katelyn 3
Katelyn 4
Joseph 4
Wesley 4
次に、計算列:
Case First([Quarter]) OVER ([Employee_nm])
when 1 then "Q1"
when 2 then "Q2"
when 3 then "Q3"
when 4 then "Q4"
end as [added]
-と-
if(Last([Quarter]) OVER ([Employee_nm])!=Max([Quarter]),
Case Last([Quarter]) OVER ([Employee_nm])
when 1 then "Q2"
when 2 then "Q3"
when 3 then "Q4"
when 4 then "Q1 Following Year"
end,"") as [left]
注:上記は特定のデータセットのみに対応していますが、複数年に対応するように簡単に拡張できます。
プロパティ コントロールは次のように設定する必要があります。
最後に、計算された値:
UniqueConcatenate(if([added]='${Quarter}',Concatenate([Employee_nm]," added ",[added]),""))
-と-
UniqueConcatenate(if([Left]='${Quarter}',Concatenate([Employee_nm]," left ",[Left]),""))
注:多くの場合、「UniqueConcatenate()」関数により、上記の値の先頭にコンマが表示されます。これらは、計算された値内でテキスト関数を使用して処理できます。読みやすさのために、そのロジックはこの回答から除外されています。
これが役立つことを願っています。
計算列を挿入して、四半期ごとに追加/削除された従業員を特定できます。
Concatenate(If(Find([Employee_nm],Concatenate([Employee_nm]) OVER
(Previous([Quarter])))=0,"Added in this Quarter"),If(Find([Employee_nm],
Concatenate([Employee_nm]) OVER (Next([Quarter])))=0,"Removed from Next
Quarter"))
四半期列でフィルタリングすると、四半期ごとの結果を確認できます。