如何将条件用户放在画面上
how to put condition users on tableau
我是mysql用户,我有这样的数据源
User_id | Order_id | Status_id | createdAt | Transaction_Amount
user_id为用户,order_id为订单id,status_id为每个订单的状态,createdAt为交易日期。
在MySQL中,我把用户的状态分为4个条件。
条件 1 new_user
the user who doing FIRST transaction in date range, and not doing transaction before the date range
条件 2 repeat_user
the user who doing transaction before the end of date range, and doing atleast 1 more transactions in date range
条件 3 existing_user
the user who doing his first transaction before the date range, and doing atleast 1 more transactions in date range
条件 4 unique_user
the user who doing transaction in date range
我已经用 mysql 中的查询完成了它,但我想在画面中将其可视化,我已经制作了时间范围的过滤器,但如何根据条件用户制作条件
假设你想在画面中创造这些条件,我提出这样的解决方案。由于您没有提供任何数据来处理,我在 excel 中使用的数据是
View-1 添加计算字段(CF) First Transaction of User
as
{FIXED [user_id]: MIN([CreatedAt])}
将此字段拖动到筛选器上而不是创建于筛选器上,您将获得基于您的 condition_1
的视图。截图
View-2(我假设两笔交易都可能在筛选的日期范围内完成。如果您需要,请注明)。
- 第一步。将 user_id 拖动到行,在过滤器中创建(select 日期范围)。
- Step-2 再次拖动 order_id 到过滤器 select count distinct, select 至少
2
你会看到这样的景色
View-3 添加两个CF作为。第一 condition 1
作为
Min([First Transaction of User])< min([CreatedAt])
另一个CF condition 3 check2
作为
{Fixed [user_id]: COUNTD([order_id])}>1
将这两个 CF 与 createdAt 一起添加到过滤器架上。将 condition-1 check2
添加到上下文(重要步骤)select TRUE 从两个过滤器中,您将获得所需的视图。像这样
View-4 tableau中最基本的图表。尝试一下,我相信你能做到。祝你好运
从您的工作簿中可以明显看出您需要同期群分析。对此我再说明几点..
首先像这样创建一个user cohort
{FIXED [user_id]: MIN([CreatedAt])}
此字段的输出将是用户首次订购的日期。因此,如果您将此字段添加到过滤器,则输出将是首先在过滤的 date/range.
中订购的用户(添加到视图中)
现在,如果您想查看用户在同一时期(条件 1)的订单,还可以将 createdAt 字段添加到具有相同 date/range 的过滤器中。
例如。假设您的日期范围是 1 月 5 日至 1 月 15 日。然后将两个过滤器都设置为这些日期范围。第一个过滤器将确保过滤客户的第一笔交易,第二个过滤器将为您提供所需的输出。
对于条件 2,您必须将 countd(order_ids) 添加到过滤值设置为 'at least 2'.
的过滤器中
例如。设置此过滤器将确保客户在日期范围内完成了他们的第一笔交易和至少一笔交易。
对于条件 3,相应地更改过滤器中的日期即可。无需额外操作。
例如。假设您希望客户在 1 月 5 日至 1 月 15 日之间进行第二次和后续交易。然后,您必须将第一个同类群组过滤器的日期设置为 1 月 4 日,但将第二个日期过滤器设置为 1 月 5 日至 1 月 15 日
条件 4:从过滤器中删除同类群组。仅在 createdAt 字段上设置日期范围。
如果您想添加其他过滤器,如状态等,这些将在您将它们添加到过滤器后起作用。
试试这个
我是mysql用户,我有这样的数据源
User_id | Order_id | Status_id | createdAt | Transaction_Amount
user_id为用户,order_id为订单id,status_id为每个订单的状态,createdAt为交易日期。
在MySQL中,我把用户的状态分为4个条件。
条件 1 new_user
the user who doing FIRST transaction in date range, and not doing transaction before the date range
条件 2 repeat_user
the user who doing transaction before the end of date range, and doing atleast 1 more transactions in date range
条件 3 existing_user
the user who doing his first transaction before the date range, and doing atleast 1 more transactions in date range
条件 4 unique_user
the user who doing transaction in date range
我已经用 mysql 中的查询完成了它,但我想在画面中将其可视化,我已经制作了时间范围的过滤器,但如何根据条件用户制作条件
假设你想在画面中创造这些条件,我提出这样的解决方案。由于您没有提供任何数据来处理,我在 excel 中使用的数据是
View-1 添加计算字段(CF) First Transaction of User
as
{FIXED [user_id]: MIN([CreatedAt])}
将此字段拖动到筛选器上而不是创建于筛选器上,您将获得基于您的 condition_1
的视图。截图
View-2(我假设两笔交易都可能在筛选的日期范围内完成。如果您需要,请注明)。
- 第一步。将 user_id 拖动到行,在过滤器中创建(select 日期范围)。
- Step-2 再次拖动 order_id 到过滤器 select count distinct, select 至少
2
你会看到这样的景色
View-3 添加两个CF作为。第一 condition 1
作为
Min([First Transaction of User])< min([CreatedAt])
另一个CF condition 3 check2
作为
{Fixed [user_id]: COUNTD([order_id])}>1
将这两个 CF 与 createdAt 一起添加到过滤器架上。将 condition-1 check2
添加到上下文(重要步骤)select TRUE 从两个过滤器中,您将获得所需的视图。像这样
View-4 tableau中最基本的图表。尝试一下,我相信你能做到。祝你好运
从您的工作簿中可以明显看出您需要同期群分析。对此我再说明几点..
首先像这样创建一个user cohort
{FIXED [user_id]: MIN([CreatedAt])}
此字段的输出将是用户首次订购的日期。因此,如果您将此字段添加到过滤器,则输出将是首先在过滤的 date/range.
中订购的用户(添加到视图中)现在,如果您想查看用户在同一时期(条件 1)的订单,还可以将 createdAt 字段添加到具有相同 date/range 的过滤器中。 例如。假设您的日期范围是 1 月 5 日至 1 月 15 日。然后将两个过滤器都设置为这些日期范围。第一个过滤器将确保过滤客户的第一笔交易,第二个过滤器将为您提供所需的输出。
对于条件 2,您必须将 countd(order_ids) 添加到过滤值设置为 'at least 2'.
的过滤器中
例如。设置此过滤器将确保客户在日期范围内完成了他们的第一笔交易和至少一笔交易。
对于条件 3,相应地更改过滤器中的日期即可。无需额外操作。
例如。假设您希望客户在 1 月 5 日至 1 月 15 日之间进行第二次和后续交易。然后,您必须将第一个同类群组过滤器的日期设置为 1 月 4 日,但将第二个日期过滤器设置为 1 月 5 日至 1 月 15 日
条件 4:从过滤器中删除同类群组。仅在 createdAt 字段上设置日期范围。
如果您想添加其他过滤器,如状态等,这些将在您将它们添加到过滤器后起作用。
试试这个