Algunas veces, al visualizar un mapa se encuentra la necesidad de combinar varios campos para crear una etiqueta. Esto suele suceder cuando quieres combinar idiomas o valores numéricos y sus medidas.
En este ejemplo, combinaremos un valor numérico y sus unidad de medida para crear un nuevo campo que podemos usar para la etiqueta.
Este dataset viene de la data de caía de nieve de NOAA y es recolectada por un gran número de estaciones climáticas a través de los Estados Unidos. Este dataset tiene dos campos 'amount' y 'amount_units'
Para combinar ambos valores y darles el formato correcto con el fin de aplicar la etiqueta tenemos varias opciones utilizando SQL. Nos dirigimos a la página de consultas avanzadas y escribimos esta consulta:
select *, (to_char( cast( amount as float), '9999.9') || ' ' || amount_units)
as label from dataset_14473
Esta consulta está haciendo varias cosas:
- Primero: 'amount' fue importada como un campo tipo texto, por ello necesitamos seleccionarla como un decimal. La razón de este cambio es para poder limitar la cantidad de decimales a 1.
- Segundo: Hemos convertido el valor decimal resultante a un valor tipo texto con el siguiente formato '9999.9'. De esta forma, solo tenemos un decimal después del punto.
- Tercero: Añadimos un espacio ' ' y el tipo de unidad del campo 'amount_units'
- Finalmente, hemos seleccionado todo lo anterior como un nuevo campo llamado 'label' y todos los demás campos haciendo uso del *.
Al crear un dataset permanente de esta consulta podremos utilizar el campo label para la etiqueta lo podremos compartir con otras personas.
Para más información revisa la documentación de formato y string de PostgreSQL.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.