2016-08-29 15 views
0

して、カスタムグループ、私が持っているデータ:タブロー:次のようになり、文字列

Drug name: 
Methylphenidate 
Methylphenidate 
Acetaminophen 
Ritalin 
Ritalin 
Tylenol 
Tylenol 

私はすべての目的のために、「アセトアミノフェン」として「メチルフェニデート」、および「タイレノール」として「リタリン」を治療するためのタブローをしたいです。理想的には、誰かが私にメニューや計算フィールドスクリプトを教えてくれることを期待しています。ここでは、長い文字列置換リストを書くことができます。完全なデータセットには約50の変更が加えられます。

この例では、メチルフェニデート/リタリンが処方された回数と、アセトアミノフェン/タイレノールが処方された回数を数えようとしています。ここでは、出力をRitalin = 4、Tylenol = 3にしたいとします。

私が考えることができる唯一の解決策は、データソースに入り、 "Drug name"列を複製し、 "find and replace "しかし、それは控えめで、データが追加されたときに繰り返す必要があります。

ありがとうございます。

Table I have so far

答えて

1

問題ありません。これは単純な計算フィールドで行うことができます。新しい計算フィールドを作成し、

if [NDC Description] = 'Abilify' then 'user1791903' 
elseif [NDC Description] = 'Actos' then 'user1791903' 
elseif [NDC Description] = 'Actonel' then 'user1791903' 

elseif [NDC Description] = 'Acyclovir' then 'Group2' 
elseif [NDC Description] = 'Aciphex' then 'Group2' 
else 'Unknown' 
end 

基本的に、これは各レコードを評価するとした場合NDC説明がXまたはYであるかに応じて、それが出力「user1791903」または「グループ2」または「不明」します。このロジックに従ってくださいレコードが入力したテキストと一致しません。この計算されたフィールドをシェルフにドラッグすると、このグループを使用して表示され、集計関数などを必要に応じて追加できます。

2

複数の値を1つの値にマッピングする場合(ローリングする場合)は、Tableauグループを使用します。最も簡単な方法はにある:

  1. 行の棚の上に薬の名前を入れ
  2. 複数選択(Shiftキーを押しながら選択)あなたは
  3. が一緒にグループ化するには、ツールバー上のクリップアイコンをクリックして結合したい値
  4. 右結果の組み合わせの名前をクリックすると、あなたが効果は計算フィールド@Aron DEFIのように動作し、元の医薬品名]フィールドに基づいて新しいグループフィールドを作成することです

を選ぶの短いエイリアスを設定ned。

各個別の値を独自の別のラベルにマップする場合(データベースの短い暗号コードではなく意味のある名前を表示する場合)、グループではなくエイリアスを作成できます。

0

これらの反応はすべて非常に有用でした。解決策は次のように使用して終了しました。

私はドラッグ名とそのジェネリックのリストを含む別のスプレッドシートを作成しました。それから、テーブル結合を実行して大きなデータセットに追加しました。このアプローチは、後で薬物定義を簡単に追加したり編集したり、さらにメタデータを追加したりすることができたので価値がありました。

ありがとうございました。

関連する問題