Allen87 https://blog.allen87.com/ Explorando o mundo da tecnologia com conteúdo prático, dicas úteis e insights valiosos Fri, 15 Aug 2025 20:50:33 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.9.1 https://blog.allen87.com/wp-content/uploads/2025/08/cropped-cropped-cropped-allen87-32x32.png Allen87 https://blog.allen87.com/ 32 32 REMOVEFILTERS no DAX: Quando dizer “não” aos filtros salva seu relatório https://blog.allen87.com/removefilters-no-dax-quando-dizer-nao-aos-filtros-salva-seu-relatorio/ https://blog.allen87.com/removefilters-no-dax-quando-dizer-nao-aos-filtros-salva-seu-relatorio/#respond Fri, 15 Aug 2025 20:50:32 +0000 https://blog.allen87.com/?p=139 Você já fez um cálculo no Power BI e, do nada, percebeu que um filtro estragou tudo? Pois é, os filtros são ótimos… até quando não são. Se você quer ignorar certos filtros (com classe e elegância), REMOVEFILTERS pode ser seu melhor amigo. Mas cuidado! Assim como um “mute” no grupo da família, remover filtros […]

O post REMOVEFILTERS no DAX: Quando dizer “não” aos filtros salva seu relatório apareceu primeiro em Allen87.

]]>
Você já fez um cálculo no Power BI e, do nada, percebeu que um filtro estragou tudo? Pois é, os filtros são ótimos… até quando não são. Se você quer ignorar certos filtros (com classe e elegância), REMOVEFILTERS pode ser seu melhor amigo.

Mas cuidado! Assim como um “mute” no grupo da família, remover filtros pode ser libertador… ou desastroso. Então, vamos entender como este recurso funciona e pode ser muito útil!


O que é o REMOVEFILTERS e o que ele faz da vida?

O REMOVEFILTERS basicamente chega no Power BI e diz: “Tá vendo esses filtros aí? Ignora tudo isso.”

Ele serve para remover filtros de uma ou mais colunas, ou até de uma tabela inteira. Mas ele não altera a estrutura dos dados, só desconsidera os filtros aplicados no contexto de uma medida.

Como escreve-lo no DAX?

REMOVEFILTERS([<tabela>|<coluna>[, <coluna> [, <coluna> [, …]]]])
  • Se você passar uma tabela, ele ignora todos os filtros dela.
  • Se passar uma coluna específica, ele remove só os filtros daquela coluna.
  • Se não passar nada… ele remove TUDO. Sim, tudo. Tome cuidado!

Exemplos na prática

1. O clássico “Quero o total de vendas sem me importar com a região”

Imagine que temos uma tabela de vendas (F_Vendas) com Data, Produto, Região e ValorVenda.

🔹 Sem REMOVEFILTERS (a soma obedece os filtros normais):

Total_Vendas := SUM(F_Vendas[ValorVenda])

Se o usuário filtrar só uma região, ele só vê as vendas daquela região.

🔹 Com REMOVEFILTERS (ignorando totalmente o filtro de região):

Total_Vendas_Todas_Regions = 
CALCULATE(
        SUM(F_Vendas[ValorVenda]), 
        REMOVEFILTERS(F_Vendas[Região])
)

Agora, a medida ignora solenemente qualquer filtro de região e mostra o total de vendas geral.

2. Exemplo com duas colunas: o famoso “Nem você, Nem você”

Suponha que você quer um total de vendas que ignore qualquer filtro que alguém tente aplicar em Produto e Região.

💡 Aqui está seu escudo anti-filtros:

Total_Sem_Produto_Regiao = 
CALCULATE(
         SUM(F_Vendas[ValorVenda]), 
         REMOVEFILTERS(F_Vendas[Produto], F_Vendas[Região]) 
)

🔹 O que acontece? Mesmo que o usuário tente filtrar apenas um produto ou uma região, essa medida olha para ele e diz: “Ah, que bonitinho… mas eu vou ignorar isso aqui, tá?”

Resultado: ele calcula sempre o total geral das vendas, sem se importar com Produto ou Região.

3. O “Eu sou imparável”, removendo todos os filtros da tabela

Se você quiser que a soma ignore qualquer filtro aplicado na tabela inteira, use:

Total_Geral = 
CALCULATE(
            SUM(F_Vendas[ValorVenda]),
            REMOVEFILTERS(F_Vendas)
)

