Tableau中的组维度项目计数

时间:2019-01-11 00:09:56

标签: tableau

我刚开始使用Tableau,遇到以下问题。以下是我正在使用的数据示例。

Customer No | Item
___________________
 1            A
 1            B
 2            A
 3            A
 4            A
 4            B
 5            B
 6            A

我正在尝试计算购买商品A和商品B的顾客数量。到目前为止,我尝试通过组合商品A和B来进行单独的分组,但得到的总结果为8。我得到的结果与8相同。请问有人可以向我指出如何获得此结果的正确方向。谢谢!

这是我想要得到的结果:

Item| Count
A             5
B             3
A and B       2

2 个答案:

答案 0 :(得分:1)

我重新创建了确切的数据集并将其粘贴到Tableau中,以便您可以看到几个示例。

在这里,您可以查看购买了单个商品的客户数量,以及同时购买这两个商品的客户数量。

您的计算将是:

IF { FIXED [Customer No]: COUNTD([Item]) } = 1 THEN
    [Item]
ELSE
    'Both A and B'
END

您需要将视图设置为如下所示:

enter image description here

下面是查看购买这两种商品的时间的方法。

  1. 布尔值OR 您要使用的计算方式是:

    ATTR([ITEM])='A'或ATTR([ITEM])='B'

您将想要设置如下所示的视图: enter image description here

  1. A,B或两者 如果您想对结果有更多的了解,可以尝试:

    如果ATTR([Item])='A'然后     '一种' ELSEIF ATTR([Item])='B'然后     'B' 其他     '都' 结束

用新的替换以前的计算,如下所示: enter image description here

  1. 超过1个项目 如果购买的特定物品无关紧要,则可以使用此逻辑。

    COUNTD([Item])> 1

用此公式替换先前的计算将类似于: enter image description here

  1. 使用窗口功能的1个以上物品(可能是过大的杀伤力) 您需要使用的计算方式是:

    WINDOW_COUNT(COUNTD([Item]))

由于这是一个Window函数,因此我们需要指定在整个尺寸范围内的计算方式。为此,请单击药丸右侧的向下箭头,然后选择“编辑表格计算...”。

enter image description here

然后,您需要设置以下设置:

enter image description here

我将在第一个示例中创建的计算([A和B])添加到过滤器架子,然后选择True。那应该给你看起来像这样的东西:

enter image description here

  1. 使用详细程度表达式的1个以上项目 此示例的计算公式为:

    {排除[Item]:COUNTD([Item])}

您将看到以下外观: enter image description here

如您所见,Tableau非常灵活。希望这些例子对您有所帮助!

答案 1 :(得分:1)

您可能想使用Tableau的设置功能来解决此类问题。

例如,右键单击数据窗格(即左侧边栏)中的[客户编号]字段,然后选择“创建集”命令。点击设置面板顶部的“全部使用”,然后点击条件标签。使用条件MAX([Item] = “A”)定义集合。将集合命名为“购买A的客户”。

enter image description here

类似地,创建一组购买了项目B的客户。然后,您可以在数据窗格中选择这两个集合,并创建一个组合集作为交集,即,同时购买了项目A和项目B的客户

您可以将集合视为属于该集合的字段的数学集合(即一组客户ID),或者为为数据源中的每个数据记录定义的布尔函数,指示该数据是否记录与集合相关联(即布尔函数,用于对交易进行操作以说出关联的客户ID是否在集合中。此处要记住的条件公式的关键是条件是聚合公式,客户ID的数据记录块,以确定客户ID是否在集合中。

一旦定义了感兴趣的集合,就可以以多种方式使用它们-在计算字段,过滤器,可视化中货架上的尺寸,集合动作中,与其他集合组合...

要定义对集合中的客户进行计数的度量,请创建一个计算字段,例如“ [[Num A客户]”作为COUNTD(if [Customers who bought A] then [Customer ID] end),对您感兴趣的任何其他集合进行相同的操作。然后,您可以使用这些量度(可能带有量度名称和量度值)可以使您眼前一亮。

enter image description here