AWS Quicksight / Consulta SQL para datos mensuales de marca de tiempo
Así que soy bastante nuevo en Quicksight, intentando armar un conjunto de datos.
Tengo una tabla SQL de inicio de sesión como origen de datos, y cada fila tiene un id, una marca de tiempo y un user_id.
Similar a esto:
id | timestamp | user_id |
---|---|---|
1 | 2022-01-01T15:17:13.000Z | 234 |
2 | 2022-01-02T15:17:13.000Z | 235 |
Quiero construir un conjunto de datos que muestre un agregado de inicio de sesiones por año. Algo así como
Año | Usuarios activos en enero | Inicios de sesión en enero |
---|---|---|
2019 | 500 | 10000 |
2020 | 600 | 10002 |
Básicamente, los usuarios activos agruparían las filas de inicio de sesión por user_id, y los inicio de sesiones simplemente agregarían las marcas de tiempo por mes.
¿Es posible proporcionar este tipo de vista en un conjunto de datos de QuickSight, dado la tabla de inicio de sesión que tendría? ¿Incluso con una consulta SQL sin procesar?
Mi pensamiento sería que esto sería más fácil si pudiera incrustar consultas SQL en la sintaxis de los campos calculados de Quicksight, pero no creo que eso sea posible. Incluso así, no estoy seguro de cómo hacer esto solo con SQL.
davy.ai
Sí, puedes generar la vista deseada en QuickSight utilizando los datos de tu tabla SQL. Aquí están los pasos que puedes seguir:
extract('year',timestamp)
countDistinct(user_id)
count(id)
También puedes lograr el mismo resultado utilizando una consulta SQL sin procesar antes de conectar la fuente de datos a QuickSight. Aquí tienes un ejemplo de consulta:
Luego puedes utilizar esta consulta para crear una vista en QuickSight como conjunto de datos y visualización.