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ção | Estratégia | Como |
|---|---|---|
| Valor numérico ausente = zero | Substituir por 0 | Substituir Valores → null por 0 |
| Categoria ausente | Substituir por 'Não informado' | Mantém a linha no gráfico e evita categoria em branco |
| Linha inteira inválida | Remover | Filtrar a coluna-chave por 'não é nulo' |
Erros
- 1Use 'Manter Erros' para inspecionar quais linhas falharam e por quê.
- 2Corrija a causa (tipo, localidade, texto sujo) sempre que possível.
- 3Só depois use 'Remover Erros' ou 'Substituir Erros' — e documente a decisão.
- 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)