我想在画面中聚合垃圾箱。
见下图:
我想在一个类别中聚合(合并)从 6 到 16 的 NumberM。例如 5+/(6 和更高),并将该类别中 6-16 的值相加。我认为这可以通过几个简单的点击来完成,但我无法管理。
提前致谢,
蒂姆
我想在画面中聚合垃圾箱。
见下图:
我想在一个类别中聚合(合并)从 6 到 16 的 NumberM。例如 5+/(6 和更高),并将该类别中 6-16 的值相加。我认为这可以通过几个简单的点击来完成,但我无法管理。
提前致谢,
蒂姆
有几种方法可以将数据行分类为不同的组或类:每种方法都有不同的优势。
创建计算字段正如 emh 所提到的,一种方法是创建一个计算字段以将一个值分配给一个新字段,以指示每个数据行属于哪个组。对于您想要的效果,计算字段应该是离散的(蓝色)。如果您的计算在一种情况下没有返回值,例如没有 else 子句的 if 语句,那么在这种情况下该字段将为空,它本身就是一个组。这是一种非常通用的方法,可以处理更复杂的情况。唯一的缺点是需要维护计算的字段定义,并且截止值是硬编码的,并且其本身不能通过视图上的控件动态更改。但是这些问题可以通过在计算字段中使用参数而不是数字文字来轻松解决。事实上,这可能是参数的第一个用例。
使用过滤器如果您只想要视图中的数据子集,例如 [6, 16] 中带有 NumberM 的数据行,那么您可以将 NumberM 字段拖到过滤器架子上并选择您想要的范围。请注意,对于连续(绿色)数字字段,过滤器范围包括其端点。过滤器非常快速且易于放置在视图上。它们可以通过右键单击它们并创建一个快速过滤器来动态调整。从视图中可以明显看出正在使用过滤器,并且标题将在其描述中包含过滤器设置。但是过滤器不允许您定义多个垃圾箱。如果您在 SQL 中思考,过滤器就像 where 子句(或者在某些情况下使用条件选项卡,就像有子句)
定义直方图 bin如果您想创建常规大小的 bin 以覆盖数字范围,例如 [1,5]、[6,10]、[11-15] ... 中的值,Tableau 可以为您创建 bin 字段自动地。只需右键单击数字字段,然后选择创建箱。
定义组对于将离散值(例如字符串字段)聚合到类别中非常有用。适合在数据中汇总详细信息或处理多个拼写或变体。只需右键单击一个字段并选择创建组。或者在轴或图例上选择一些离散值,然后按回形针选项。如果您随后编辑组,您将看到发生了什么。如果你在 SQL 中思考,组就像一个 SQL 案例语句。
定义集合另一种汇总值的方法。集合的定义可以是动态计算的,也可以是硬编码的成员列表。两种都有用。您可以将集合与并集、交集、集差运算符组合在一起,并且可以在计算字段中测试集成员资格。集合对于二元决策很有用,行分为集合成员和非集合成员。
过滤器、集合、组、计算字段和参数通常可以组合以实现不同的效果。
大多数(如果不是全部)这些功能都可以使用计算字段来实现,尤其是在业务规则变得复杂的情况下。但是,如果过滤器、bin、组或集合非常适合您的问题,那么通常最好从它开始,而不是为每种情况定义一个计算字段。也就是说,了解这 4 种计算字段对于能否很好地使用 Tableau 确实有所帮助。
您可以使用计算字段执行此操作。
转到:选择分析 > 创建计算字段。
然后使用这个公式:
IF NumberM > 5 THEN "OVER 5"
然后,您可以将该计算字段用作屏幕截图中工作表上的过滤器。
回答我自己的问题:使用 Tableau 9,这可以通过提高细节级别表达式 (LOD) 的灵活性轻松完成。我真的可以推荐这个关于该主题的博客以及更多 Tableau 功能。