计算一个项目可以分配到多个类别时的百分比
Calculate percentage when an item can be assigned to multiple categories
这可能是一个愚蠢的问题,但我现在一片空白,无法在 google 中找到答案。
我有下面的例子table
customer
bought
A
food
B
food,drink
C
drink
D
drink
现在如何计算购买 food/drink 的客户占总客户的百分比?什么是最好的计算方法?
解决方案
% food = #customers who bought food / #total unique customers = 2 / 4 = 50%
% drink = #customers who bought drink / #total unique customers = 3 / 4 = 75%
这里的问题是总百分比超过 100%
解决方案 - 计算顾客 B 两次,一次是饮料,一次是食物
% food = #customers who bought food / #total customers = 2 / 5 = 40%
% drink = #customers who bought drink / #total customers = 3 / 5 = 60%
总数是 100%,但在这种情况下这是计算 % 的正确方法吗?
问题很明显,一个顾客可以同时购买食物和饮料,我不确定如何处理这种情况。任何帮助,将不胜感激。谢谢!
更新:
谢谢你的回答。完全删除购买这两种产品的客户是有意义的。但现在我想知道如果类别超过 2 个会怎样?
示例如下,现在我们在组合中多了一个产品(冰淇淋)
customer
bought
A
food
B
food,drink
C
drink
D
drink
E
drink,ice cream
F
ice cream
G
food,drink,ice cream
我想用同样的逻辑我们可以删除客户 G,因为他们购买了所有产品?以及我们应该如何处理客户E和B?
我认为您正在寻找的只是消除购买这两种产品的客户数量。
如果您正在寻找只购买特定产品的客户的独特组合,那么:
3 位唯一客户购买了一件唯一商品
- 1/3 食物 => 33%
- 2/3 喝 => 66%
购买这两种产品的人在这些计算中无关紧要,因为他们为两种情况添加了相同的百分比。
编辑:
我用excel帮我解决了。希望没问题
我将您的数据添加到 excel sheet 并创建了一个交叉表数据透视表。
我已将客户设置为列,将产品设置为行,以便通过产品计数值字段查看每个客户购买了什么
我已将 Product 的计数更改为 % of Total
的公式
为了向我展示每种产品,客户之间的百分比分配,例如,如果客户 B 购买了饮料和食品,他将在相应的两行中显示为 50%。如果他买了所有 3 个,那么 33%
总计列将包含每个产品行项目的最终百分比。 Excel 计算方式与某些评论中的状态相同,它计算产品总数而不是客户总数,这是有道理的,因为这是您的数据集被消耗,而不是客户本身。
如果我们交换行和列并进行相同的计算,我们会看到每个客户的个人百分比(他们各自购买的产品的百分比),我们可以对每个产品进行加总。结果一样
这可能是一个愚蠢的问题,但我现在一片空白,无法在 google 中找到答案。
我有下面的例子table
customer | bought |
---|---|
A | food |
B | food,drink |
C | drink |
D | drink |
现在如何计算购买 food/drink 的客户占总客户的百分比?什么是最好的计算方法?
解决方案
% food = #customers who bought food / #total unique customers = 2 / 4 = 50%
% drink = #customers who bought drink / #total unique customers = 3 / 4 = 75%
这里的问题是总百分比超过 100%解决方案 - 计算顾客 B 两次,一次是饮料,一次是食物
% food = #customers who bought food / #total customers = 2 / 5 = 40%
% drink = #customers who bought drink / #total customers = 3 / 5 = 60%
总数是 100%,但在这种情况下这是计算 % 的正确方法吗?
问题很明显,一个顾客可以同时购买食物和饮料,我不确定如何处理这种情况。任何帮助,将不胜感激。谢谢!
更新:
谢谢你的回答。完全删除购买这两种产品的客户是有意义的。但现在我想知道如果类别超过 2 个会怎样?
示例如下,现在我们在组合中多了一个产品(冰淇淋)
customer | bought |
---|---|
A | food |
B | food,drink |
C | drink |
D | drink |
E | drink,ice cream |
F | ice cream |
G | food,drink,ice cream |
我想用同样的逻辑我们可以删除客户 G,因为他们购买了所有产品?以及我们应该如何处理客户E和B?
我认为您正在寻找的只是消除购买这两种产品的客户数量。
如果您正在寻找只购买特定产品的客户的独特组合,那么:
3 位唯一客户购买了一件唯一商品
- 1/3 食物 => 33%
- 2/3 喝 => 66%
购买这两种产品的人在这些计算中无关紧要,因为他们为两种情况添加了相同的百分比。
编辑:
我用excel帮我解决了。希望没问题
我将您的数据添加到 excel sheet 并创建了一个交叉表数据透视表。
我已将客户设置为列,将产品设置为行,以便通过产品计数值字段查看每个客户购买了什么
我已将 Product 的计数更改为 % of Total
的公式为了向我展示每种产品,客户之间的百分比分配,例如,如果客户 B 购买了饮料和食品,他将在相应的两行中显示为 50%。如果他买了所有 3 个,那么 33%
总计列将包含每个产品行项目的最终百分比。 Excel 计算方式与某些评论中的状态相同,它计算产品总数而不是客户总数,这是有道理的,因为这是您的数据集被消耗,而不是客户本身。
如果我们交换行和列并进行相同的计算,我们会看到每个客户的个人百分比(他们各自购买的产品的百分比),我们可以对每个产品进行加总。结果一样