Variáveis aninhadas permitem que você crie relacionamentos dinâmicos e dependentes entre variáveis no seu dashboard. Isso permite que você:
- Reutilize variáveis dashboard e altere dinamicamente o que é mostrado, especialmente para filtragem com base em dados de outras variáveis.
- Crie relacionamentos pai/filho em variáveis, formando uma estrutura de árvore onde você pode selecionar diferentes níveis de filtros.
Caso de uso
Imagine que você criou uma variável Env para selecionar um ambiente (por exemplo, produção e preparação). Você deseja atualizar uma variável Machine com uma lista de máquinas com base no ambiente selecionado. A incorporação direta da variável Env em uma condição WHERE para Machine não é suportada em uma configuração padrão.
Importante
O recurso de variáveis aninhadas está disponível somente para Pro, Enterprise e Core Compute customers. Para saber mais sobre nosso modelo de preços, edições e programas de compra, consulte a documentação de preços .
Exemplo:
Variable Env=productionoustagingVariable Machine=SELECT uniques(machine) FROM Table WHERE env IN ({{Env}})
Essa abordagem direta não é suportada sem variáveis aninhadas. Variáveis aninhadas resolvem isso permitindo que a consulta da sua variável Machine referencie dinamicamente o valor da sua variável Env.
Como usar variáveis aninhadas
Para implementar variáveis aninhadas, siga estas etapas:
- Acesse um dashboard que você pode editar.
- Crie sua variável pai (por exemplo,
env) usando a funçãoAdd Variable:FROM TransactionSELECT uniques(environment) - Crie outra variável (por exemplo,
variable_cluster) e, ao defini-la, coloque{{env}}dentro da caixa de texto:FROM TableSELECT uniques(machine)WHERE env IN ({{env}}) - Salve ambas as variáveis.
- Acesse seu dashboard e interaja com os valores das variáveis. Eles devem mudar automaticamente com base na seleção do valor da variável aninhada.
Agora você pode usar sua variável filha dentro de qualquer widget no seu dashboard. Quando seu variable_cluster muda, seu widget também muda!
Limitações
Ao usar variáveis aninhadas, esteja ciente das seguintes limitações:
- Seleção de variável pai necessária para definição de filho: certifique-se de que sua variável
envtenha valores selecionados ao definir sua variávelmachine. Caso contrário, a consultamachinenão retornará resultados. - Seleção de variável necessária para uso widget : certifique-se de que a variável tenha valores selecionados quando você usá-la dentro do widget. Caso contrário, a consulta do widget não retornará resultados.
- Impacto da exclusão: se sua variável
envfor excluída, sua variávelmachinepoderá mostrar erros ao carregar. - Valores apagados: se os valores da sua variável
envforem apagados, sua variávelmachinecontinuará mostrando valores com base nas seleções anteriores deenv.