2016-08-29 68 views
0

自定義分組我已經得到的數據:的Tableau:看起來像這樣的字符串

Drug name: 
Methylphenidate 
Methylphenidate 
Acetaminophen 
Ritalin 
Ritalin 
Tylenol 
Tylenol 

我想畫面對待「利他林」是「利他」和「泰諾林」爲「對乙酰氨基酚」的所有目的。我非常希望有人會指點我一個菜單或計算字段腳本,我可以寫出一長串字符串替換。完整的數據集將有大約50個這樣的變化。

在這個例子中,我試圖計算哌醋甲酯/利他林處方的次數以及對乙酰氨基酚/泰諾的處方次數。在這裏,我希望輸出爲Ritalin = 4,Tylenol = 3.

我能想到的唯一解決方案是進入數據源,複製「Drug name」列並運行「查找並替換「,但這樣不雅,在添加數據時需要重複。

感謝您的幫助。

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

如果要將多個值映射到單個值(將它們捲起),請使用Tableau組。最簡單的方法是:

  1. 把藥品名稱的行貨架上
  2. 多選(按住Shift鍵選擇)要結合
  3. 單擊工具欄給他們組的回形針圖標共同價值觀
  4. 右鍵點擊所產生的組合名稱和設置您的選擇

效果是基於其作用類似於計算字段@Aron DEFI原藥名稱字段來創建新組領域的短別名斯內德。

如果您想要將每個單獨的值映射到其自己的不同標籤(例如顯示一個有意義的名稱而不是來自數據庫的簡短隱藏代碼),則可以創建別名而不是組。

0

所有這些迴應都非常有用。我最終使用的解決方案:

我創建了一個單獨的電子表格,其中包含藥物名稱及其泛型列表。然後我運行了一個表連接,將它添加到大數據集中。這種方法很有價值,因爲它可以讓我稍後輕鬆添加和編輯藥物定義,甚至可以添加更多的元數據。

感謝大家。

相關問題