在Tableau中查找使用过滤器的总计百分比

时间:2015-05-04 22:05:49

标签: tableau

以下是在SQL中轻松完成的,但是我在使用原始数据在tableau中执行相同的操作时遇到了一些麻烦。

原始数据采用以下格式。

日期| Crimetype |罪行

2015-06-01 |暴力| 5

2015-06-01 |暴力| 5

2015-06-02 |轻罪| 3

2015-06-03 |停车相关| 2

我想做的是按日期查看,显示所有犯罪的数量以及“暴力”犯罪的数量。或者' Misdemeanor',然后是' Violent'或者' Misdemeanor。'

这在SQL中非常容易,但我希望能够在原始数据的表格中执行此操作。

2 个答案:

答案 0 :(得分:1)

在Tableau中也可以非常容易地以交互方式完成。

对于犯罪数量,只需将SUM(犯罪)拖到工作表中即可。

对于暴力或轻罪的百分比,我可以向您展示两种方法(还有更多方法,具体取决于您的目标)。

  1. 只需创建一个字段:

    SUM(IF Crimetype = 'Violent' OR Crimetype = 'Misdemeanor'
           THEN Crimes
        END)
    /
    SUM(Crimes)
    
  2. 这将为您提供暴力或轻罪的百分比

    1. 更具互动性的方法是创建要用作过滤器的字段:

      LOOKUP(ATTR(Crimetype),0)
      
    2. 当您将其用作过滤器时(重要的是,您需要在工作表中包含犯罪类型信息,并在Crimetype上具有表计算分区),因为它是一个表计算,它会在所有其他计算后进行过滤。

      现在,您可以使用SUM(Crime)上的简单Percent of Total表计算来实现您的需求。此外,您可以使用想要查看的Crimetypes快速过滤。

      其他方法是将Crimetype放在屏幕上,然后选择一个(更多)并选择隐藏。它不会出现在屏幕上,但会考虑进行计算(与表格计算过滤器相同)。但这种方法不是那么互动

答案 1 :(得分:0)

Inox是正确的,有很多方法可以解决您的问题。还有一个。

右键单击数据窗格中的Crimetype字段并创建一个名为Violent_or_Misdemeanor的集合(检查面板中的相应框)

如果您将该集放在“行”和“标签”或“标签”上的“行”和“SUM(犯罪)”上,您将看到集合中的犯罪数量和未设置的数量。

然后,如果您更喜欢百分比,则可以右键单击SUM(犯罪)并对总计百分比进行快速表计算。

在这种情况下,你可以通过创建一个组而不是一个集来做同样的事情。一个组的优点是能够将行划分为两个以上的类别,但是一个集合可以在更多的地方使用(比如计算字段或组合起来制作新集合)

相关问题