【问题标题】:Aggregate bins in TableauTableau 中的聚合箱
【发布时间】:2017-06-01 07:23:14
【问题描述】:

我想在 tableau 中聚合 bin。

见下图:

我想在一个类别中聚合(合并)从 6 到 16 的 NumberM。例如 5+/(6 和更高),并将该类别中 6-16 的值相加。我认为这可以通过几个简单的点击来完成,但我无法管理。

提前致谢,

提姆

【问题讨论】:

    标签: merge aggregate tableau-api


    【解决方案1】:

    有几种方法可以将数据行分类为不同的组或类:每种方法都有不同的优势。

    • 创建计算字段 正如 emh 所述,一种方法是创建计算字段以将值分配给指示每个数据行属于哪个组的新字段。对于您想要的效果,计算字段应该是离散的(蓝色)。如果您的计算在一种情况下没有返回值,例如一个没有 else 子句的 if 语句,那么在这种情况下该字段将为 null,它本身就是一个组。这是一种非常通用的方法,可以处理更复杂的情况。唯一的缺点是需要维护计算的字段定义,并且截止值是硬编码的,并且其本身不能通过视图上的控件动态更改。但是这些问题可以通过在计算字段中使用参数而不是数字文字来轻松解决。事实上,这可能是参数的第一个用例。如果你在 SQL 中思考,架子上的离散字段就像一个 group by 子句。

    • 使用过滤器如果您只希望视图中的数据子集,例如[6, 16] 中带有 NumberM 的数据行,然后您可以将 NumberM 字段拖到过滤器架子上并选择所需的范围。请注意,对于连续(绿色)数字字段,过滤器范围包括其端点。过滤器非常快速且易于放置在视图上。它们可以通过右键单击它们并创建一个快速过滤器来动态调整。从视图中可以明显看出正在使用过滤器,并且标题将在其描述中包含过滤器设置。但是过滤器不允许您定义多个垃圾箱。如果您在 SQL 中思考,过滤器就像 where 子句(或者在某些情况下使用条件选项卡,就像 have 子句)

    • 定义直方图 bin 如果您想创建常规大小的 bin 以覆盖数字范围,例如 [1,5]、[6,10]、[11-15 中的值] ...,Tableau 可以自动为您创建 bin 字段。只需右键单击数字字段,然后选择 Create Bins。

    • 定义组对于将离散值(例如字符串字段)聚合到类别中非常有用。适合在数据中汇总详细信息或处理多个拼写或变体。只需右键单击一个字段并选择创建组。或者在轴或图例上选择一些离散值,然后按回形针选项。如果您随后编辑组,您将看到发生了什么。如果你在 SQL 中思考,组就像一个 SQL 案例语句。

    • 定义集合另一种汇总值的方法。集合的定义可以是动态计算的,也可以是硬编码的成员列表。两种都有用。您可以将集合与并集、交集、集差运算符组合在一起,并且可以在计算字段中测试集成员资格。集合对二元决策很有用,行分为集合成员和非集合成员。

    过滤器、集合、组、计算字段和参数通常可以组合以实现不同的效果。

    大多数(如果不是全部)这些功能都可以使用计算字段来实现,尤其是在业务规则变得复杂的情况下。但是,如果过滤器、bin、组或集合非常适合您的问题,那么通常最好从它开始,而不是为每种情况定义一个计算字段。也就是说,了解这 4 种计算字段对于能否很好地使用 Tableau 确实有所帮助。

    【讨论】:

      【解决方案2】:

      您可以使用计算字段来做到这一点。

      转到:选择分析 > 创建计算字段。

      然后使用这个公式:

      IF NumberM > 5 THEN "OVER 5"
      

      然后,您可以将该计算字段用作屏幕截图中工作表上的过滤器。

      【讨论】:

        【解决方案3】:

        回答我自己的问题: 借助 Tableau 9,这可以通过提高细节级别表达式 (LOD) 的灵活性轻松完成。我真的可以推荐 this blog 关于该主题和更多 Tableau 功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多