Tableau api 在表格中查找过滤器占总数的百分比

Tableau api 在表格中查找过滤器占总数的百分比,tableau-api,Tableau Api,下面的内容在SQL中很容易完成,但在tableau中仅从原始数据执行同样的操作时,我遇到了一些问题 原始数据采用以下格式 日期|犯罪类型|犯罪 2015-06-01 |暴力| 5 2015-06-01 |暴力| 5 2015-06-02轻罪3 2015-06-03 |停车相关| 2 我想做的是按日期,显示所有犯罪的数量和“暴力”或“轻罪”犯罪的数量,然后是“暴力”或“轻罪”犯罪的百分比 这在SQL中非常容易做到,但我希望能够从原始数据在tableau中做到这一点。在tableau中也非常容易做到

下面的内容在SQL中很容易完成,但在tableau中仅从原始数据执行同样的操作时,我遇到了一些问题

原始数据采用以下格式

日期|犯罪类型|犯罪

2015-06-01 |暴力| 5

2015-06-01 |暴力| 5

2015-06-02轻罪3

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

我想做的是按日期,显示所有犯罪的数量和“暴力”或“轻罪”犯罪的数量,然后是“暴力”或“轻罪”犯罪的百分比


这在SQL中非常容易做到,但我希望能够从原始数据在tableau中做到这一点。

在tableau中也非常容易做到,而且是以交互方式

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

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

  • 只需创建一个字段:

    SUM(IF Crimetype = 'Violent' OR Crimetype = 'Misdemeanor'
           THEN Crimes
        END)
    /
    SUM(Crimes)
    
  • 这将给出暴力或轻罪犯罪的百分比

  • 一种更具交互性的方法是创建用作过滤器的字段:

    LOOKUP(ATTR(Crimetype),0)
    
  • 当您将其用作过滤器时(重要的是,您需要在工作表中包含crimetype信息,并在crimetype上具有表计算分区),因为它是表计算,所以它会在所有其他计算之后进行过滤

    现在,您可以使用一个简单的总数百分比表计算总和(犯罪),以实现您所需要的。此外,您还可以使用希望看到的犯罪类型快速筛选


    另一种方法是将Crimetype放在屏幕上,然后选择一个(或多个)并选择隐藏。它不会出现在屏幕上,但会被考虑用于计算(与表格计算过滤器相同)。但是这种方法不是那么交互式的

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

    右键单击数据窗格中的Crimetype字段,创建一个名为暴力或轻罪的集合(选中面板中的相应框)

    如果将集合放在行工具架上,将总和(犯罪)放在列或标签工具架上,您将看到集合中犯罪的数量和未犯罪的数量

    然后,如果您喜欢百分比,您可以右键单击总和(罪案),并快速计算出占总数百分比的表格


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

    谢谢。这很有帮助。我还在试着习惯用画面的方式做事。