Isso pode ser útil para calcular, por exemplo, o percentual de participação de um valor específico em relação ao total de vendas.

4. Sem nenhuma coluna: o “Vai todo mundo”

Agora, e se você quiser acabar com qualquer filtro existente e calcular o total geral das vendas como se ninguém tivesse filtrado nada?

💣 Simples: atira o REMOVEFILTERS sem dó!

Total_Geral = 
CALCULATE(
          SUM(F_Vendas[ValorVenda]), 
          REMOVEFILTERS()
)

🔹 O que acontece? Isso aqui é o equivalente a apagar a lousa inteira: nenhum filtro, de nada, em lugar nenhum, sobrevive!

Se o usuário filtrar por ano, cidade, categoria, dia da semana… não importa, essa medida sempre retorna o total geral.

⚠ Cuidado! Isso pode ser um desastre se alguém queria ver só um pedaço dos dados. Se sua intenção era ignorar apenas alguns filtros e manter outros, talvez o ALLEXCEPT seja um amigo melhor (tipo aquele que ainda respeita algumas regras).


Boas práticas e armadilhas (ou “Como não se dar mal usando REMOVEFILTERS”)

✅ Use REMOVEFILTERS com moderação Ele é ótimo, mas sair removendo filtro à torto e à direito pode fazer seu relatório parecer quebrado.

✅ Combine com outras funções REMOVEFILTERS funciona muito bem com CALCULATE, ALL, ALLEXCEPT, entre outras.

🚨 Atenção ao impacto nos usuários Se os usuários do relatório esperam que os filtros funcionem e, do nada, suas medidas os ignoram, pode rolar confusão. Deixe bem claro quando e por que os filtros estão sendo removidos.


Conclusão

O REMOVEFILTERS pode salvar seu relatório quando bem usado, mas também pode virar um pesadelo se aplicado sem critério, por isso tenha bastante cuidado ao usá-lo.


Você já teve que usar o REMOVEFILTERS para resolver algum problema? Ou já caiu na armadilha de remover filtros demais e deixar tudo confuso? Compartilhe sua experiência aqui nos comentários. 😉

O post REMOVEFILTERS no DAX: Quando dizer “não” aos filtros salva seu relatório apareceu primeiro em Allen87.

]]>
https://blog.allen87.com/removefilters-no-dax-quando-dizer-nao-aos-filtros-salva-seu-relatorio/feed/ 0
ALLEXCEPT em ação: criando cálculos precisos no Power BI https://blog.allen87.com/allexcept-em-acao-criando-calculos-precisos-no-power-bi/ https://blog.allen87.com/allexcept-em-acao-criando-calculos-precisos-no-power-bi/#respond Fri, 15 Aug 2025 20:45:07 +0000 https://blog.allen87.com/?p=135 Se você tem a necessidade de criar cálculos com um nível de precisão mais apurado em relação ao contexto de filtros, este artigo é para você. Vamos falar como a função ALLEXCEPT pode ser útil apresentando uma explicação detalhada sobre ela, dando exemplos práticos e boas práticas para seu uso, além de citarmos cuidados a […]

O post ALLEXCEPT em ação: criando cálculos precisos no Power BI apareceu primeiro em Allen87.

]]>
Se você tem a necessidade de criar cálculos com um nível de precisão mais apurado em relação ao contexto de filtros, este artigo é para você. Vamos falar como a função ALLEXCEPT pode ser útil apresentando uma explicação detalhada sobre ela, dando exemplos práticos e boas práticas para seu uso, além de citarmos cuidados a serem considerados.


O que é a função ALLEXCEPT?

No DAX, a função ALLEXCEPT retorna todas as colunas de uma tabela, exceto aquelas especificadas como argumento. Sua principal utilidade está em remover filtros de todas as colunas de uma tabela, mantendo os filtros nas colunas especificadas.

Ela é bem parecida com a função ALL, que desconsidera contextos de filtro. A diferença é que neste caso é possível especificar quais filtros e colunas não serão desconsiderados.

Sintaxe:

ALLEXCEPT(Tabela, Coluna1 [, Coluna2, ...])
  • Tabela: A tabela em que a função opera.
  • Coluna1, Coluna2, …: As colunas cujos filtros serão preservados.

Exemplos de Uso

Exemplo 1: Calculando o total de vendas por categoria

