Article image
João Antônio
João Antônio27/06/2024 00:19
Compartilhe

Desmistificando o Power BI e a linguagem DAX: SUMX

  • #Power BI

Para abordar o comando SUMX, tema deste artigo, é necessário primeiro uma breve introdução ao Power BI (Business Intelligence) e a linguagem DAX, a qual é utilizada no editor de modelagem do BI. Essa ferramenta da Microsoft tem como principal função extrair informações e insights valiosos para os empreendimentos, permitindo alcançar o máximo de rendimento possível. O Power BI é eficiente em todas as áreas de uma empresa, independentemente de seu segmento ou tamanho. Ele se destaca por sua integração com diversos tipos de fontes de dados, alta capacidade de customização e automatização dos dashboards, proporcionando uma forma mais assertiva, impactante e dinâmica de analise.

Dentro deste universo, onde existem tantas opções, por que escolher o SUMX como tema deste artigo? Isso se deve ao fato de ser um comando extremamente funcional, uma variação de um comando básico e muito útil, mas que possui algumas limitações: o SUM. No entanto, o SUMX vem para resolver essas limitações, sendo um comando altamente personalizável. Uma de suas vantagens em relação ao SUM é a possibilidade de usar lógica condicional na interação entre valores, somar valores que estão sendo multiplicados por outras colunas, permitindo assim a criação de medidas dinâmicas que fazem exatamente o que você precisa. O SUMX agrega dados de maneira flexível, ao contrario da proposta do SUM.

Outro aspecto que diferencia ainda mais esses comandos são suas sintaxes. Enquanto o SUM utiliza a forma `SUM(<coluna>)`, o SUMX é escrito como `SUMX(<tabela>,<expressão>)`. O SUM é restrito a executar a soma apenas em uma única coluna de uma tabela. Em contrapartida, o SUMX pode receber uma tabela justamente com a expressão, aumentado a complexidade, flexibilidade e usabilidade do comando.

Buscando uma melhor compreensão da versatilidade do SUMX, vamos explorar alguns exemplos práticos utilizando a tabela de vendas fictícia abaixo. A função abordada nos permite realizar cálculos complexos e personalizados ao iterar sobre uma tabela e aplicar logica de programação junto com expressões matemáticas.

Exemplos Práticos:

                                             Vendas

        | IdItem | QuantidadeVendas | QuantidadeVendasComDesconto10 | PrecoItem |
        |   01   |        10        |               05              |   5.00    |
        |   02   |        15        |               02              |   7.50    |
        |   03   |        08        |               04              |  12.00    |
        |   04   |        20        |               01              |   4.75    |
        |   05   |        12        |               07              |  10.00    |

1 - Total de vendas:

  • Calculando o total em vendas sem desconto, multiplicando a quantidade vendida pelo peço do item.
Para ilustrar o uso do SUMX, considere o seguinte exemplo prático:
TotalVendas = SUMX(Vendas, Vendas[QuantVendas] * Vendas[PrecoItens]) 

2 - Total de Vendas com Desconto:

  • Neste exemplo, iremos calcular as vendas com descontos de 10%, multiplicando a quantidade vendida com desconto pelo preço do item.
Para ilustrar o uso do SUMX, considere o seguinte exemplo prático:
TotalVendasComDesconto = SUMX(Vendas, Vendas[QntVendCom10] * (Vendas[PrecoItens] * 0.90))
Observação:
-> QuantidadeVendasComDesconto10 = QntVendCom10

3 - Total de vendas filtrada por preço:

  • Utilizando o SUMX é possível fazer os cálculos mediante a condições estabelecidas
Para ilustrar o uso do SUMX, considere o seguinte exemplo prático:
TotalVendasFiltradas =
SUMX(Vendas, IF(Vendas[PrecoItem] > 6.00, Vendas[QuantidadeVendas]  * Vendas[PrecoItem], 0))
Observação:
-> O 'IF' é um operador condicional muito utilizado em diversas linguagens de programação e no DAX não é diferente.

4 - Media Ponderada de Preços:

  • Para calcular a média ponderada dos preços, multiplicaremos a quantidade de vendas pelo preço dos itens, somaremos esses valores para todos os itens e dividiremos pela quantidade total de produtos vendidos.
Para ilustrar o uso do SUMX, considere o seguinte exemplo prático:
MediaPonderada =
SUMX(Vendas, Vendas[QuantidadeVendas] * Vendas[PrecoItem]) / SUM(Vendas[QuantidadeVendas])

Por fim, a função SUMX no Power BI se destaca pela sua versatilidade e a alta capacidade de realizar cálculos detalhados e personalizados, sendo assim imprescindível para as analises avançadas e dinâmicas proporcionadas por essa esplendida ferramenta. Para mais informações, exemplos detalhados e boas praticas para aprimorar suas habilidades de analise de dados com Power BI, acesse a documentação fornecida pela própria Microsoft.

Links uteis:

Compartilhe
Comentários (0)