以下是在SQL中轻松完成的,但是我在使用原始数据在tableau中执行相同的操作时遇到了一些麻烦。
原始数据采用以下格式。
日期| Crimetype |罪行
2015-06-01 |暴力| 5
2015-06-01 |暴力| 5
2015-06-02 |轻罪| 3
2015-06-03 |停车相关| 2
我想做的是按日期查看,显示所有犯罪的数量以及“暴力”犯罪的数量。或者' Misdemeanor',然后是' Violent'或者' Misdemeanor。'
这在SQL中非常容易,但我希望能够在原始数据的表格中执行此操作。
答案 0 :(得分:1)
在Tableau中也可以非常容易地以交互方式完成。
对于犯罪数量,只需将SUM(犯罪)拖到工作表中即可。
对于暴力或轻罪的百分比,我可以向您展示两种方法(还有更多方法,具体取决于您的目标)。
只需创建一个字段:
SUM(IF Crimetype = 'Violent' OR Crimetype = 'Misdemeanor'
THEN Crimes
END)
/
SUM(Crimes)
这将为您提供暴力或轻罪的百分比
更具互动性的方法是创建要用作过滤器的字段:
LOOKUP(ATTR(Crimetype),0)
当您将其用作过滤器时(重要的是,您需要在工作表中包含犯罪类型信息,并在Crimetype上具有表计算分区),因为它是一个表计算,它会在所有其他计算后进行过滤。
现在,您可以使用SUM(Crime)上的简单Percent of Total表计算来实现您的需求。此外,您可以使用想要查看的Crimetypes快速过滤。
其他方法是将Crimetype放在屏幕上,然后选择一个(更多)并选择隐藏。它不会出现在屏幕上,但会考虑进行计算(与表格计算过滤器相同)。但这种方法不是那么互动
答案 1 :(得分:0)
Inox是正确的,有很多方法可以解决您的问题。还有一个。
右键单击数据窗格中的Crimetype字段并创建一个名为Violent_or_Misdemeanor的集合(检查面板中的相应框)
如果您将该集放在“行”和“标签”或“标签”上的“行”和“SUM(犯罪)”上,您将看到集合中的犯罪数量和未设置的数量。
然后,如果您更喜欢百分比,则可以右键单击SUM(犯罪)并对总计百分比进行快速表计算。
在这种情况下,你可以通过创建一个组而不是一个集来做同样的事情。一个组的优点是能够将行划分为两个以上的类别,但是一个集合可以在更多的地方使用(比如计算字段或组合起来制作新集合)