2015-11-02 47 views
0

我在OSX上使用Tableau Desktop 9.0。我有一个看起来像这样的数据(从本地CSV文件中加载):在行中显示计算的度量值?

code,org,items 
0212000AA,142,10 
0212000AA,143,15 
0313000AA,142,90 
0314000AA,143,85 

我希望有一个图表,显示的项目与0212开始为所有项目的百分比,每个组织的数量。 (我的意思是占组织项目的百分比 - 例如,在上面,我想为组织142显示0.1 (10/(10+90))。)

我已经能够在列中添加org,行数为SUM(items)。然后通过在code上添加通配符过滤器,获取starts with 0212

这显示了以组织形式开始的项目数0212

但我不知道该怎么做的是显示这除以组织的所有项目的价值。

Tableau中可能存在这种情况吗,还是在加载数据源之前需要预先计算它?

回答

0

一种方法是定义计算的字段名为matches_code_prefix为:

left(code, 4) = "0212" 

您还可以定义一个名为,比如说参数,code_ 前缀避免硬编码的前缀字符串:

left(code, 4) = code_prefix 

然后显示code_prefix的参数控制以允许用户与之交互。

如果您使用此新字段作为维度来根据匹配前缀的项目和不匹配项目的SUM(项目),则可以使用快速表格计算来获取总数的百分比。

例如,您可以将组织架放置在“列”货架上的“行”货架和matches_code_prefix上,并将文本货架上的“和”(物品)放置到一个表中。然后在分析菜单下,打开行和列的总计以查看行为。接下来,右键点击SUM(项目)并选择Quick Table Calc-> Total Total。 Tableau将显示表格中的总数百分比。

如果您想要定义的总数百分比与默认值不同,那么再次右键单击度量并将计算使用设置为不同的值,例如match_code_prefix。将计算设置为使用特定字段通常会更好。

如果您只想显示匹配大小写的值,请选择您不想查看的列标题并选择隐藏。完成后,您还可以关闭分析菜单中的总计。

当您对表格中的值有信心时,可以将其转化为条形图,例如将matches_code_prefix移至详细信息货架,将度量移至“列”货架。

- 以上是拖放方法。如果你喜欢在被在数据库端计算单个计算领域的硬编码的一切,你可以改为定义计算,如:

zn(sum(if matches_code_prefix then items end))/sum(items) 

然后设置默认的数字格式该字段显示为百分比