Imagine uma tabela de vendas que contém informações sobre produtos, categorias e valores de vendas. Se quisermos calcular o total de vendas para cada categoria, ignorando filtros em outras colunas, podemos usar:

Total Vendas por Categoria = 
CALCULATE( 
                   SUM(Vendas[Valor]), 
                   ALLEXCEPT(Vendas, Vendas[Categoria]) 
)

Nesse caso, o ALLEXCEPT remove os filtros em todas as colunas da tabela de vendas, exceto na coluna Categoria.

Exemplo 2: Relatórios com gráficos dinâmicos

Em dashboards interativos, pode ser necessário calcular a média geral dentro de uma dimensão fixa, como “Departamento”:

Média por Departamento = 
CALCULATE( 
                   AVERAGE(Vendas[Valor]), 
                   ALLEXCEPT(Vendas, Vendas[Departamento]) 
)

Isso permite que os usuários vejam comparações mais focadas em gráficos, ignorando filtros de contexto indesejados.

No exemplo acima, a média de vendas geral será feita considerando apenas os filtros de Departamento.

Exemplo 3: Total de vendas por categoria e região

Você deseja calcular o total de vendas, removendo os filtros em todas as colunas, mas preservando os filtros aplicados às colunas Categoria e Região.

Total Vendas por Categoria e Região = 
CALCULATE( 
                    SUM(Vendas[Valor]), 
                    ALLEXCEPT(Vendas, Vendas[Categoria], Vendas[Região]) 
)

Se você estiver visualizando um relatório em que o filtro “Categoria = Eletrônicos” e “Região = Norte” está ativo, essa métrica respeitará esses filtros, mas ignorará qualquer outro filtro, como data ou produto.


👍Boas práticas ao usar a ALLEXCEPT👍

  1. Entenda os contextos de filtro: Certifique-se de que você compreende como os contextos de linha e filtro interagem em seus cálculos.
  2. Use com moderação: ALLEXCEPT pode impactar a performance, especialmente em modelos grandes, pois altera filtros em uma tabela inteira.
  3. Prefira tabelas relacionais: Sempre que possível, mantenha uma boa modelagem de dados para evitar a necessidade excessiva de manipulação de filtros.
  4. Combine com outras funções: ALLEXCEPT é frequentemente usado junto com CALCULATE e FILTER para criar cálculos mais complexos e ajustados ao objetivo.
  5. Utilize variáveis: Evite criar vários cálculos que utilizem ALLEXCEPT na mesma medida. Utilize variáveis para melhorar a sua performance.
  6. Agrupe dados: Se possível, faça o agrupamento prévio dos dados para evitar a necessidade do uso da ALLEXCEPT.

🚨Cuidados ao utilizar a ALLEXCEPT🚨

  • Impacto na performance: Em modelos grandes, o uso excessivo de ALLEXCEPT pode aumentar o tempo de cálculo.
  • Falta de clareza: O uso descuidado pode dificultar o entendimento do código por outros desenvolvedores.
  • Filtros involuntários: Certifique-se de que você está preservando apenas os filtros necessários para evitar resultados inesperados.

Conclusão

A função ALLEXCEPT é boa aliada na criação de análises dinâmicas e detalhadas no Power BI. Compreender como ela interage com o modelo de dados e como manipula os filtros é fundamental para tirar o máximo proveito dela.

Lembre-se que o equilíbrio entre complexidade e clareza deve ser uma prioridade.


✍E você, já usou a função ALLEXCEPT em seus relatórios? Compartilhe nos comentários como ela ajudou na sua análise!✍

O post ALLEXCEPT em ação: criando cálculos precisos no Power BI apareceu primeiro em Allen87.

]]>
https://blog.allen87.com/allexcept-em-acao-criando-calculos-precisos-no-power-bi/feed/ 0
Libertando seus cálculos com ALL: Quando usar e como evitar armadilhas https://blog.allen87.com/libertando-seus-calculos-com-all-quando-usar-e-como-evitar-armadilhas/ https://blog.allen87.com/libertando-seus-calculos-com-all-quando-usar-e-como-evitar-armadilhas/#respond Thu, 14 Aug 2025 20:46:02 +0000 https://blog.allen87.com/?p=127 Vamos falar de algo libertador neste artigo! Falaremos de uma das ferramentas mais poderosas para manipulação de filtros e construção de cálculos avançados: a função ALL. Veremos como ela funciona, quando usá-la e os cuidados necessários para aplicá-la com eficiência. O que é a função ALL? A função ALL é usada para remover filtros aplicados […]

