2017-10-24 8 views
0

)今日から最新の4週間の週番号のみを表示するように計算フィールドを作成しました。私は私の列にこのフィールドを追加すると、不要なNULL値が現れるフィルタにNULL値が表示されています(

if (([week_number] <= datepart('week',today())) and ([week_number] > datepart('week',today()) -4)) then [week_number] 
end 

:私は次のように定義してlatest_4_weeksそれを呼ばれます。私はまだIFNULL()などを使用してnull値を無視するようにTableauに指示することができませんでした。

NULLの値を手動で除外すると、フィルターは正常に動作しなくなりました。現在の値が適用されるので、来週に関連する他の値はすべて無視されます。

enter image description here

にはどうすれば効果的に私の計算フィールドでNULLを削除することができますか?あなたはが他の条件を満たさない場合値を代入ブロックしていないため、

+0

同じフィルターボックスでNULLと**除外**をチェックするだけで、すべての新しい値も保持されます。 –

+0

計算されたフィールドに@ JilJungJukのnull値を無視する方法はありませんか? – Disasterkid

+0

視覚的な観点からあなたが何であるかを理解しているならば、値が ''のelseブロックがそのトリックをすると信じています。これはnullではなく空白の値を作成するため、ビューで空になります。 – smb

答えて

1

NULLのが作成されている理由があります。したがって、elseブロックを追加してください。

e.g IF(COND) THEN A ELSE B END. 

または。また、同じフィルタブロックにelseブロックを割り当てたくない場合は、NULLを除外することもできます。右下にあるExcludeオプションをチェックします。

+0

しかし、条件に関係なく週番号を表示するので、私は 'ELSE'ブロックを望んでいません。値がNULLの場合、elseブロックに何も表示しないように指示するにはどうすればよいですか? – Disasterkid

+0

私はあなたがここで(condと関係なく)何を言っているのか、あなたが試したコードは矛盾していると思います。あなたは、最後の4週間だけの週番号を表示するcondと、むしろNULLである週番号を表示しないものがあると思います。過去4週間のデータを除外しますか?私は別の方法であなたを助けることができます。 –

+0

@Disasterkidコメントのこの部分を理解できません "条件に関係なく週番号を表示します"。この数式によれば、制限された数の状況(つまり、過去4週間)にのみ週番号が表示されます。あなたが意味することを明確にすることはできますか? –

関連する問題