tableau中现有一个用户信息的info字段,购买时间time字段,现在需要创建新字段计算并绘制购买次数对应人数的饼图,并要求客户按天去重,当天购买最多只算一次
时间: 2023-09-08 19:05:02 浏览: 55
### 回答1:
首先,您需要在Tableau中创建一个新的计算字段,用于计算每个用户的购买次数。您可以使用以下公式:
```
IF { FIXED [info] : COUNTD(DATE([time])) } > 1 THEN 1 ELSE { FIXED [info] : COUNTD(DATE([time])) } END
```
该公式中,`[info]`代表用户信息字段,`[time]`代表购买时间字段。使用`COUNTD`函数计算每个用户购买的天数,并使用`FIXED`函数将计算范围限制在每个用户上。如果每个用户购买天数大于1,则仅计算一次购买,否则计算所有购买天数。
接下来,您可以在Tableau中使用此新计算字段创建一个饼图。将新计算字段拖动到“列”架构中,将“info”字段拖动到“行”架构中。然后,将“info”字段也拖动到饼图中的“颜色”架构中,以区分每个用户。
在绘制饼图之前,您需要对每个购买日期进行去重处理。您可以使用以下公式:
```
{ FIXED [info], DATE([time]) : MAX([购买次数]) }
```
该公式使用`FIXED`函数将计算范围限制在每个用户和日期上,并使用`MAX`函数将每个日期的购买次数限制在1。这将确保在同一天购买的所有交易都只被计算一次。
最后,您可以在Tableau中使用这个新的计算字段和去重的日期创建一个饼图,以显示每个购买日期的用户数量和购买次数的比例。
### 回答2:
在Tableau中,您可以使用计算字段和计算表来创建新字段,并使用这些字段生成饼图来计算购买次数对应的人数。
首先,您可以创建一个计算字段,命名为“购买次数”,用于计算每个人的购买次数。计算公式如下:
COUNTD(IF {FIXED [时间] : COUNTD([时间]) = 1} THEN [info] END)
此公式使用FIXED LOD表达式来按照天数去重,只计算当天购买的最多一次的人数。
接下来,您可以创建另一个计算字段,命名为“购买人数”,用于计算每个购买次数对应的人数。计算公式如下:
COUNTD(IF [购买次数] > 0 THEN [info] END)
然后,在Tableau中创建一个饼图,并将“购买次数”作为饼图的度量值,将“购买人数”作为饼图的标记。
最后,按照以下步骤操作可以获得所需图表:
1. 将“购买次数”字段拖放到“行”区域。
2. 将“购买人数”字段拖放到“颜色”或“标签”区域。
3. 在标记卡中选择“饼图”作为图表类型。
这样,您就可以根据每个购买次数对应的人数创建并绘制一个饼图,其中当天购买最多只会被计算一次。
希望这能帮到您!
### 回答3:
在Tableau中,您可以按照以下步骤创建一个新的字段,以计算并绘制购买次数对应的人数饼图,并按天去重(当天购买最多只算一次)。
1. 首先,确保您的数据源已连接到Tableau,并选择包含用户信息info字段和购买时间time字段的表格。
2. 右键单击数据源中的空白处,并选择"计算字段"选项。
3. 在弹出的"计算字段"对话框中,输入一个字段名称(例如:购买次数),然后在"公式"栏目中输入以下计算公式:
COUNTD(IIF({FIXED [用户信息]: COUNTD([购买时间]) =1}, [用户信息], NULL))
该公式中的FIXED函数将根据用户信息进行分组并且COUNTD函数将计算每个用户的购买时间数量。将此计算公式运用到每个用户信息,并确保每天的购买次数只计算一次。
4. 单击"确定"按钮以创建新的计算字段。
5. 将新的计算字段(例如:购买次数)拖动到Tableau的"行"或"列"区域。
6. 将用户信息拖动到"颜色"或"标签"区域,以便为饼图的每个部分分配不同的颜色或显示用户信息。
7. 最后,生成饼图,单击菜单栏中的"图表",然后选择"饼图"选项。
这样,您就可以根据每个用户的购买次数创建并绘制一个按天去重的饼图,确保当天购买最多的只计算一次。