O post Libertando seus cálculos com ALL: Quando usar e como evitar armadilhas apareceu primeiro em Allen87.

]]>
Vamos falar de algo libertador neste artigo! Falaremos de uma das ferramentas mais poderosas para manipulação de filtros e construção de cálculos avançados: a função ALL. Veremos como ela funciona, quando usá-la e os cuidados necessários para aplicá-la com eficiência.


O que é a função ALL?

A função ALL é usada para remover filtros aplicados em uma ou mais colunas ou em uma tabela inteira. Ela é frequentemente utilizada em cálculos que exigem que filtros sejam ignorados, como totais gerais, totais parciais ou percentuais do total, sem levar em consideração filtros de data ou categóricos, por exemplo.

Sintaxe:

ALL(<Tabela ou Coluna(s)>)

Exemplo Prático 1: Total geral ignorando filtros

Imagine que você tem uma tabela de Vendas e precise saber o total do que foi vendido ignorando quaisquer filtros aplicados. Você pode usar o código abaixo:

Total Geral = 
SUMX(
            ALL(Vendas), 
            Vendas[Valor]
)

Nesse caso, o Total Geral retorna o somatório de todas as vendas, independentemente dos filtros aplicados no relatório.

Exemplo Prático 2: Cenário com múltiplos filtros

Suponha que você deseja criar uma medida para calcular a soma total de vendas, ignorando apenas os filtros aplicados na coluna Categoria, enquanto mantém os outros filtros.

Soma Total (Ignorando Categoria) = 
CALCULATE(
                 SUM('Vendas'[Valor]), 
                 ALL('Produtos'[Categoria]) 
)

Nesse caso, ALL(‘Produtos'[Categoria]) remove os filtros apenas da coluna Categoria.

Exemplo Prático 3: Percentual do total

Se você deseja calcular o percentual de vendas de cada produto em relação ao total geral, a função ALL é útil para ignorar os filtros contextuais aplicados no produto.

Percentual do Total = 
DIVIDE( 
              SUM('Vendas'[Valor]), 
              CALCULATE( 
                                  SUM('Vendas'[Valor]), 
                                  ALL('Produtos') 
              ), 0 
)

Aqui, ALL(‘Produtos’) remove os filtros aplicados à tabela Produtos, garantindo que o denominador seja o total de vendas de todos os produtos.


👍Melhores Práticas para Usar ALL👍

  1. Planeje o contexto: Use ALL quando for necessário ignorar filtros para cálculos globais. Sempre tenha em mente o impacto no contexto do relatório.
  2. Combine com CALCULATE: A função ALL é frequentemente usada com CALCULATE para manipular contextos de filtro de forma eficiente.
  3. Evite excessos: Não use ALL indiscriminadamente em tabelas grandes, pois pode afetar a performance do modelo.
  4. Documente suas medidas: Deixe claro no nome da medida ou em comentários por que você está usando ALL. Isso ajuda na manutenção e entendimento por outras pessoas.

🚨Cuidados ao Usar ALL🚨

  • Impacto na performance: Em tabelas grandes, o uso de ALL pode tornar os cálculos mais lentos, especialmente se combinado com funções iterativas como SUMX ou AVERAGEX.
  • Interpretação errada dos resultados: Certifique-se de que os usuários do relatório entendam que os cálculos que utilizam ALL ignoram filtros. Isso pode causar confusão em análises visuais.

Conclusão

A função ALL é uma ferramenta indispensável para criar cálculos avançados no Power BI. Quando usada corretamente, ela permite construir análises robustas que ignoram filtros e trazem novos insights para os seus dados. No entanto, como toda função poderosa, ela deve ser usada com planejamento e cuidado para evitar impactos negativos no desempenho ou na clareza das informações.


✍E você, já usou a função ALL em seus relatórios? Compartilhe nos comentários como ela ajudou na sua análise!✍

O post Libertando seus cálculos com ALL: Quando usar e como evitar armadilhas apareceu primeiro em Allen87.

]]>
https://blog.allen87.com/libertando-seus-calculos-com-all-quando-usar-e-como-evitar-armadilhas/feed/ 0
Desvendando a função CALCULATE: o coração do DAX e suas infinitas possibilidades https://blog.allen87.com/desvendando-a-funcao-calculate-o-coracao-do-dax-e-suas-infinitas-possibilidades/ https://blog.allen87.com/desvendando-a-funcao-calculate-o-coracao-do-dax-e-suas-infinitas-possibilidades/#respond Thu, 14 Aug 2025 19:12:34 +0000 https://blog.allen87.com/?p=124 Se você já utilizou o DAX no Power BI, com certeza ouviu falar da função CALCULATE. Essa função é indispensável para criar cálculos dinâmicos e flexíveis. Mas o que torna o CALCULATE tão especial? Vamos explorar juntos como ela funciona, exemplos práticos e dicas para aproveitar todo o seu potencial. O que é a função […]

