下記のようなA列~E列のデータから、
Tableau上の計算フィールドでF列,G列を作成する方法はないでしょうか?
ABCDEFGHI1契約ID契約者契約開始日契約終了日契約コース契約終了時にコースAも
契約していたかの判定契約終了時にコースBも
契約していたかの判定契約終了時に
契約していた
コースAの契約ID契約終了時に
契約していた
コースBの契約ID21A1991/10/281996/10/6コースB○null232A1992/12/51997/10/18コースAnull×43A2000/3/22017/8/1コースAnull×54A2002/12/82006/8/25コースB○null3,565A2006/1/192014/12/18コースAnull×76A2009/3/212012/6/30コースB○null3,587B1992/10/101995/11/1コースB×null98B1997/3/151998/4/28コースAnull×109B1997/8/52007/4/1コースAnull○121110B1999/12/282004/4/12コースB○null91211B2000/2/182001/12/1コースAnull○101312B2003/1/42011/2/28コースB○null131413B2005/5/92012/4/11コースAnull×
ExcelではIFとCOUNTIFSを使って下記のような計算式で導けると思うのですが、
これをtableau上の計算フィールドで再現する方法思い浮かばず、
お知恵をおかりできれば幸いです。
■セル(F2)の計算式
=IF(E2<>"コースA",IF(COUNTIFS($B$2:$B$14,B2,$E$2:$2$14,"コースA",$C$2:$C$14,"<"&D2,$D$2:$D$14,">="&D2)>=1,"○","×"),"null")
8 件の回答
悪いことは言わないのでExcelでやりましょう。
表計算をやるならExcelのほうがずっと簡単です。
どうしてもTableauでやるとしたらこんな感じ。
結合します。コースAとコースBをつなぎます。
コースAも契約してたかチェックを作ります。
同様にコースBのチェックも作って配置するとこんな感じ。
OR条件を実現するために1/0のMAXをFIXEDで取っていますが、必要ならば○/×に変換してください。