每小时趋势

每小时趋势

在此使用案例中,您要显示一个表格和简单的折线图可视化图表,其中显示2023年1月1日发生次数(事件)的每小时趋势。

Customer Journey Analytics

用例的​ 每小时趋势 ​面板示例:

Customer Journey Analytics小时趋势可视化图表

BI 工具
note prerequisites
PREREQUISITES
请确保已验证连接是否成功,可以列出数据视图,并为要为其尝试此用例的BI工具使用数据视图
tabs
Power BI桌面 AlertRed Power BI ​了解如何处理日期时间字段,因此不支持​ daterangehour ​和​ daterangeminute ​等维度。
Tableau桌面
  1. 选择底部的​ 表1 ​选项卡以从​ 数据源 ​切换。 在​ 表1 ​视图中:

    1. 从​ 数据 ​窗格的​ ​列表中拖动​ 日期范围 ​条目,并将该条目放到​ 筛选器 ​托架上。

    2. 在​ 筛选器字段[日期范围] ​对话框中,选择​ 日期范围 ​并选择​下一步>

    3. 在​ 筛选器[日期范围] ​对话框中,选择​ 日期范围 ​并指定句点01/01/2023 - 02/01/2023

      Tableau桌面筛选器

    4. 从​ 数据 ​窗格的​ ​列表中拖放​Daterangehour,并将条目拖放到​ ​旁边的字段中。

      • 从​ Daterangeday ​下拉菜单中选择​More > Hours,以便将该值更新为​HOUR(Daterangeday)
    5. 从​ 数据 ​窗格中的​ 表(度量值名称 ​列表中拖放​发生次数,并将条目拖放到​ ​旁边的字段中。 该值会自动转换为​SUM(发生次数)

    6. 从工具栏的​ 适应 ​下拉菜单将​ 标准 ​修改为​整个视图

      您的Tableau桌面应该如下所示。

      Tableau桌面图形

  2. 从​ 工作表1 ​选项卡上下文菜单中选择​ 复制 ​以创建第二个工作表。

  3. 从​ 工作表1 ​选项卡上下文菜单中选择​ 重命名 ​以将工作表重命名为Graph

  4. 从​ 工作表1 (2) ​选项卡上下文菜单中选择​ 重命名 ​以将工作表重命名为Data

  5. 确保已选择​ 数据 ​工作表。 在​ 数据 ​视图中:

    1. 选择右上角的​ 向我显示 ​并选择​文本表(左上角可视化图表)以将数据视图的内容修改为表。

    2. 将​ HOUR(Daterangeday) ​从​ ​拖到​

    3. 从工具栏的​ 适应 ​下拉菜单将​ 标准 ​修改为​整个视图

      您的Tableau桌面应该如下所示。

      Tableau桌面数据

  6. 选择​ 新建仪表板 ​选项卡按钮(位于底部)以创建新的​ 仪表板1 ​视图。 在​ 功能板1 ​视图中:

    1. 将​ Graph ​工作表从​ 工作表 ​托架拖放到​ 仪表板1 ​视图中,该视图显示​在此处放置工作表

    2. 将​ 数据 ​工作表从​ 图形 ​工作表下的​ 工作表 ​托架拖放到​ 仪表板1 ​视图中。

    3. 选择视图中的​ 数据 ​工作表,并将​ 整个视图 ​修改为​固定宽度

      您的​ 仪表板1 ​视图应如下所示。

      Tableau桌面功能板1

Looker
  1. 在Looker的​ 浏览 ​界面中,确保您拥有干净的设置。 如果不是,请选择 设置 删除字段和筛选器

  2. 选择​ 筛选器 ​下的​+筛选器

  3. 在​ 添加筛选器 ​对话框中:

    1. 选择​‣抄送数据视图
    2. 从字段列表中,选择​日‣间范围日期,然后选择​日期范围日期
      Looker筛选器
  4. 指定​ Cc数据视图日期范围日期 ​筛选器,因为​ 2023/01/01 之前 2023/01/02​的范围内。

  5. 从左边栏中的​ 抄送数据视图 ​部分,

    1. 从‣DIMENSIONS​的列表中选择​Daterangehour Date,然后选择​Time
    2. 在左边栏(底部)中选择​ MEASURES ​下的​计数
  6. 选择​运行

  7. 选择‣可视化图表​以显示折线图可视化图表。

您应该会看到如下所示的可视化图表和表格。

Looker结果每日趋势

Jupyter笔记本
  1. 在新单元格中输入以下语句。

    code language-python
    import seaborn as sns
    import matplotlib.pyplot as plt
    data = %sql SELECT daterangehour AS Hour, COUNT(*) AS Events \
                FROM cc_data_view \
                WHERE daterange BETWEEN '2023-01-01' AND '2023-01-02' \
                GROUP BY 1 \
                 ORDER BY Hour ASC
    df = data.DataFrame()
    df = df.groupby('Hour', as_index=False).sum()
    plt.figure(figsize=(15, 3))
    sns.lineplot(x='Hour', y='Events', data=df)
    plt.show()
    display(data)
    
  2. 执行单元格。 您应该会看到类似于以下屏幕快照的输出。

    Jupyter笔记本结果

RStudio
  1. 在新块中输入以下介于```{r}和` ````之间的语句。

    code language-r
    ## Hourly Events
    df <- dv %>%
       filter(daterange >= "2023-01-01" & daterange < "2023-01-02") %>%
       group_by(daterangehour) %>%
       count() %>%
       arrange(daterangehour, .by_group = FALSE)
    ggplot(df, aes(x = daterangehour, y = n)) +
       geom_line(color = "#69b3a2") +
       ylab("Events") +
       xlab("Hour")
    print(df)
    
  2. 运行块。 您应该会看到类似于以下屏幕快照的输出。

    RStudio结果

recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79