O post Desvendando a função CALCULATE: o coração do DAX e suas infinitas possibilidades apareceu primeiro em Allen87.

]]>
Se você já utilizou o DAX no Power BI, com certeza ouviu falar da função CALCULATE. Essa função é indispensável para criar cálculos dinâmicos e flexíveis.

Mas o que torna o CALCULATE tão especial? Vamos explorar juntos como ela funciona, exemplos práticos e dicas para aproveitar todo o seu potencial.


O que é a função CALCULATE?

A função CALCULATE é usada para modificar o contexto de filtro em uma medida ou expressão DAX. Isso significa que você pode aplicar filtros específicos, substituir os filtros existentes ou até mesmo removê-los.

A sintaxe é simples:

CALCULATE(<expressão>, <filtro1>, <filtro2>, ...)
  • <expressão>: O cálculo ou medida que você deseja realizar.
  • <filtro1>, <filtro2>, …: As condições que você quer aplicar ao cálculo.

A importância da função CALCULATE

A CALCULATE permite:

  • Alterar filtros dinâmicos no contexto atual;
  • Combinar condições de diferentes tabelas;
  • Criar cálculos condicionais poderosos;
  • Realizar análises comparativas, como “Ano Atual vs. Ano Anterior”;

Sem a CALCULATE, muitos dos recursos avançados do DAX simplesmente não seriam possíveis ou seriam bem mais complexos de serem executados.


Exemplos Práticos de Uso

1. Cálculo Condicional: Vendas Apenas para uma Categoria

Você deseja saber o desempenho de uma categoria específica para identificar oportunidades de expansão de mercado. Usando CALCULATE, você pode facilmente criar uma medida personalizada:

Vendas Eletrônicos = CALCULATE(
    SUM(Vendas[Valor Total]),
    Vendas[Categoria] = "Eletrônicos"
)

Neste exemplo, a CALCULATE aplica o filtro Vendas[Categoria] = “Eletrônicos” antes de somar os valores.


2. Análise de Períodos: Vendas do Ano Anterior

Para criar um relatório comparativo entre anos, como ‘Ano Atual x Ano Anterior’, você pode usar o CALCULATE em conjunto com funções de tempo como SAMEPERIODLASTYEAR:

Vendas Ano Anterior = CALCULATE(
    SUM(Vendas[Valor Total]),
    SAMEPERIODLASTYEAR(Calendario[Data])
)

Aqui, a CALCULATE aplica o filtro de tempo definido pela função SAMEPERIODLASTYEAR.


3. Removendo Filtros: Total Geral

Você pode ignorar os filtros aplicados ao seu relatório para calcular um total geral:

Total Geral = CALCULATE(
    SUM(Vendas[Valor Total]),
    ALL(Vendas)
)

A função ALL remove todos os filtros da tabela Vendas antes de calcular a soma.


4. Aplicando Filtros Cruzados: Vendas em uma Região Específica por Categoria

Imagine que você deseja calcular as vendas totais de uma categoria específica, mas apenas em uma região selecionada, como “Sudeste”. Você pode usar CALCULATE para combinar filtros de diferentes colunas e tabelas.

Vendas Sudeste Eletrônicos = 
CALCULATE(
         SUM(
                   Vendas[Valor Total]), 
                   Vendas[Categoria] = "Eletrônicos", 
                   Regiao[Nome] = "Sudeste" 
)

Nesse exemplo, estamos cruzando o filtro da tabela Vendas com o filtro de uma tabela relacionada, Regiao. A CALCULATE aplica ambos os filtros antes de calcular a soma das vendas.


