在Tableau中找到使用过滤器总数的百分比



在SQL中很容易完成以下操作,但是我在Tableau中从原始数据中做同样的事情遇到了一些麻烦。

原始数据采用以下格式。

日期|CrimeType |犯罪

2015-06-01 |暴力|5

2015-06-01 |暴力|5

2015-06-02 |轻罪3

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

我想做的是在日期之前获得"暴力"或"轻罪"的所有犯罪数量以及犯罪的数量,然后显示"暴力"或"轻罪"的犯罪百分比。

这在SQL中很容易做到,但是我希望能够通过原始数据在Tableau中执行此操作。

在Tableau和以交互式方式中也非常容易。

对于犯罪的数量,只需将总和(犯罪)拖到工作表。

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

  1. 只需创建一个字段:

    SUM(IF Crimetype = 'Violent' OR Crimetype = 'Misdemeanor'
           THEN Crimes
        END)
    /
    SUM(Crimes)
    

这将为您带来暴力或轻罪的犯罪百分比

  1. 做到这一点的一种更具交互的方法是创建将字段用作过滤器:

    LOOKUP(ATTR(Crimetype),0)
    

当您将其用作过滤器时(重要的是,您需要在工作表中具有CrimeType信息,并在CrimeType上使用表计算分区),因为它是表计算,它会在所有其他计算后过滤。p>现在,您可以在总和(犯罪)上使用总表格计算的简单百分比来实现所需的目标。更重要的是,您可以使用要查看的犯罪型进行快速过滤器。

其他方法是将crimeType放在屏幕上,然后选择一个(更多矿石)然后选择"隐藏"。它不会出现在屏幕上,但是将考虑计算(与表计算过滤器相同)。但是此方法不是那么互动

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

右键单击数据窗格中的CrimeType字段,然后创建一个称为filet_or_misdemeanor的集合(在面板中选中适当的框)

如果将套装放在行架子上,并在列或标签架上放置(犯罪),您将看到集合中的犯罪数量以及没有的数字。

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

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

最新更新