Joviano

Bem vindo ao

Blog do Jovi!

O blog do Jovi tem como objetivo ajudar você com suas dúvidas, além de expandir seu conhecimento através da informação.

Null no Power Query: Um Impulso na Performance!

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á que null 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,

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba conteúdos do Jovi!

Digite seu interesse abaixo:

Quer Aprender sobre Power Query?

Conheça nossa formação e tudo que você pode aprender com ela.

Mais conteúdos gratuitos para você!

OPA, vejo que você é novo por aqui!

Temos um presente de boas vindas para os amantes de Blog!

E ai FERA?!

Não vou atrapalhar tua leitura deste super artigo.

Só quero te dizer que por ser um visitante novo aqui no site, nosso sistema está programado para te enviar um cupom de desconto para a FORMAÇÃO POWER QUERY 2.0, que é um pacotão de cursos do JOVI, com mais de 300 horas de conteúdo.

Informe seus dados a seguir, que te enviaremos as instruções para resgate desse cupom exclusivo.

Exemplo 👉 +5511988776655 👈 [não informar pontos, traços e parênteses]

explicação telefone

Números do Brasil devem iniciar com +55
Preencha conforme o exemplo, pois o presente será enviado por WhatsApp para esse número. 

Após enviar, pode fechar essa janela, que seu presente já está em processamento.