5. Cuidados ao Usar CALCULATE

  1. Impacto no Desempenho: Evite filtros complexos ou que sobrecarreguem os cálculos em modelos muito grandes, pois isso pode impactar a performance.
  2. Conflitos de Filtros: Se dois filtros conflitantes forem aplicados, a CALCULATE pode gerar resultados inesperados. Por exemplo, aplicar filtros de datas diferentes ao mesmo tempo.
  3. Dependência de Relacionamentos: Lembre-se que a CALCULATE depende dos relacionamentos no modelo. Certifique-se de que eles estejam configurados corretamente no Power BI.

6. Alternativas à CALCULATE

  • Embora CALCULATE seja poderosa, algumas alternativas como FILTER e SUMX podem ser mais adequadas dependendo do cenário. Por exemplo: para cálculos linha a linha em uma coluna, SUMX é preferível.

Conclusão

A função CALCULATE é uma ferramenta essencial para quem quer dominar o DAX e criar análises poderosas no Power BI. Desde cálculos condicionais até análises comparativas, a CALCULATE abre portas para infinitas possibilidades.


📚 Você já utilizou a função CALCULATE em seus projetos? Compartilhe suas experiências nos comentários ou marque alguém que pode se beneficiar desse conhecimento! 🚀

O post Desvendando a função CALCULATE: o coração do DAX e suas infinitas possibilidades apareceu primeiro em Allen87.

]]>
https://blog.allen87.com/desvendando-a-funcao-calculate-o-coracao-do-dax-e-suas-infinitas-possibilidades/feed/ 0
Explorando a função SUMX: quando somar vai muito além do básico https://blog.allen87.com/explorando-a-funcao-sumx-quando-somar-vai-muito-alem-do-basico/ https://blog.allen87.com/explorando-a-funcao-sumx-quando-somar-vai-muito-alem-do-basico/#respond Thu, 14 Aug 2025 18:15:54 +0000 https://blog.allen87.com/?p=118 Se você trabalha com análise de dados no Power BI, já deve ter percebido que nem sempre uma soma simples resolve os problemas do dia a dia. Embora a função SUM seja suficiente para muitos dos nossos objetivos, há ocasiões em que cálculos personlaizados e condições específicas exigem outros recursos. É nesse cenário que entra […]

O post Explorando a função SUMX: quando somar vai muito além do básico apareceu primeiro em Allen87.

]]>
Se você trabalha com análise de dados no Power BI, já deve ter percebido que nem sempre uma soma simples resolve os problemas do dia a dia. Embora a função SUM seja suficiente para muitos dos nossos objetivos, há ocasiões em que cálculos personlaizados e condições específicas exigem outros recursos.

É nesse cenário que entra a função SUMX!

Neste artigo vamos falar um pouco sobre como ela funciona, suas diferenças em relação à SUM e apresentar exemplos práticos que vão mostrar o motivo dela ser tão importante para análises mais aprofundadas.


O que é a função SUMX?

A SUMX é uma função do DAX que realiza somas com base em uma expressão avaliada linha a linha. Ao contrário da SUM, que simplesmente soma os valores de uma coluna, a SUMX avalia uma expressão personalizada em cada linha de uma tabela e, em seguida, retorna o resultado agregado.


Quando usar SUMX?

Você deve considerar usar a SUMX quando:

  • Os valores a serem somados dependem de cálculos personalizados: Por exemplo, calcular o lucro total multiplicando preço por quantidade antes de somar.
Lucro Total = 
SUMX(
           Vendas,
           (Vendas[Preço Unitário] - Vendas[Custo Unitário]) * Vendas[Quantidade] 
)
  • Há condições específicas: Como somar apenas itens de uma categoria ou faixa de valores.
Faturamento Eletrônicos = 
SUMX(
    FILTER(
        Vendas,
        Vendas[Categoria] = "Eletrônicos" && Vendas[Preço Unitário] > 100
    ),
    Vendas[Quantidade] * Vendas[Preço Unitário]
)
  • As colunas não contêm valores prontos para serem somados: Como no caso de tabelas normalizadas onde os valores precisam ser combinados.
Faturamento Total = 
SUMX(
    Vendas,
    Vendas[Quantidade] * RELATED(Produtos[PreçoUnitário])
)

Diferença entre SUM e SUMX

SUM

  • Soma direta de uma coluna;
  • Mais simples e rápida;
  • Exemplo:
SUM(Tabela[Coluna])

SUMX.

  • Avalia uma expressão em cada linha antes de somar;
  • Mais flexível, mas pode ser mais lenta;
  • Exemplo:
