2016-09-23 16 views
1

以下は私が取り組んでいる視覚化のスクリーンショットです。Tableauカスタマイズされたファイル

enter image description here

私は1つのカスタマイズフィルタに関する小さなヘルプ/アドバイス/指導を必要としています。

グラフのX軸とY軸の細部です。 X軸は異なるDRGコードを含み、Y軸はそれぞれの平均コストを含む。色は4つの重大度(1,2,3,4)を示します。 0はnullです。

平均マークをグレーで超えているデータだけをフィルタリングして保存する必要があります。 AND演算子のように、すべての重大度に対して同時にフィルタを動作させる必要があります。 1,2,3,4,5 DRGコードの例を見ることができます。すべての重大度が平均マークを上回っています。

IF [APR Severity Of Illness Code]==1 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END + IF [APR Severity Of Illness Code]==2 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END + IF [APR Severity Of Illness Code]==3 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END + IF [APR Severity Of Illness Code]==4 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END

明らかdidntの仕事アウト - 私は次のように書きました。 それは、一つだけ条件が与えられたときに働くような何か -

IF [APR Severity Of Illness Code]==1 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] 
END 

が、複数の条件が与えられたとき、フィルタは、null値を返します。助けてください。

+0

これをフィルタに直接取り込むだけですか?ユーザーが選択したフィルタではないでしょうか? MeanCost.meanレベル(29863)がすべての重大度で同じ場合は、なぜIF文が必要ですか?このようにしておくと、私は、あなたが( "END")持っていて別のものを開始しているときにIFELSEステートメントを使用する必要はないと思います。 – lampbob

+0

私は以下の答えでBernardoが提案したものを使用しました。それを働かせることはできませんでした。 私はIFELSEを使用しませんでした。なぜなら、同時に動作する必要があったからです。私は、それがこのことでもないことも意味します。それはすべての場合にANDでなければなりません。 平均平均コストを超えるすべての重大度を持つすべてのDRGコードを表示する必要があります。 –

答えて

0

おそらくIF文が1つだけ必要です。

新しい参照ライン用の新しい計算も作成します。これは、サンプルワークブックのcalculation2です。

{fixed : avg([MeanCost.mean]) } 

これは、「非表示」値を除外すると、現在の参照線がすべての「表示」値の平均値を示すように移動するためです。

フィルタを配置し、 '表示'を選択します。

添付サンプル。 https://dl.dropboxusercontent.com/u/60455118/POC%20Req%203%20-%2023%20Sept.twbx

+0

ここに私がしたことがあります - 1.計算フィールドを作った。 2. 'show'や構文エラーを含め、あなたが言った内容を挿入しました。 3.これをフィルタシェルフに追加しました。 ここには何が起こったのですか? リストから選択すると、NULL値が表示されます。 OKをクリックすると、フィルタリングは行われず、すべての値は同じままです。 あなたのコードは完全に理解できますが、何とか私はそれを動作させることができません。 –

+0

サンプルワークブックを共有できますか? – Bernardo

+0

同じドライブリンクが表示されます。 https://drive.google.com/open?id=0B2zFuMt6Wn9lZVh1VGlPcjRudDQ 数値データの計算1を確認してください。 –

0

pragyanbezbo、あなたはタブローV9またはV10を持っていると仮定すると、あなたは昨年、バージョン9で導入された詳細レベル(LOD)式を使用できます。

{ FIXED [APR DRG Code], [APR Severity Of Illness Code] : AVG([MeanCost.mean]) } > 29863 

をこれは単なる/ TRUE FALSEと仕事を返す必要があります良い。私はおそらく、ハードコードされた平均値(29,863)をLODを使って動的な公式に置き換えることを提案したいと思いますが、フィルターがどのように適用されているか分かりません。あなたを正しい方向に向けるのに十分です。

ここにLOD Overviewへのリンクです。そしていくつかジェダイLODexamples。お役に立てれば。

関連する問題