0

所以我对 Quicksight 很陌生,试图将数据集放在一起。

我有一个登录的 SQL 表作为数据源,每一行都有一个 id、时间戳和 user_id。

与此类似:

ID 时间戳 用户身份
1 2022-01-01T15:17:13.000Z 234
2 2022-01-02T15:17:13.000Z 235

我想构建一个数据集,按年份显示登录总数。所以像

一月活跃用户 一月登录
2019 500 10000
2020 600 10002

本质上,活动用户将按 user_id 对登录行进行分组,而登录只会按月聚合时间戳。

考虑到我将拥有的登录表,我可以在 QuickSight 数据集中提供这种视图吗?甚至只是使用原始 SQL 查询?

我的想法是,如果我可以将 SQL 查询嵌入到 quicksight 的计算字段语法中,这会更容易,但我不相信这是可能的。即使那样,我也不确定如何仅在 SQL 中执行此操作。

4

1 回答 1

0

在 Amazon QuickSight 中,Extract返回日期值的指定部分。请求不包含时间信息的日期的时间相关部分将返回 0。

当您创建数据集或准备数据以用于分析时,您可以在查询编辑器中自定义数据。

SELECT EXTRACT([Timestamp]), COUNT(user_id), COUNT([Timestamp]) user_id
FROM Logins
group by year([Timestamp])

创建基本 SQL 查询

创建一个新的数据源并验证连接。

填写连接所需的选项,但您不需要选择架构或表。

选择使用自定义 SQL。

(可选)您可以在 SQL 编辑器中输入查询,或继续下一步以使用全屏版本。要现在输入它,请为查询创建一个名称。然后在编辑器中键入或粘贴 SQL 查询。SQL 编辑器提供语法高亮显示、基本自动完成、自动缩进和行编号。

选择编辑/预览数据。完整的查询编辑器与 SQL 编辑器一起出现。处理查询并在数据预览窗格中显示查询结果示例。您可以更改 SQL 并通过选择 Apply 确认它们。完成 SQL 后,选择关闭继续。

在顶部,输入数据集的名称。然后选择保存并可视化。

于 2022-02-19T13:14:18.673 回答