Skip to main content
光 打矢 asked in Japan

     下記のような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 answers
  1. Feb 19, 2019, 2:25 PM

    悪いことは言わないのでExcelでやりましょう。

    表計算をやるならExcelのほうがずっと簡単です。

     

    どうしてもTableauでやるとしたらこんな感じ。

    結合します。コースAとコースBをつなぎます。

    悪いことは言わないのでExcelでやりましょう。表計算をやるならExcelのほうがずっと簡単です。 どうしてもTableauでやるとしたらこんな感じ。結合します。コースAとコースBをつなぎます。コースAも契約してたかチェックを作ります。 同様にコースBのチェックも作って配置するとこんな感じ。 OR条件を実現するために1/0のMAXをFIXEDで取っていますが、必要ならば○/×に変換してください。

    コースAも契約してたかチェックを作ります。

     

    pastedImage_1.png

     

    同様にコースBのチェックも作って配置するとこんな感じ。

     

    pastedImage_2.png

     

    OR条件を実現するために1/0のMAXをFIXEDで取っていますが、必要ならば○/×に変換してください。

0/9000