google-data-studio - 重复客户被多次统计 BigQuery 和数据洞察
问题描述
我正在使用 BigQuery 和 Google Data Studio。我想计算选定日期范围内的回头客数量和重复购买率(回头客/总客户)。日期范围是我的数据工作室仪表板上的过滤器。
示例数据集
选择的日期范围过滤器:2020 年 1 月 1 日至 2020 年 9 月 30 日
我想要的输出
我得到的输出
这是我到目前为止的代码
with ct as(
select order_id, customer_id, order_date, first_order_date,
case when datediff(order_date, first_order_date,Day)!=0
then 1 else 0 end as ret_flag
from xx
)
select order_date,
count(distinct(case when return_flag=0 then customer_id end)) as new_customer
count(distinct(case when return_flag=1 then customer_id end)) as return_Customer
from ct
group by order_date
解决方案
由于日期范围过滤器是由用户动态选择的,因此此逻辑不应在查询中,而应在仪表板本身中。按原样使用您的示例数据集作为仪表板的数据源。然后在仪表板中单击Resource -> Manage added datasources
您EDIT
的数据源。单击ADD A FIELD
并应用您的逻辑COUNT_DISTINCT(CASE ... END)
推荐阅读
- c# - 在 C# 代码中多次回收 SQLConnection
- netlogo - Netlogo:没有定义任何命名的边缘
- jenkins - 如何从 Jenkins 中的另一个管道作业调用管道作业
- php - 如何在 Wordpress 中创建动态页面而不遇到缓存问题?
- intellij-idea - 如何在 Gherkin 特征文件中调用 YAML 数据
- c# - 对 Gremlin.net ResultSet 使用 JsonConvert.DeserializeObject(),对象属性为空或空(c#)
- javascript - 如何将 JSON 数据放入 Redux 状态?
- java - 将 Webdriver 从 @Before 钩子传递到 Cucumber 步骤
- reactjs - 使用 AWS 无服务器后端为 React 应用程序动态分配用户权限
- javascript - PreactX 中的 Preact/Compat - ReferenceError: h 未定义