merge - Tableau 中的聚合数据箱

标签 merge aggregate tableau-api

我想在 tableau 中聚合垃圾箱。

见下图: Data in Tableau

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

提前致谢,

蒂姆

最佳答案

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

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

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

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

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

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

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

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

关于merge - Tableau 中的聚合数据箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645133/

相关文章:

r - 合并字符数据框中的行

c# - 将 2 个字典项聚合到一个对象中

sql - 如何返回 SQL Server 存储过程的计算(聚合)结果

tableau-api - 在仪表板中重复使用 Tableau 工作表

git - 如何 merge 单个提交?

php - 如何在Elasticsearch中合并数据

php - 使用 PHP 将两个或多个 base64 代码合并到一个 PDF 中

c# - 并行聚合集合

python - 如何使用 Python 将数据上传到 Tableau Server

tableau-api - 从 Tableau 中的多列聚合