Prévia do material em texto
DEGRAU 1 FORMAÇÃO EXPERT EM POWER BI GUIA DE FUNÇÕES DAX Todas as funções DAX utilizadas no primeiro degrau da Formação Expert em Power BI Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 1Empowerdata © Todos os direitos reservados Soma todos os valores de uma coluna. O que a função retorna? Média aritmética de uma coluna. Quantidade de linhas de uma tabela. Quantidade de linhas não-vazias de uma coluna. Divisão com valor alternativo em caso de erro. Quantidade de valores distintos de uma coluna. Maior valor de uma coluna ou entre duas expressões. Menor valor de uma coluna ou entre duas expressões. Soma dos resultados de uma expressão aplicada linha a linha de uma tabela Média dos resultados de uma expressão aplicada linha a linha de uma tabela. Recebe uma expressão a ser calculada e parâmetros de filtros que serão aplicados na expressão. SUM(<coluna>) Função DAX AVERAGE(<coluna>) COUNTROWS(<tabela>) COUNT(<coluna>) DIVIDE(<numerador>;<denominador>;valoralternativo) DISTINCTCOUNT(<coluna>) MAX(<coluna>; [, <Valor escalar>]) MIN(<coluna>; [, <Valor escalar>]) SUMX(<tabela>;<expressão>) AVERAGEX(<tabela>;<expressão>) CALCULATE(<expressão>,<filtro1>,<filtro2>) Resumo das funções DAX Utilizadas no primeiro degrau da Formação Expert em Power BI Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 2Empowerdata © Todos os direitos reservados É uma coleção de funções, operadores e constantes que podem ser usados em uma fórmula ou expressão, para calcular e retornar um ou mais valores. Em outras palavras, o DAX ajuda você a criar novas informações de dados já presentes em seu modelo. Suas funções são classificadas em dez categorias: Outras. Hierarquia; Estatística; Matemática e Trigonometria; Texto; Lógica; Filtro; Informação; Inteligência de Tempo; Data e Tempo; Estrutura do guia O que é DAX? Exemplo utilizado com uma medida Como a função é escrita Aplicação em um exemplo real Visual de Card com o resultado Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 3Empowerdata © Todos os direitos reservados Nome da medida: aqui você pode inserir qualquer nome que desejar. Evite acentos e símbolos, quanto mais fácil e objetivo melhor. O operador de sinal de igual ( = ) identifica o ínicio da expressão que será calculada. Função DAX SUM. Existem diversas funções DAX que vamos abordar ao longo do curso. Esse é apenas um exemplo. Os parênteses () envolvem uma expressão que contém um ou mais argumentos. Todas as funções exigem pelo menos um argumento. Um argumento transmite um valor para a função. A tabela referenciada, no exemplo acima: Vendas. A coluna referenciada [valor_venda] na tabela Vendas. Com este argumento, a função SUM sabe em que coluna deve agregar uma soma. A A B B E F C C D D E F Sintaxe Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 4Empowerdata © Todos os direitos reservados Função SUM Função AVERAGE Sintaxe e parâmetros Sintaxe e parâmetros Exemplo Exemplo SUM(<coluna>) AVERAGE(<coluna>) Soma todos os valores de uma coluna. Aceita como parâmetro apenas colunas com valores numéricos. Retorna a média aritmética de todos os números presentes em uma coluna. Retorna a média aritmética de todos os números presentes em uma coluna. Valor Médio de Vendas = AVERAGE(Vendas[Valor Venda]) Total Venda = SUM(Vendas[Valor Venda]) *Internamente a função SUM executa a função SUMX sem nenhuma diferença de performance! *Internamente a função AVERAGE executa a função AVERAGEX sem nenhuma diferença de performance! Medida Medida Soma total 3.120 520 Qtde de linhas 6 = 3.120 Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 5Empowerdata © Todos os direitos reservados Função COUNTROWS Função COUNT Sintaxe e parâmetros Sintaxe e parâmetros Exemplo Exemplo COUNTROWS(<tabela>) COUNT(<coluna>) Retorna a quantidade de linhas de uma tabela. Retorna a quantidade de linhas de uma única coluna que não estão em branco. Contagem de Linhas = COUNTROWS(Vendas) Qtd de IDs = COUNT(Vendas[ID]) Medida Medida = 6 Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 6Empowerdata © Todos os direitos reservados Função DIVIDE Sintaxe e parâmetros DIVIDE(<numerador>;<denominador>;valoralternativo) Retorna divisão entre os parâmetros com a tratativa de um valor alternativo caso a operação execute uma divisão por zero. Esta função evita erros não esperados. Medida Argumento “valoralternativo” é opcional nesta função. Em caso de alguma divisão por zero retornará “N/A” Exemplo Total Venda = SUM(Vendas[Valor Venda]) Qtde Vendas = COUNT(Vendas[ID]) TicketMedio = DIVIDE(Total Venda;Qtde Vendas;”N/A”) 520 N/A Ticket Médio Ticket Médio Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 7Empowerdata © Todos os direitos reservados Função DISTINCTCOUNT Função MAX Medida Medida Sintaxe e parâmetros Sintaxe e parâmetros Exemplo DISTINCTCOUNT(<coluna>) MAX(<coluna>; [, <Valor escalar>]) Retorna a quantidade de valores distintos de uma coluna. Retorna o maior valor de uma coluna, ou o maior valor entre duas expressões escalares. Quando aplicada em valores do tipo string (texto) compara de acordo com a ordem alfabética. Valores Distintos = DISTINCTCOUNT(Vendas[Produto]) 1 1 1 3 Valores Distintos = 3 *Segundo argumento da função é opcional. *Internamente a função MAX executa a função MAXX sem nenhuma diferença de performance. Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 8Empowerdata © Todos os direitos reservados Exemplo Exemplo Valor Máximo = MAX(Vendas[Valor Venda]) Valor Mínimo = MIN(Vendas[Valor Venda]) 1.040 Valor Máximo 121 Valor Mínimo A função percorre linha a linha da coluna informada comparando todos os valores e armazena o maior deles. A função percorre linha a linha da coluna informada comparando todos os valores e armazena o menor deles. Função MIN Sintaxe e parâmetros MIN(<coluna>; [, <Valor escalar>]) Retorna o menor valor de uma coluna, ou o menor valor entre duas expressões escalares. *Segundo argumento da função é opcional. Medida Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 9Empowerdata © Todos os direitos reservados Função SUMX Medida Sintaxe e parâmetros Exemplo SUMX(<tabela>;<expressão>) Retorna a soma dos resultados de uma expressão aplicada linha a linha de uma tabela. Total Venda = SUMX(Vendas;Vendas[Valor Unitário]*Vendas[Qtde Vendida]) Expressão repetida em todas as linhas; Depois de percorrer a tabela repetindo a expressão definida para cada linha, a função retorna a soma dos valores resultantes. = 3.120 3.120 Total Venda Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 10Empowerdata © Todos os direitos reservados Função AVERAGEX Medida Sintaxe e parâmetros Exemplo AVERAGEX(<tabela>;<expressão>) Retorna a média dos resultados de uma expressão aplicada linha a linha de uma tabela. Valor Médio de Vendas = AVERAGEX(Vendas;Vendas[Valor Unitário]*Vendas[Qtde Vendida]) 520 Valor Médio de Vendas Soma total 3.120 520 Qtdede linhas 6 Expressão repetida em todas as linhas; Depois de percorrer a tabela repetindo a expressão definida para cada linha, a função retorna a média dos valores resultantes. Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 11Empowerdata © Todos os direitos reservados Função CALCULATE Medida Sintaxe e parâmetros CALCULATE(<expressão>,<filtro1>,<filtro2>) Vendas Totais = CALCULATE(SUM(Vendas[Venda Total])) Vendas Totais = SUM(Vendas[Venda Total])) Função que recebe uma expressão a ser calculada e parâmetros de filtros que serão aplicados na expressão. O grande “poder” dessa função é poder alterar os contextos existentes dentro da expressão DAX. IMPORTANTE CALCULATE é a , mais utilizada e uma das mais complexas da linguagem DAX. Para dominar essa função é necessário ter um nível avançado. Nesse momento vamos como a função funciona. função mais importante entender de uma forma geral Exemplo Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 GUIA DE FUNÇÕES DAX DEGRAU 1: FUNDAMENTOS DE POWER BI 12Empowerdata © Todos os direitos reservados Vendas Loja A = CALCULATE(SUM(Vendas[Venda Total]);Vendas[Loja]=”Loja A”) Vendas Loja A = CALCULATE( SUM(Vendas[Venda Total]); Vendas[Loja]=”Loja A” ) Observe que a medida DAX com e sem CALCULATE retorna o mesmo valor. Neste caso, como a CALCULATE está sem o argumento de filtro o que ela faz é repetir o resultado da expressão que recebeu, ou seja, somar os valores da coluna Venda Total. Veja o que acontece agora se introduzirmos um parâmetro de filtro indicando que a expressão deve ser calculada apenas para a “Loja A”. Importante: Fique tranquilo(a) esse é apenas o seu primeiro contato com essa função. À medida que avançarmos na trilha da formação, certamente vamos abordar esse tema diversas vezes até você consolidar todo o aprendizado. Esse efeito acontece porque estamos “alterando o contexto de filtro” existente em uma das linhas do visual. Analisando um pouco mais no detalhe o que acontece, temos o efeito abaixo: Expressão Calculada Total de vendas da loja A Total de vendas da loja A Total de vendas da loja A Filtro aplicado Contexto de filtro: Loja B Sobreposição Contexto de filtro: Loja A Contexto de filtro: Loja A Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 ACOMPANHE MAIS CONTEÚDOS EM Instagram @empowerdata Canal no Youtube Canal no Telegram Laedson Carneiro Da Silva - laedsonsilva20@hotmail.com - CPF: 069.705.125-09 https://www.instagram.com/empowerdata/ https://www.youtube.com/empowerdata https://t.me/joinchat/ZyxjKjixLOc2MTQx