2017-07-20 14 views
1

特定の条件セットに基づいて1つの行を選択する計算フィールドを作成しようとしています。これは私のデータは偏差でのcorressponding値としてnull /空白がありますWINDOW欄に「ウィンドウ内」であるTableauで条件付きで別の行を1行選択するには

  id month window   deviation2 
    0102G116 0  
    0102G116 1      NO 
    0102G116 6  In Window 
    0102G116 12      NO 
    0102G116 12      NO 
    0102G116 18      NO 
    0102G116 24      NO 
    0114G101 0  
    0114G101 1  In Window 
    0114G101 6  In Window 
    0114G101 12  Out of Window NO 
    0114G101 12  Out of Window YES 
    0114G101 18  In Window 
    0114G101 24  In Window 
    0114G101 36  Out of Window YES 
    0116G103 0  
    0116G103 1  In Window 
    0116G103 6  In Window 
    0116G103 12      NO 
    0116G103 12      NO 
    0116G103 18  In Window 
    0116G103 24  In Window 
    0116G103 36  In Window 
    0116G103 48  In Window 
    0116G104 0  
    0116G104 1  In Window 
    0116G104 6  In Window 
    0116G104 12  Out of Window NO 
    0116G104 12  Out of Window YES 
    0116G104 18  In Window 
    0116G104 24  In Window 
    0116G104 36  In Window 
    0116G104 48  In Window 

すべてのように見えるものです。窓から外れているものはすべて、3つの結果をもたらす可能性があります。 YES、NOまたはNULL(WINDOW列の "in window"のときにNULLが発生します)。また、WINDOW欄に入力がなければ偏差欄にNOとなります。

ただし、ID、月の組み合わせごとに1つの行しか存在しないことがあります。ここには複数の行がある場合があります。そのような状況では、それらの間で選択する論理は、上記のロジックを適用するために、偏差2のような計算列を思い付くことができませんでした。そのような場合には、出力は、私は可能な限り詳細なことをしようとしてい

  id month window   deviation 
    0102G116 0  
    0102G116 1      NO 
    0102G116 6  In Window 
    0102G116 12      NO 
    0102G116 18      NO 
    0102G116 24      NO 
    0114G101 0  
    0114G101 1  In Window 
    0114G101 6  In Window 
    0114G101 12  Out of Window YES 
    0114G101 18  In Window 
    0114G101 24  In Window 
    0114G101 36  Out of Window YES 
    0116G103 0  
    0116G103 1  In Window 
    0116G103 6  In Window 
    0116G103 12      NO 
    0116G103 18  In Window 
    0116G103 24  In Window 
    0116G103 36  In Window 
    0116G103 48  In Window 
    0116G104 0  
    0116G104 1  In Window 
    0116G104 6  In Window 
    0116G104 12  Out of Window YES 
    0116G104 18  In Window 
    0116G104 24  In Window 
    0116G104 36  In Window 
    0116G104 48  In Window 

ようになり、私はより多くの明快さを持って行うことができます何かがあるのなら、私に知らせてください。

ありがとうございました。多くの点をご理解ください

答えて

2

詳細レベルの計算(LOD)を使用するとよい状況です。さまざまな詳細レベルで計算された値を使用して作業しています。

文字列フィールド( "YES"、 "NO")をブール型フィールド(TRUE、FALSE)に変換すると仮定します。しかし、厳密には必要ありません。次の行に沿って式が動作する必要があり、ことを考える:すべての行がヌル偏差を有する場合

{ FIXED id, month : if count(deviation) = count(1) then max(deviation) end} 

IDと月の組み合わせごとに、上記の計算値はnullを返します。すべての行が偏差にNULL以外の値を持つ場合は、最大値に評価されます(TRUEは> FALSEとみなされます)。 (したがって、データ行に真の偏差がある場合、この式は真を返します)

関連する問題