Pular para o conteúdo

Colunas calculadas, hierarquias, categoria de dado

Aula 7 de 107 minOperarAtualizada em 2026-10-04

Vídeo em produção

A gravação desta aula está no lote de produção. O objetivo, o exercício e a documentação já valem. Duração-alvo: 7 min.

Objetivo: Criar hierarquia Região > UF > Filial

Selo de estado: Preview (teto atual do produto) · Curso ACD-310 — Modelo semântico e modelagem dimensional · Aula 7 de 10 · Atualizado em 2026-10-04.

Objetivo#

Ao final desta aula você vai criar uma coluna calculada, montar a hierarquia Região > UF > Filial para drill e marcar uma coluna com categoria de dado geográfica.

Vídeo#

Identificador no manifesto: acd-310-07-colunas-calculadas-hierarquias-categorias · duração-alvo 7 min · tela do produto: /dashboards.

Roteiro:

  1. 00:00–01:00 — Três ferramentas, um objetivo: deixar o modelo mais fácil de explorar · tela: /dashboards/[id] (diagrama do modelo)
  2. 01:00–02:30 — Coluna calculada: margem = valor - custo linha a linha em vendas · tela: /dashboards/[id] (editor de coluna calculada)
  3. 02:30–04:00 — Hierarquia: filiais.regiao > filiais.uf > filiais.cidade · tela: /dashboards/[id] (editor de hierarquia)
  4. 04:00–05:30 — Categoria de dado geográfica: marcando filiais.uf como UF para os mapas · tela: /dashboards/[id] (propriedades da coluna, visual de mapa)
  5. 05:30–07:00 — Drill num visual de barras usando a hierarquia; sort-by-column no mês · tela: /dashboards/[id] (visual com botão de drill)

Conteúdo#

As seis aulas anteriores trataram de ligar tabelas corretamente. Esta aula trata de enriquecer o modelo depois que ele já está ligado — três recursos descritos em Modelo semântico que tornam o modelo mais fácil de explorar sem adicionar nenhuma tabela nova: colunas calculadas, hierarquias e categoria de dado.

Colunas calculadas: derivadas linha a linha

Uma coluna calculada é uma fórmula avaliada linha a linha, não agregada como uma medida. O exemplo clássico no Aurora é a margem bruta de cada item vendido:

formula
valor - custo

Essa expressão, salva como a coluna calculada margem em vendas, passa a existir como se fosse uma coluna de origem: você pode usá-la em visuais, agrupá-la, e também agregá-la depois com uma medida normal, como SOMA(margem).

Nota

Colunas calculadas podem encadear (uma coluna calculada referenciar outra), mas com um limite de profundidade que evita ciclos — uma coluna não pode, direta ou indiretamente, depender de si mesma.

A diferença entre "calcular por linha" (coluna calculada) e "agregar no contexto do visual" (medida) é justamente o que separa esta aula da aula 8, que trata da biblioteca de medidas. Quem vem do Excel costuma confundir as duas porque lá qualquer fórmula "vale para a linha e para o total" ao mesmo tempo; aqui a distinção é explícita e intencional — e saber qual das duas usar evita recriar, numa medida, uma conta que já deveria existir como coluna (ou vice-versa).

Hierarquias: ordem de drill

Uma hierarquia declara uma ordem de níveis para o usuário "descer" (drill) num visual sem reconfigurar nada. No Aurora, a hierarquia geográfica natural é:

código
Região > UF > Cidade

Usando as colunas de filiais (regiao, uf, cidade), você declara essa ordem uma vez no modelo. Depois, num visual de barras com essa hierarquia no eixo, o leitor pode clicar para expandir de "Sudeste" para os estados da região, e dos estados para as cidades — sem que você precise criar três visuais separados.

Categoria de dado: geografia e mapas

Além da hierarquia, uma coluna pode receber uma categoria de dado. Marcar filiais.uf como categoria geográfica (UF) diz ao catálogo "este texto é uma sigla de estado brasileiro" — e é exatamente esse rótulo que habilita os mapas do Brasil nos visuais, sem exigir latitude/longitude manual.

Categoria de dado e hierarquia são independentes: você pode ter uma sem a outra, mas juntas elas cobrem o caso mais comum de modelos de PME brasileira — "quero ver minha receita no mapa e também poder descer de região até filial". Nenhuma das duas cria uma relação nova nem muda a cardinalidade de nada que você montou nas aulas 3 e 4; são só metadados que orientam a leitura e a renderização.

Sort-by-column: ordenar sem alfabeto

Um problema sutil de qualquer dimensão de calendário (e de muitas listas de texto) é que a ordem alfabética não é a ordem certa: "Abril" vem antes de "Agosto" no alfabeto, mas não no calendário. O sort-by-column resolve isso: você ordena a coluna de texto (mes, nome do mês) por outra coluna numérica (o número do mês), e todo visual que usa mes como eixo respeita essa ordem — sem o leitor precisar saber que esse ajuste existe.

Como isso aparece no produto

No editor do dashboard (/dashboards/[id]), as três ferramentas vivem nas propriedades do modelo:

  • Colunas calculadas têm seu próprio editor de fórmula, com o mesmo autocomplete usado nas medidas (ver aula 8).
  • Hierarquias têm um editor dedicado para declarar a ordem dos níveis.
  • Categoria de dado e sort-by-column são propriedades da coluna, ao lado do nome e do tipo.

Erros comuns

  • Confundir coluna calculada com medida. margem = valor - custo roda linha a linha; se você precisa de um total de margem agregado, a medida é SOMA(margem) — não a coluna calculada sozinha.
  • Montar hierarquia fora de ordem. UF > Região não faz sentido (um UF não contém várias regiões); a ordem precisa ir do mais geral para o mais específico.
  • Esquecer a categoria geográfica e tentar usar mapa. Sem marcar uf como categoria geográfica, o visual de mapa não encontra o que precisa para desenhar o território.
  • Deixar o mês em ordem alfabética. Sem sort-by-column, um gráfico de linha mensal pode aparecer com "Abril" antes de "Agosto" mas depois de "Fevereiro" — visualmente incoerente.

Faça você mesmo#

No workspace de treino Aurora Varejo (abra /dashboards no console, editor de um painel, aba do modelo):

  1. Em vendas, crie a coluna calculada margem com a fórmula valor - custo.
  2. Jogue a medida SOMA(margem) num cartão de KPI e confirme que o número aparece.
  3. Em filiais, declare a hierarquia regiao > uf > cidade.
  4. Marque filiais.uf como categoria de dado geográfica (UF).
  5. Crie (ou reaproveite) um visual de barras "receita por filiais.regiao" usando a hierarquia, e use o botão de drill para descer um nível (até UF).
  6. Crie um visual de mapa usando filiais.uf e confirme que o território aparece desenhado.
  7. Em calendario, confirme (ou configure) o sort-by-column de mes pelo número do mês, e veja um gráfico de linha mensal em ordem cronológica.

Você terminou quando o drill funcionar de Região até Cidade num único visual, o mapa desenhar o território pela UF, e o gráfico mensal aparecer em ordem cronológica, não alfabética.

Checagem rápida#

Três perguntas no final da aula, corrigidas no servidor. A aula só conta como concluída depois da checagem.

Documentação relacionada#

Capacidades ensinadas#

(conceitual — sem capacidade específica da matriz) — o selo exibido na aula é sempre o estado mais conservador entre as capacidades citadas; nada aqui é "GA".

Carregando seu progresso…