我在OSX上使用Tableau Desktop 9.0。我有从本地CSV文件加载的数据,如下所示:
code,org,items
0212000AA,142,10
0212000AA,143,15
0313000AA,142,90
0314000AA,143,85
我想要一个图表,显示每个组织的0212
项目数量,以所有项目的百分比开头。(我的意思是占组织项目的百分比-例如,在上面,我要0.1 (10/(10+90))
为组织142展示。)
通过添加org
到“列”和“SUM(items)
行” ,我已经能够做到这一点。然后通过添加一个通配符过滤器code
,对starts with 0212
。
这0212
按组织显示了以开头的项目数。
但是我不知道该怎么做,就是将其除以组织中所有项目的价值。
在Tableau中可以做到这一点,还是在加载数据源之前需要对其进行预先计算?
一种方法是将一个称为matches_code_prefix的计算字段定义为:
left(code, 4) = "0212"
您还可以定义一个名为code_ prefix的参数,以避免对前缀字符串进行硬编码:
left(code, 4) = code_prefix
然后显示code_prefix的参数控件,以允许用户与其进行交互。
如果使用此新字段作为维,以根据与前缀匹配的SUM(项)和与前缀不匹配的SUM(项)分开,则可以使用快速表计算来获取总数的百分比。
例如,您可以将org放置在Rows架子上,并将matchs_code_prefix放置在Columns架子上,将SUM(items)放置在Text架子上,以制成表格。然后在分析菜单下,打开行和列的总计以查看行为。接下来,右键单击SUM(项),然后选择“快速表计算”->“总计百分比”。Tableau将在表中显示总计的百分比。
如果您希望定义的总数百分比与默认值不同,请再次右键单击度量并将“计算使用”设置为其他值,例如您的案例中的matches_code_prefix。通常最好将计算设置用于特定字段。
如果只想显示匹配大小写的值,请选择不想看到的列标题,然后选择“隐藏”。完成后,您还可以从分析菜单中关闭总计。
当您对表中的值有信心时,可以将其变成条形图,例如,将matches_code_prefix移至详细信息架子,将度量移至“列”架子。
-以上是拖放方法。如果您希望在数据库端计算的单个计算字段中对所有内容进行硬编码,则可以定义一个计算,例如:
zn(sum(if matches_code_prefix then items end)) / sum(items)
然后设置该字段的默认数字格式以百分比显示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句