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