2017-05-25 17 views
0

複数のフィールドに値がない可能性があるレコードを返そうとしています。セールスチームとポートフォリオは、私はそれぞれの行の下に営業チームとポートフォリオ金額を返すようにしたい単一のレコードにNULLの場合各ステートメントが真である戻り値Tableau

IF ISNULL([Sales Team]) THEN 'Sales Team' 
    ELSEIF ISNULL([Portfolio]) THEN 'Portfolio' 
    ELSEIF ISNULL([Category Type]) THEN 'Category Type' 
    ELSEIF [Datasource] = 'DS1' AND ISNULL([Item Class Dtl]) THEN 'Item Class Dtl' 
    ELSEIF ISNULL([Market]) THEN 'Market' 
END 

:私は、次のステートメントを持っています。 ELSEIFの性質上、Sales TeamがNULLの場合、ポートフォリオ金額は除外されます。

私の最終目標はダッシュボード内の10個のブックから2個に減らすことです。私は現在、NULLSのチェックを特異点で行い、その結果をダッシュ​​ボードに組み合わせています。これに enter image description here

::このことから

enter image description here

私はこれを達成するために使用することができ、別のタブロー機能またはこれを書き換えるための別の方法はありますか?ありがとう!

+0

_ "営業チームとポートフォリオが1つのレコードでNULLの場合、営業チームとポートフォリオの金額を返却したい" _金額を返すような数式が表示されますか?私は、あなたが以下に推薦した複数の計算フィールドを統合する場所です**と思っています。 –

答えて

0

これを別の計算フィールドに分割する必要があります。 したがって、たとえば、セールスチームCalcは次のようになります。各条件について1つの計算フィールドを作成します

IF ISNULL([Sales Team]) THEN 'Sales Team' END 

。 1つのレコードから複数の「真の」結果を得ることができます。更新質問に対して


セールスチームとポートフォリオは、私が リターンセールスチームにしたい単一のレコードにNULLの場合やポートフォリオだから

を量、量を計算する数式で複数の計算式が統合されます。私は現在、その量式がどのように見えるか分からないので、一般的な例を挙げます。 NULLテスト

式(のはこのSales Team Checkを呼びましょう)のようになります。

IF ISNULL([Sales Team]) THEN [Sales Team Amount] ELSE 0 END 

あなたは各条件式を持っているでしょう。 はその後、統合式は次のようになります。

[Sales Team Check] + [Portfolio Check] + [Category Type Check] + [Datasource Check] + [Market Check] 

ここでの考え方は、そうでない場合はゼロを返し、あなたがNULLフィールドのレコードをチェックしたときに代わりにテキストを返す、あなたが金額を返すということです。次に、これらのチェックの結果を追加します。

+0

編集内容を確認してください。私は現在、複数の計算フィールドとビューを使用しており、これを単一のビューで表示したいと考えています。 – vizyourdata

+0

@vizyourdata - 回答を更新しました –

+0

ZN()関数とIFNULL()関数についてはまだ学習していない場合はこちらもご覧ください。いくつかのケースでは、類似のロジックを単純化するのに便利です。 –

関連する問題