Talvez você já tenha se deparado com null no Power Query, e acreditou que aquilo fosse um erro, mas nesse artigo vamos trazer uma abordagem capaz de te mostrar a importância do null
em suas consultas, e como ele pode turbinar elas.
Quando o Suporte “do rolinho” Está Vazio
No Power Query, null
é como ter um suporte de papel higiênico sem o rolo.
É o reconhecimento de que poderia haver algo ali, mas na realidade, não tem nada.
Esse “nada” é importante porque indica uma ausência intencional de valor, sem ocupar espaço.
Espaço em Branco (""
): O Rolo Vazio no Suporte
Por outro lado, um espaço em branco (""
) é como um rolo de papel higiênico vazio ainda pendurado no suporte.
Ele ocupa um espaço físico, mas não oferece papel útil.
Em termos de dados, um espaço em branco é um valor específico (um espaço), mas null
significa a ausência de qualquer valor.
Zero (0
): O Rolo Quase Vazio
Imagine o zero (0
) como um rolo de papel higiênico com apenas uma folha restante.
Ele tem um valor mínimo (a última folha), mas ainda assim ocupa um lugar no suporte.
Em termos de memória, ele representa um valor numérico que ocupa espaço, embora seja um valor pequeno.
Consumo de Memória: Null vs "0"
e 0
"0"
(Zero como Texto): Esse é como um rolo com a palavra “zero” escrita nele. O rolo está lá, ocupando espaço físico, assim como o zero textual ocupa espaço na memória.0
(Zero como Número): Este é um rolo com uma única folha. Ele representa um valor numérico mínimo, mas ainda ocupa espaço no suporte e na memória.null
: Aqui, o suporte está vazio. Não há rolo, não há peso, apenas um espaço que poderia ser ocupado, mas não é. Isso resulta em um menor consumo de memória, já quenull
não armazena informações de texto ou numéricas.
Null em bancos de dados SQL representa Economia
Imagine um armazém onde cada caixa é um dado no seu banco de dados SQL.
Agora, pense em null
como espaços vazios nesse armazém.
Quando você não armazena nada (null), você está economizando espaço, o que é como ter mais espaço livre no armazém.
Menos caixas, mais espaço para manobrar. No SQL, null
tem esse mesmo efeito mágico: economiza espaço no seu banco de dados, tornando tudo mais leve e eficiente.
- Sem Null: É como ter caixas vazias ocupando espaço desnecessariamente.
- Com Null: Você remove essas caixas vazias, liberando espaço precioso.
Null no Python: do None
à matriz esparsa
None: O Elegante Vazio no Python
Vamos começar com o Python e seu conceito de None
. None
no Python é como ter um espaço reservado para algo que ainda não chegou.
É a elegância do vazio, um jeito sofisticado de dizer “aqui, por enquanto, não tem nada”.
Em termos de dados, None
é usado para representar a ausência de um valor, um pouco como o null
no Power Query e SQL, mas com o toque de charme do Python.
- Uso do None: É como ter uma caixa de presente vazia. Ela está ali, bonita e pronta, mas ainda não tem nada dentro.
Matrizes Esparsas: A Dança da Eficiência
Depois temos as matrizes esparsas no Python, uma verdadeira valsa de eficiência.
Imagine uma grande sala de baile, mas apenas algumas pessoas estão dançando.
Cada dançarino é um dado importante, e o espaço vazio é onde os dados seriam redundantes ou nulos.
Em vez de encher a sala com figurantes desnecessários (dados zero ou sem importância), você só foca nos que realmente importam.
- Matriz Densa: Seria como encher a sala com dançarinos, mesmo os que não estão realmente dançando. Muita gente, pouco espaço, e uma confusão danada.
- Matriz Esparsa: Aqui, só os dançarinos essenciais estão presentes. Há muito espaço para se mover, e cada movimento é significativo e elegante.
De grão em grão a galinha enche o papo
Cada coisinha que ajustamos em nossas querys, vão se somando para que a performance fique mais rápida.
Teve um evento que falei sobre as nuances que eu fico de olho em todos os meus projetos de BI, e uma delas é justamente essa questão do NULL.
O evento foi a MARATONA FAIXA PRETA NO POWER BI
Com ajuda do DAX Studio, mostramos a diferença de colunas TEXTO versus NÚMERO e também de null
versus branco
(ou zero).
Hoje essa maratona está disponível para os alunos da FORMAÇÃO POWER QUERY 2.0, onde você aprende a fazer essas escolhas inteligentes e muito mais, tornando-se um verdadeiro mestre na análise de dados!
CLIQUE AQUI e acesse a plataforma, e conheça os conteúdos do pacote que vão te ajudar a ir além do “Clique do Mouse”
Conclusão: A Eficiência do null em qualquer linguagem
Entender a diferença entre null
, espaço em branco (""
) e zero (0
) no Power Query é como escolher o rolo certo para o seu suporte de papel higiênico.
Optar por null
é como deixar o suporte vazio quando não há necessidade de um rolo, economizando espaço e evitando desperdício.
Essa escolha não apenas otimiza a performance dos seus dados, mas também abre espaço para análises mais rápidas e eficientes, especialmente com grandes volumes de dados.
Espero ter te ajudado a dar mais um passo hoje!
Forte abraço do,