LookML: Desbloqueie o Poder dos Parâmetros para Análises Dinâmicas
No universo do LookML, os parâmetros são a chave para moldar como seus dados se comportam, como são exibidos e como interagem em seus Explorers, Views e Dashboards. Pense neles como instruções de configuração que definem o tipo, o formato, a lógica e as relações de cada elemento de dados que você utiliza.
Dominar os parâmetros do LookML é essencial para ter controle total sobre a modelagem dos seus dados, garantir a precisão das informações e habilitar análises que respondem diretamente às necessidades do usuário, tornando tudo mais dinâmico e interativo.

O Que São os Parâmetros no LookML?
Um parâmetro no LookML é, basicamente, um campo que permite a entrada do usuário ou o controle de lógica dentro dos seus modelos Looker. Eles são ferramentas poderosas que abrem um leque de possibilidades para a personalização e a interatividade.
Com parâmetros, você pode:
- Criar filtros que os usuários podem selecionar facilmente.
- Definir tipos de dados, como texto (string), números, ou opções de sim/não (yesno).
- Agrupar dados em faixas ou categorias (usando o parâmetro tier).
- Controlar a lógica condicional das suas análises.
Essencialmente, são metadados que guiam o Looker na interpretação e apresentação do seu modelo de dados.

Principais Tipos de Parâmetros de Dados
Para começar a explorar o potencial dos parâmetros, vamos conhecer os tipos mais comuns:
1. String
Ideal para campos de texto livre ou filtros que aceitam valores textuais. Permite criar seleções dinâmicas para o usuário.
parameter: country_select {
type: string
allowed_value: { label: "Brasil" value: "BR" }
allowed_value: { label: "EUA" value: "US" }
allowed_value: { label: "Canadá" value: "CA" }
}
Uso prático: Crie um menu dropdown para os usuários escolherem um país em um filtro de dashboard.
2. Number
Utilizado para campos de entrada numérica ou para definir limites em comparações. Ótimo para tornar métricas mais flexíveis.
parameter: min_sales {
type: number
default_value: 1000
}
Uso prático: Permita que os usuários insiram um valor mínimo de vendas, atualizando a análise em tempo real.
3. Yes/No
Cria um campo booleano, ou seja, que retorna verdadeiro ou falso. É amplamente utilizado em filtros ou para definir lógicas condicionais.
dimension: is_high_value_customer {
type: yesno
sql: ${orders.total} > 10000 ;;
}
Resultado: Retorna "Yes" ou "No" com base na condição definida.
4. Tier
Essencial para agrupar valores numéricos ou de data em faixas pré-definidas. Facilita a segmentação de dados.
dimension: revenue_tier {
type: tier
tiers: [1000, 5000, 10000]
sql: ${orders.total_revenue} ;;
}
Resultado: Agrupa em categorias como "Abaixo de 1.000", "1.000–5.000", "5.000–10.000", "10.000+".
5. Date
Representa campos que contêm informações de data ou hora. Essencial para análises temporais.
dimension: order_date {
type: date
sql: ${TABLE}.created_at ;;
timeframes: [raw, date, week, month, year]
}
Uso prático: Agrupe seus dados facilmente por intervalos de tempo, como dia, semana, mês ou ano.

Parâmetros que Ditão o Comportamento
Estes parâmetros definem como os campos se comportam dentro da interface do Looker e nas visualizações de Explore, garantindo uma experiência de usuário consistente e intuitiva.
Parâmetros de Formatação
Para que seus dados sejam apresentados da melhor forma possível:
Value Format
Define a exibição de valores numéricos e monetários, adicionando símbolos e formatação para facilitar a leitura.
measure: total_revenue {
type: sum
sql: ${TABLE}.revenue ;;
value_format: "R$"#,##0.00
}
Resultado: Exibe valores como R$ 12.345,67.
HTML
Permite customizar a aparência de um campo usando HTML, ideal para destacar informações importantes ou diferenciar status visivelmente.
dimension: order_status {
html: {% if value == "Shipped" %}Enviado{% else %}Pendente{% endif %}
}
Resultado: Exibe status com cores distintas, como "Enviado" em verde e "Pendente" em vermelho.
Label
Define um nome personalizado para um campo, que será exibido na interface do Explore, tornando os nomes mais claros e intuitivos.
dimension: customer_id {
sql: ${TABLE}.id ;;
label: "ID do Cliente"
}

Parâmetros para Lógica e Interação do Usuário
Os parâmetros lógicos ajudam a definir junções, filtros e condições diretamente no LookML, enquanto os parâmetros de entrada do usuário permitem que eles controlem cálculos dinamicamente.
Controle de Cálculos Dinâmicos
Permita que os usuários influenciem os resultados das análises com base em suas seleções.
parameter: metric_type {
type: string
allowed_value: { label: "Receita" value: "revenue" }
allowed_value: { label: "Lucro" value: "profit" }
}
measure: selected_metric {
type: number
sql:
CASE
WHEN {% parameter metric_type %} = 'revenue' THEN ${revenue}
WHEN {% parameter metric_type %} = 'profit' THEN ${profit}
END ;;
}
Uso prático: Um único gráfico que alterna a exibição entre Receita e Lucro, dependendo da escolha do usuário.
Lógica Condicional com Yes/No
Habilite os usuários a alternarem entre diferentes cenários de cálculo com uma simples seleção.
parameter: include_tax {
type: yesno
default_value: "yes"
}
measure: final_price {
type: number
sql:
CASE
WHEN {% parameter include_tax %} THEN ${price_with_tax}
ELSE ${price_without_tax}
END ;;
Resultado: Permite que os usuários escolham se o cálculo do preço final deve incluir ou excluir impostos dinamicamente.

Boas Práticas e Armadilhas Comuns
Para garantir que seus parâmetros funcionem perfeitamente, siga estas dicas:
- Nomes Significativos: Use nomes claros e descritivos para parâmetros e labels.
- Opções Limitadas: Restrinja as opções de
allowed_valuepara maior clareza. - Combinação Poderosa: Use parâmetros em conjunto com filtros parametrizados para dashboards dinâmicos.
- Documentação: Descreva cada parâmetro com o campo
description:. - Performance: Evite o uso excessivo do parâmetro
html:, pois pode impactar a performance. - Validação: Teste a lógica dos seus parâmetros em Explores para garantir a precisão.
Fique atento às armadilhas comuns, como o uso de parâmetros sem filtros parametrizados (o SQL não será afetado) ou esquecer de definir um default_value, o que pode gerar resultados nulos. Teste lógicas complexas no SQL Runner e sempre garanta que o tipo do parâmetro corresponda à lógica do campo.

Conclusão
Os parâmetros do LookML são ferramentas indispensáveis para criar análises robustas, interativas e personalizadas. Eles empoderam os usuários, tornando seus dashboards mais flexíveis e reutilizáveis. Ao entender e aplicar os diferentes tipos de parâmetros, você pode transformar a maneira como os dados são explorados e compreendidos em sua organização.
Lembre-se de manter a lógica dos seus parâmetros limpa, documentada e sempre testada para extrair o máximo valor deles.
chat_bubble Comentários (0)
Nenhum comentário ainda. Seja o primeiro a comentar!
Deixe seu comentário