As medidas DAX no Power BI rompem limites e permitem criar visualizações avançadas e realizar análises complexas. Saiba quando usá-las e conheça 15 aplicações práticas.
Você recebe gratuitamente o melhor do nosso conteúdo diretamente no seu e-mail.
As medidas DAX no Power BI rompem limites e permitem criar visualizações avançadas e realizar análises complexas. Saiba quando usá-las e conheça 15 aplicações práticas.
Usar DAX no Power BI ajuda as organizações a terem uma abordagem mais inteligente e avançada nas análise de dados e, assim, alcançarem melhores resultados.
O Big Data fornece possibilidades ilimitadas para as empresas gerarem valor comercial. Afinal, traz valiosos insights que contribuem para formular estratégias eficazes que visam melhorar processos, produtos e serviços.
Uma pesquisa da Harvard Business Review (HBR), publicação da Harvard Business Publishing, revelou que organizações orientadas a dados conseguem obter melhores resultados em diferentes indicadores, tais como lucratividade, participação de mercado e satisfação do cliente.
Entre as empresas pesquisadas pela HBR, os líderes de dados e IA superaram seus pares em uma variedade de métricas de negócios importantes, como:
Portanto, saber lidar com dados por meio de ferramentas como o Power BI é crucial para manter vantagem competitiva, responder rapidamente às mudanças e sobreviver em um mercado volátil e complexo.
Pensando nisso, mostremos como o DAX no Power BI pode otimizar suas análises, e promover insights ainda mais relevantes sobre seus dados.
DAX (Data Analysis Expressions, em português Expressões de Análises de Dados), é uma linguagem de expressão de fórmula usada no Analysis Services, no Power BI e no Power Pivot do Excel.
Portanto, se engana quem pensa que DAX é mais uma linguagem de programação, assim como Python, Java ou C. Afinal, os aplicativos da Power Platform, trazem a filosofia do low-code. Portanto, não faria sentido mais uma linguagem de programação.
Fórmulas DAX incluem funções, operadores e valores para realizar cálculos avançados e consultas em dados de tabelas e colunas relacionadas.
As funções DAX visam ajudar a encontrar informações mais detalhadas nos dados brutos das organizações. Com sua ajuda, os analistas têm novos insights e descobrem diferentes formas de calcular, filtrar e combinar seus dados.
Em síntese, usando DAX no Power BI você terá uma abordagem avançada e inteligente para a análise de dados.
As fórmulas DAX são essenciais para criar cálculos em colunas e medidas calculadas, além de proteger seus dados usando segurança em nível de linha.
A sintaxe das fórmulas DAX inclui vários elementos. Por exemplo, uma fórmula DAX simples seria a seguinte:
Total Sales = SUM(Sales[SalesAmount])
Onde:
As fórmulas DAX podem ser muito simples ou complexas. Mas, de qualquer forma, você poderá usar as seguintes etapas ao criar uma fórmula:
O termo “contexto” refere-se ao conjunto de filtros aplicados a uma tabela ou expressão em uma fórmula DAX. São eles que determinam quais linhas e colunas devem ser consideradas no cálculo.
Compreender os contextos em DAX é fundamental para calcular valores corretos em uma fórmula e, assim, obter resultados precisos em análises e modelos de dados.
O contexto é dinâmico e pode ser alterado por filtros aplicados a uma visualização ou relatório. Por exemplo, selecionando um país em uma tabela dinâmica, o contexto será filtrado para incluir apenas os dados desse país.
Assim, é importante considerar como o contexto é aplicado e como ele pode afetar os cálculos em diferentes situações e cenários.
Há tipos diferentes de contexto: contexto de linha, contexto de filtro e contexto de avaliação.
É o conjunto de filtros aplicados a uma fórmula DAX em cada linha de uma tabela.
Ele é estabelecido automaticamente para cada linha durante a avaliação de uma fórmula. Isso permite que você faça referência a colunas específicas da tabela na qual a fórmula está sendo aplicada.
Por exemplo, você pode realizar cálculos com base em uma coluna específica, como somar valores de uma coluna “Vendas” para cada linha.
É o conjunto de filtros aplicados a uma expressão DAX para restringir os dados utilizados em cálculos e consultas.
Ou seja, quando você executa uma expressão DAX, o contexto de filtro determina quais linhas de uma tabela serão consideradas para os cálculos da expressão.
Por exemplo, você pode filtrar dados com base em valores específicos de uma coluna ou em uma relação entre tabelas.
É o ambiente em que uma expressão DAX é avaliada. Determina quais dados serão utilizados nos cálculos e como os resultados serão agregados ou resumidos.
É estabelecido com base no contexto de filtro e no contexto de linha onde a expressão DAX está sendo aplicada.
Por exemplo, ao criar uma medida de soma de vendas, o contexto de avaliação definirá quais linhas da tabela de vendas serão incluídas no cálculo da soma.
Isso pode ser influenciado pelo contexto de filtro, como um período de tempo específico ou categoria de produto.
O Dax está para o Power BI assim como diferentes fórmulas estão para o Excel. Vamos explicar.
Sabe quando você cria ou analisa uma planilha e chega um momento em que é impossível prosseguir sem executar alguma fórmula? Seja somar, tirar uma média de valores ou procurar algum item na sua tabela?
O mesmo acontece no Power BI. Ainda que a ferramenta permita realizar ações apenas arrastando e soltando elementos, em algum ponto haverá limitações sem usar as medidas DAX.
Por isso, aprender DAX é de grande importância para criar visuais mais complexos e fazer análises profundas sobre os dados da organização.
Elas são essenciais para modelar dados no Power BI e no Power Pivot, permitindo explorar e analisar informações com mais precisão.
E, com suas fórmulas, você pode criar cálculos complexos, combinar diferentes fontes de dados e tabelas e adaptar suas análises às demandas da organização.
No mais, o DAX é amplamente utilizado em comunidades de análise de dados. Assim, aprender e dominar essa linguagem facilita a comunicação e o compartilhamento de conhecimento com outros profissionais da área.
E vale destacar que o aprendizado em equipe é ainda melhor para as pessoas assimilarem a aplicação de fórmulas DAX em seu contexto de negócio. Pois assim, elas podem discutir e debater em sala de aula como usá-las para otimizar as análises cotidianas.
Para ajudar você a identificar quais medidas DAX são essenciais no Power BI, trouxemos 15 exemplos de funções que servem em quase todos os seus modelos de dados. São elas:
E para conhecer outras medidas DAX, vale a pena dar uma espiada no site da Microsoft. Lá você encontra todas as funções, para que serve cada uma e exemplos. Assim, sempre que não souber qual função DAX usar, pode consultar esse manual oficial da Microsoft.
Usada para calcular a soma dos valores em uma coluna ou expressão. Ela retorna a soma dos valores numéricos.
Exemplo:
Suponha que você tenha uma tabela chamada “Vendas” com a coluna “Quantidade”, e deseja calcular a soma das quantidades de vendas.
Para fazer este cálculo usando a função SUM, escreva a fórmula DAX assim:
TotalQuantidadeVendas = SUM(Vendas[Quantidade])
Dessa forma, você obterá o valor total das quantidades de vendas na coluna “Quantidade” da tabela “Vendas”.
Essa função tem um comportamento um pouco diferente da função SUM. Ela irá retornar a soma, avaliando uma expressão, ou seja, um filtro.
Assim, ela é útil quando precisamos obter a soma de valores de uma coluna em uma tabela, considerando um contexto específico definido por outra tabela ou expressão.
Exemplo:
Suponha que você deseje calcular o total de vendas e tenha uma tabela “Vendas” que contenha uma coluna de “Quantidade” e outra de “Preço Unitário”.
Nesse caso, será necessário multiplicar uma coluna pela outra para depois somar esses resultados e a fórmula DAX para esse cálculo será:
TotalValorVendas = SUMX(Vendas;Vendas[Quantidade] * Vendas[PreçoUnitário])
Para saber mais sobre as funções SUM e SUMX, confira nosso vídeo.
Essa função permite filtrar e modificar o contexto de avaliação de uma expressão.
Você pode usá-la para aplicar filtros condicionais, alterar contexto de cálculo, criar medidas personalizadas e modificar comportamento das fórmulas DAX.
Exemplo:
Você tem uma tabela chamada “Vendas” com as colunas “Data”, “Produto”, “Quantidade” e “Preço”. Assim, precisa calcular a soma das vendas apenas do ano de 2022. No entanto, sua tabela contém dados de vários anos.
Para realizar esse cálculo usando a função CALCULATE, você pode escrever a seguinte fórmula DAX:
TotalVendas2022 = CALCULATE(SUM(Vendas[Quantidade]),YEAR(Vendas[Data]) = 2022)
Com essa fórmula, você obterá o total de vendas apenas de 2022, independentemente dos dados adicionais na tabela “Vendas”.
Use a função quando quiser filtrar uma tabela ou expressão com base em uma condição específica.
Geralmente, combina-se a função FILTER com outras fórmulas para criar cálculos mais complexos e personalizados. Dessa forma, ela permite filtrar tabelas com base em condições específicas.
Também é possível usá-la amplamente para personalizar os conjuntos de dados de acordo com critérios de seleção.
Exemplo:
Você possui uma tabela chamada “Vendas” com as colunas “Produto” e “Quantidade”, e deseja filtrar as vendas apenas de um determinado produto, como “Produto A”.
Para filtrar as vendas usando a função FILTER, você pode escrever a seguinte fórmula DAX:
VendasProdutoA = FILTER(Vendas, Vendas[Produto] = “Produto A”
Dessa forma, você terá uma tabela contendo apenas as vendas relacionadas ao “Produto A”.
Neste exemplo, a função FILTER é usada para filtrar as linhas da tabela, mas não para realizar uma operação de soma ou agregação.
Se você quiser calcular a soma dos valores que filtrou, poderá usar a função SUM em combinação com a função FILTER.
KEEPFILTERS é uma função muito parecida com a FILTER. No entanto, trata-se de uma função mais recente e avançada.
Ela é usada para preservar os filtros existentes em uma expressão, ignorando outros filtros que possam ser aplicados posteriormente.
No mais, é particularmente útil em situações em que você está trabalhando com funções agregadas ou tabelas virtuais, onde os filtros podem ser aplicados de diferentes maneiras.
Exemplo:
Suponha que você tenha uma tabela chamada “Vendas” com colunas como “Data”, “Produto” e “Quantidade”. Você deseja calcular a soma da “Quantidade”, mantendo os filtros aplicados na coluna “Data”.
Então, usando a função KEEPFILTERS, você terá a seguinte fórmula:
TotalQuantidade = CALCULATE(SUM(Vendas[Quantidade]), KEEPFILTERS(Vendas[Data]))
Neste exemplo, a função CALCULATE é usada para calcular a soma da coluna “Quantidade”.
No entanto, a função KEEPFILTERS é aplicada à coluna “Data”, garantindo que os filtros existentes sejam mantidos, mesmo que outros sejam aplicados em níveis superiores.
Para ver como criar e usar essa função, assista: Função DAX: como usar as funções FILTER e KEEPFILTERS no Power BI.
Use a função AVERAGE quando quiser calcular a média dos valores em uma coluna ou expressão.
Exemplo:
Você tem uma tabela chamada “Vendas”, com a coluna “Valor”, e quer calcular a média dos valores de venda.
Para efetuar este cálculo, escreva a seguinte fórmula:
MediaVendas = AVERAGE(Vendas[Valor])
Neste exemplo, a função AVERAGE aplica-se diretamente à coluna “Valor” da tabela “Vendas”.
E assim, você terá como resultado a média dos valores de venda na coluna “Valor” da tabela “Vendas”.
Essa função é usada para calcular a média de uma expressão avaliada em um contexto de tabela, considerando as linhas presentes nesse contexto.
Assim, a função AVARAGEX é especialmente útil em situações mais complexas, como ao usar funções de filtragem ou quando precisa considerar diferentes condições para cada linha da tabela.
Exemplo:
Você tem uma tabela chamada “Vendas”, com as colunas “Valor” e “Quantidade”, onde essa última informa a quantidade de itens vendidos por cada vendedor.
Então, para calcular a média dos valores vendidos, deverá usar a seguinte fórmula:
MediaVendas = AVERAGEX (Vendas,Vendas[Quantidade]*Vendas[Valor])
Assista também: Calculando médias no Power BI | Funções DAX: AVARAGE e AVARAGEX.
A função COUNT permite contar o número de linhas ou valores não nulos em uma coluna, ou tabela.
Use-a quando precisar determinar a quantidade de itens em uma coluna. Ou, para verificar a existência de valores em uma determinada tabela ou expressão.
Exemplo:
Suponha que você tenha uma tabela chamada “Vendas” com a coluna “Produto” e queira contar quantas vendas foram realizadas.
Para contar o número de vendas usando a função COUNT, escreva a seguinte fórmula DAX:
ContagemVendas = COUNT(Vendas[Produto])
Neste exemplo, a função COUNT aplica-se à coluna “Produto” da tabela “Vendas”. Ela conta o número de valores não nulos existentes nessa coluna.
Assim, você obterá o número de vendas realizadas, contando quantos produtos estão registrados na coluna “Produto” da tabela “Vendas”.
Assista ao processo, na prática: Função DAX: Como usar COUNT, COUNTROWS, DISTINCTCOUNT e COUNTBLANK no Power BI.
Essa função nada mais é do que contar as linhas de uma tabela.
Exemplo:
Você precisa contar o número de linhas da tabela “Vendas”. Então, a fórmula será:
NúmerodeLinhas = COUNTROWS(Vendas)
A função DISTINCTCOUNT conta o número de valores distintos em uma coluna especificada.
Exemplo:
Na tabela “Vendas” eu tenho uma coluna com o CPF dos compradores (“CPF”) e preciso contar quantos CPFs tenho registrados.
Então, para obter essa informação, usaremos a seguinte fórmula DAX:
NúmeroCPF = DISTINCTCOUNT(Vendas[CPF])
E pronto, já terei o número exato de compradores registrados na minha tabela “Vendas”.
A função COUNTBLANK conta o número de valores em branco (nulos) em uma determinada coluna.
Exemplo:
Suponha que na sua tabela “Vendedores” você tenha uma coluna com o nome dos vendedores e outra com as respectivas data de demissão (“Demissão”).
E você deseja saber quantos vendedores permanecem na empresa, ou seja, quantos registros da coluna “Demissão” permanecem vazios.
Para isso, a seguinte fórmula DAX será utilizada:
VendedoresAtivos = COUNTBLANK(Vendedores[Demissão])
Dessa forma, teremos o número de vendedores ativos na organização.
A função DATEDIFF é usada para calcular diferença entre datas no Power BI.
Ela é útil quando se deseja analisar o tempo decorrido entre eventos importantes, calcular a idade dos seus clientes ou monitorar o prazo de projetos.
Quando for utilizá-la você precisará de uma “Data de início”, uma “Data final”, bem como especificar a unidade de tempo (year, month, week, day, hour, etc).
Exemplo:
Na tabela “Vendas” eu tenho a coluna com a data que a venda foi efetuada (“DataVenda”) e a coluna com a data do fechamento do pedido (“Fechamento”).
Sabendo disso, desejo calcular a diferença entre essas datas, seja em horas, dias ou meses, para cada pedido, e adicionar os valores encontrados em uma nova coluna chamada “Diferença”.
Usando a função DATEDIFF, teremos a seguinte fórmula para calcular a diferença em dias:
Diferença =
DATEDIFF(
Vendas[DataVenda],
Vendas[Fechamento],
Day
)
Já se o objetivo é calcular essa diferença em meses, a fórmula será a seguinte:
Diferença =
DATEDIFF(
Vendas[DataVenda],
Vendas[Fechamento],
Month
)
Veja, na prática, como criar essa medida: Como calcular DIFERENÇA ENTRE DATAS no Power BI | Função DATEDIFF.
Essa função retorna o número de dias úteis inteiros entre duas datas.
Assim, ela permite análises mais assertivas para calcular dias úteis, adicionar listas com feriados e dias “off” personalizados para a sua organização.
Mas atenção, para utilizá-la é fundamental importar a tabela de feriados (“Feriados”), apenas com um coluna do tipo data. Bem como relacioná-la com sua tabela de tempo.
Exemplo:
Suponha que você precise detalhar as vendas realizadas no ano de 2021 ou, mais precisamente, saber a quantidade de dias úteis entre a data da venda (“Data Venda”) e a data do fechamento do negócio (“Fechamento”).
Para isso você deverá descartar os finais de semana, utilizando o parâmetro “1”, correspondente aos sábados e domingos.
Sabendo disso, a fórmula DAX será:
DiasUteis =
NETWORKDAYS (
SELECTEDVALUE(Vendas[DataVenda]),
SELECTEDVALUE(Vendas[Fechamento]),
1,
Feriados
)
Se quiser algo diferente, como apenas sábados ou apenas domingos, use os parâmetros, “17” e “11”, respectivamente.
Veja o processo, na prática: Fórmula NETWORKDAYS no Power BI usando DAX.
Essa é uma função muito utilizada no Power BI.
Ela gera uma tabela de datas com dias a partir de uma data inicial e final fornecidas em sua função.
Ou seja, para usar a função CALENDAR, você deve fornecer dois parâmetros: a “Data inicial” e a “Data final”. Lembrando sempre que a data inicial deve ser menor que a data final.
Exemplo:
Se você deseja gerar uma tabela calendário com datas entre 1º de janeiro de 2018 e 31 de dezembro de 2022, você deverá escrever a seguinte fórmula:
Calendário = CALENDAR (DATE (2018, 1, 1), DATE (2022, 12, 31))
Essa função cria uma tabela calendário com base em todas as colunas de datas que você tem na sua base de dados.
Como regra, ela constrói uma tabela de 12 meses., começando em janeiro e terminando em dezembro. Porém, é possível estipular uma data de início diferente, indicando um número de 1 a 5 na fórmula.
Exemplos:
1. Se você deseja uma tabela calendário de janeiro a dezembro:
Calendario = CALENDARAUTO()
2. Já se você precisa de uma tabela calendário que tenha como início o mês de junho, a fórmula deverá ser:
Calendário = CALENDARAUTO(5)
Outra função no Power BI que vale a pena conhecer é a “medidas rápidas”.
Com ela, você pode descrever o que gostaria de saber sobre seus dados usando linguagem natural.
E, a partir dessa descrição, o Power BI sugere as melhores funções DAX para seu objetivo e resultados que deseja obter.
Ou seja, você não precisa escrever manualmente a medida DAX, e mesmo assim, consegue executar cálculos comuns e avançados com rapidez e praticidade.
Assista a como fazer isso, na prática: Como usar as medidas rápidas no Power BI.
Atualmente, muito se fala sobre a inteligência artificial generativa e como ela pode melhorar a produtividade nas organizações. E a boa notícia é que já é possível usá-la para criar fórmulas DAX para o Power BI.
Por exemplo, você pode enviar um comando, ou prompt, no ChatGPT pedindo uma medida DAX que retorne resultados como funcionários ativos, desligados ou contratados em uma tabela de RH. E isso é possível sem precisar integrar a ferramenta ao Power BI por meio de APIs.
Basta entrar em sua conta do ChatGPT e descrever em linguagem natural, no próprio chatbot, o que precisa para a IA sugerir fórmulas.
Ao aproveitar o poder da IA generativa no ChatGPT, você não só aumenta sua produtividade criando fórmulas rapidamente, como impulsiona seus conhecimentos para trabalhar com DAX de maneira avançada.
Aprenda como fazer isso, na prática: Como usar CHATGPT com POWER BI?
A análise de dados se tornou indispensável para o crescimento e sucesso das organizações num cenário de negócios cada vez mais complexo e competitivo.
Assim, aprender as principais funcionalidades da linguagem DAX é uma grande vantagem. Isso porque com elas é possível aprimorar o Data Analytics e usar ferramentas como o Power BI de forma muito mais avançada e profissional.
E aqui é importante ressaltar que não é preciso memorizar e compreender todas as funções DAX de uma vez. Afinal, a Microsoft facilita esse processo ao disponibilizar a documentação necessária para as devidas consultas.
No entanto, sem compreender a lógica por trás da aplicação dessas medidas não é possível garantir sua eficiência.
Por isso, um curso de Power BI para equipes corporativas é fundamental para que todos nivelem seu conhecimento e façam bom uso da ferramenta.
Mesmo ao criar as fórmulas com inteligência artificial, as pessoas precisam entender como validar essas funções.
É necessário saber identificar se as sugestões estão realmente corretas, se trarão os resultados esperados ou se são o melhor caminho para encontrar as respostas que estiverem procurando.
Isso é essencial para garantir análises confiáveis, rápidas e precisas, e para impulsionar a vantagem competitiva da organização.
Usar DAX no Power BI promove mais poder para suas análises. Saiba também a importância de construir uma cultura de dados, na prática: O que é Power BI, para que serve e suas vantagens para negócios.
Você recebe gratuitamente o melhor do nosso conteúdo diretamente no seu e-mail.