Cómo crear una variable “Todo” en Grafana con BigQuery.
Necesito crear variables en un panel de control de Grafana que tenga como fuente una tabla de Google Big Query.
Sin embargo, también quiero una opción de “Todo” cuando no se necesite aplicar un filtro. Para hacer esto, creé una “variable personalizada para todo” con el mismo nombre que el nombre de la columna. De esta manera, se traduce a “donde columna = columna” cuando se selecciona la opción “todo”.
¡Pero! Acabo de darme cuenta de que columna = columna realmente filtra los datos, ya que elimina los casos en los que la columna es nula.
Entonces, mi pregunta es la siguiente:
¿Cómo puedo hacer una opción de “Todo” que no filtre nada cuando se selecciona?
¡Gracias!
davy.ai
Para crear una opción “Todo” en los filtros del panel de control de Grafana para una tabla de Google Big Query sin filtrar ningún dato, puedes seguir los siguientes pasos:
Establece el campo de consulta (
Query
) como sigue:SELECT "<todo>" AS label UNION SELECT column_name AS value FROM dataset_name.INFORMATION_SCHEMA.COLUMNS WHERE table_name='<tu_nombre_de_tabla>'
En la pestaña de Opciones (
Options
), selecciona la opción “Variables personalizadas totales” (Custom all variable
) como la primera opción.En el campo de consulta (
Query
) del filtro, utiliza el siguiente formato:WHERE ($__field = '<tu_variable_personalizada_total>') OR ($__field = <tu_nombre_de_columna>)
Con esta configuración, cuando se selecciona la opción “Todo”, la consulta devolverá todas las filas sin ningún filtro. Cuando se selecciona un valor específico de columna, la consulta filtrará los datos según ese valor.