如何仅提取Tableau集的IN计数

时间:2018-10-05 14:14:07

标签: tableau

如何提取Tableau集的IN计数部分?将集合放到Text中时,我可以看到IN / OUT计数,但无法弄清楚如何单独获得IN值。

最终,我想创建一个三组饼图,仅以IN计数作为度量。

如果这是一个因素,我正在使用Tableau Public。

3 个答案:

答案 0 :(得分:1)

在指定要计数的内容时,您必须格外小心。

认为集合的一种方法是作为布尔函数,该布尔函数为每个数据记录提供一个值,该值指示该记录是否与集合相关联。

另一种认为集合的方法是作为一个数学集合,其成员是某个离散字段的值的子集。 (或字段元组)

两个视图之间的区别实际上只是一种思维定式,无论您将集合视为布尔函数,其域是数据源中的数据行,还是其域是集合定义所基于的字段。 / p>

假设您正在查看Tableau的“超市”数据集,其中每个数据记录都是订单上所附加产品的订单项。

如果您的集合基于“区域”字段,请说它的名称为“ [我的最爱区域]”,并且当前包含{“ East”,“ Central”},您是否希望计数为2(即集合中的区域数)?还是您希望计数数以万计(即来自集合中区域的订单上的订单项数量)?或介于两者之间,可能是所选区域内不同订单的数量(即订单ID)...

如果要对与集合关联的数据行进行计数,则只需按集合过滤并计算SUM([记录数[]]。如果您想对集合中的区域进行计数,即使数据的详细程度处于订单行项目级别,那么您就必须使用COUNTD来计数不同的区域,或者使用某种方法来指定其区域您要Tableau计数吗?

例如,将您的设备放在过滤器架子上,并显示COUNTD(Region),这对于非常大的数据集可能会很慢。要在没有显式过滤器的情况下获得相同的效果,可以定义LOD计算,例如:

{ COUNTD(if [My Favorite Regions] then [Region] end) }

或者您可以使用带有SIZE()函数的表calc在Tableau客户端中而不是通过数据源进行计算。

答案 1 :(得分:0)

不确定数据的外观,但是在创建集合时可以设置特定条件,也可以将IN / OUT分为两个不同的集合。 这是link to sets in Tableau

答案 2 :(得分:0)

您可以使用if语句

IF [set] = TRUE THEN 1 ELSE 0 END

那么我想您可以对计算出的字段求和

最常见的用法是,当您有很多类别并且想要基于集合中没有的类别创建“其他”类别时(如果该集合是“前N个集合”)

为此:

IF [set] = TRUE THEN [dimension] ELSE 'Others' END