1

Spotfire では、特定の四半期の従業員名、追加および退職した従業員の数を抽出する必要があります。

私たちが持っているように

Employee_nm 四半期
モハン 1
ローハン 1
ソハン1
モハン 2
ローハン 2
ジョセフ 2

出力:- 四半期 2 の結果を選択すると、

左足
ソーハン・ジョセフ
4

3 に答える 3

1

この問題を解決するには、プロパティ コントロールと、テキスト領域に設定された 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()」関数により、上記の値の先頭にコンマが表示されます。これらは、計算された値内でテキスト関数を使用して処理できます。読みやすさのために、そのロジックはこの回答から除外されています。

これが役立つことを願っています。

于 2015-09-14T14:12:13.990 に答える
1

計算列を挿入して、四半期ごとに追加/削除された従業員を特定できます。

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"))

四半期列でフィルタリングすると、四半期ごとの結果を確認できます。

于 2016-08-30T21:20:06.650 に答える