Módulo 3: Power Query: o ETL do Power BI

Aula 2 de 4

Tipos, nulos e erros

O tratamento que separa um modelo confiável de um que quebra na sexta-feira à noite.

17 minutos de leitura


Tipos de dados

  • Número Inteiro: chaves, quantidades. Mais leve que decimal.
  • Número Decimal: valores monetários e percentuais.
  • Número Decimal Fixo (moeda): 4 casas, evita erro de arredondamento em somas grandes.
  • Data: sem hora. Sempre remova a hora da coluna que vai relacionar com o calendário.
  • Texto: use só quando for texto mesmo. CPF e CEP são texto, não número.
  • Verdadeiro/Falso: flags. Ocupa quase nada.

Localidade: o erro clássico brasileiro

Ao converter '13/05/2024' ou '1.234,56' com a localidade errada, você recebe Error em todas as linhas. Use 'Alterar tipo usando localidade' e escolha Português (Brasil).

Linguagem MConversão com localidade explícita
Table.TransformColumnTypes(    Etapa_Anterior,    {        {"DataEmissao", type date},        {"ValorTotal", type number}    },    "pt-BR")

Nulos: três estratégias

SituaçãoEstratégiaComo
Valor numérico ausente = zeroSubstituir por 0Substituir Valores → null por 0
Categoria ausenteSubstituir por 'Não informado'Mantém a linha no gráfico e evita categoria em branco
Linha inteira inválidaRemoverFiltrar a coluna-chave por 'não é nulo'

Erros

  1. 1Use 'Manter Erros' para inspecionar quais linhas falharam e por quê.
  2. 2Corrija a causa (tipo, localidade, texto sujo) sempre que possível.
  3. 3Só depois use 'Remover Erros' ou 'Substituir Erros' — e documente a decisão.
  4. 4Crie uma consulta de auditoria com as linhas rejeitadas e publique-a junto: a área de negócio precisa saber o que ficou de fora.
Linguagem MConversão segura, sem estourar erro
Table.AddColumn(    Etapa_Anterior,    "ValorSeguro",    each try Number.FromText([ValorTexto], "pt-BR") otherwise null,    type nullable number)

Exercício prático

Pegue um CSV com datas em texto e valores com vírgula decimal. Converta usando localidade pt-BR, crie uma consulta de auditoria com as linhas que geraram erro e trate os nulos das colunas numéricas e categóricas com estratégias diferentes.