我刚开始使用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
答案 0 :(得分:1)
我重新创建了确切的数据集并将其粘贴到Tableau中,以便您可以看到几个示例。
在这里,您可以查看购买了单个商品的客户数量,以及同时购买这两个商品的客户数量。
您的计算将是:
IF { FIXED [Customer No]: COUNTD([Item]) } = 1 THEN
[Item]
ELSE
'Both A and B'
END
您需要将视图设置为如下所示:
下面是查看购买这两种商品的时间的方法。
布尔值OR 您要使用的计算方式是:
ATTR([ITEM])='A'或ATTR([ITEM])='B'
A,B或两者 如果您想对结果有更多的了解,可以尝试:
如果ATTR([Item])='A'然后 '一种' ELSEIF ATTR([Item])='B'然后 'B' 其他 '都' 结束
超过1个项目 如果购买的特定物品无关紧要,则可以使用此逻辑。
COUNTD([Item])> 1
使用窗口功能的1个以上物品(可能是过大的杀伤力) 您需要使用的计算方式是:
WINDOW_COUNT(COUNTD([Item]))
由于这是一个Window函数,因此我们需要指定在整个尺寸范围内的计算方式。为此,请单击药丸右侧的向下箭头,然后选择“编辑表格计算...”。
然后,您需要设置以下设置:
我将在第一个示例中创建的计算([A和B])添加到过滤器架子,然后选择True。那应该给你看起来像这样的东西:
使用详细程度表达式的1个以上项目 此示例的计算公式为:
{排除[Item]:COUNTD([Item])}
如您所见,Tableau非常灵活。希望这些例子对您有所帮助!
答案 1 :(得分:1)
您可能想使用Tableau的设置功能来解决此类问题。
例如,右键单击数据窗格(即左侧边栏)中的[客户编号]字段,然后选择“创建集”命令。点击设置面板顶部的“全部使用”,然后点击条件标签。使用条件MAX([Item] = “A”)
定义集合。将集合命名为“购买A的客户”。
类似地,创建一组购买了项目B的客户。然后,您可以在数据窗格中选择这两个集合,并创建一个组合集作为交集,即,同时购买了项目A和项目B的客户
您可以将集合视为属于该集合的字段的数学集合(即一组客户ID),或者为为数据源中的每个数据记录定义的布尔函数,指示该数据是否记录与集合相关联(即布尔函数,用于对交易进行操作以说出关联的客户ID是否在集合中。此处要记住的条件公式的关键是条件是聚合公式,客户ID的数据记录块,以确定客户ID是否在集合中。
一旦定义了感兴趣的集合,就可以以多种方式使用它们-在计算字段,过滤器,可视化中货架上的尺寸,集合动作中,与其他集合组合...
要定义对集合中的客户进行计数的度量,请创建一个计算字段,例如“ [[Num A客户]”作为COUNTD(if [Customers who bought A] then [Customer ID] end)
,对您感兴趣的任何其他集合进行相同的操作。然后,您可以使用这些量度(可能带有量度名称和量度值)可以使您眼前一亮。