2016-08-29 69 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

所有这些回应都非常有用。我最终使用的解决方案:

我创建了一个单独的电子表格,其中包含药物名称及其泛型列表。然后我运行了一个表连接,将它添加到大数据集中。这种方法很有价值,因为它可以让我稍后轻松添加和编辑药物定义,甚至可以添加更多的元数据。

感谢大家。

相关问题