SUMX(Tabela, Tabela[Coluna1] * Tabela[Coluna2])

Cuidados ao Usar SUMX

Embora seja poderosa, a SUMX pode impactar o desempenho em bases muito grandes. Para evitar problemas:

  1. Otimize as tabelas: Filtre ou agregue dados antes de usar SUMX.
  2. Use apenas quando necessário: Se uma soma simples resolve, prefira a SUM.
  3. Teste o desempenho: Especialmente em dashboards que precisam ser responsivos.

Conclusão

A SUMX é uma ferramenta essencial para quem trabalha com análise de dados no Power BI e precisa ir além do básico. Ela traz flexibilidade e dinamismo, permitindo criar cálculos personalizados e resolver desafios complexos. No entanto, como toda ferramenta, deve ser usada com cuidado para garantir o melhor equilíbrio entre funcionalidade e desempenho.


👉 E você, já explorou o potencial do SUMX em seus projetos de análise de dados?

Compartilhe nos comentários como utiliza essa função no seu dia a dia ou marque alguém que pode se beneficiar desse conteúdo!

O post Explorando a função SUMX: quando somar vai muito além do básico apareceu primeiro em Allen87.

]]>
https://blog.allen87.com/explorando-a-funcao-sumx-quando-somar-vai-muito-alem-do-basico/feed/ 0
Como usar o SWITCH para melhorar o desempenho de suas medidas DAX no Power BI https://blog.allen87.com/como-usar-o-switch-para-melhorar-o-desempenho-de-suas-medidas-dax-no-power-bi/ https://blog.allen87.com/como-usar-o-switch-para-melhorar-o-desempenho-de-suas-medidas-dax-no-power-bi/#respond Thu, 14 Aug 2025 14:39:31 +0000 https://blog.allen87.com/?p=97 Criar medidas eficientes em DAX é essencial para garantir que os relatórios tenham sua perforamance otimizada. E uma boa prática é o uso do SWITCH. Esta função é usada para simplificar expressões condicionais que precisam retornar diferentes valores com base em várias condições. Considere a seguinte medida DAX, que avalia o desempenho de uma medida […]

O post Como usar o SWITCH para melhorar o desempenho de suas medidas DAX no Power BI apareceu primeiro em Allen87.

]]>
Criar medidas eficientes em DAX é essencial para garantir que os relatórios tenham sua perforamance otimizada. E uma boa prática é o uso do SWITCH.

Esta função é usada para simplificar expressões condicionais que precisam retornar diferentes valores com base em várias condições.

Considere a seguinte medida DAX, que avalia o desempenho de uma medida chamada [Variance]:

Variance KPI = IF([Variance] > 0.80, "Amazing!", IF([Variance] > 0.60, "Good", "Bad"))

Embora funcione corretamente, é possível notar que há alguns IFs encadeados e a medida [Variance] é chamada mais de uma vez nesta expressão.

Isso aumenta o processamento desnecessário, principalmente em modelos com grandes volumes de dados. Esta fórmula pode ser mais eficiente.

A solução com SWITCH e VAR:

Reestruturando a medida com SWITCH(TRUE()) e uma variável intermediária, temos a versão otimizada:

VAR Calc = [Variance]

RETURN 
SWITCH
( 
       TRUE(), 
       Calc > 0.80, "Amazing!", 
       Calc > 0.60, "Good", 
       "Bad"
)

A variável Calc armazena o valor de [Variance] uma única vez, e isso elimina a necessidade de novas chamadas à esta medida.

Além do ganho na performance, o SWITCH deixa o código mais intuitivo e de fácil manutenção no futuro.

Boas práticas com SWITCH e variáveis no DAX

  • Priorize o uso de variáveis: Sempre que possível, armazene os valores em variáveis para evitar cálculos repetitivos.
  • Substitua múltiplos IFs por SWITCH: Isso não apenas melhora a performance, mas também a organização do código.
  • Teste suas medidas: Em modelos grandes, simples mudanças podem gerar significativos ganhos em eficiência.

✍E você, já usa o SWITCH em suas medidas DAX? Compartilhe nos comentários como ele tem facilitado o seu trabalho!

O post Como usar o SWITCH para melhorar o desempenho de suas medidas DAX no Power BI apareceu primeiro em Allen87.

]]>
https://blog.allen87.com/como-usar-o-switch-para-melhorar-o-desempenho-de-suas-medidas-dax-no-power-bi/feed/ 0