es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Crea una nueva variable en Grafana con el tipo “Personalizado”.
    2. 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>'

    3. En la pestaña de Opciones (Options), selecciona la opción “Variables personalizadas totales” (Custom all variable) como la primera opción.

    4. 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.

Comments are closed.