Prévia do material em texto
O DAX (Data AnalysisExpressions) é uma biblioteca de funções e operadores que podem ser usados para criar fórmulas e expressões no Power BI, no Analysis Services e no Power Pivot nos modelos de dados do Excel. Fica tranquilo que é bem fácil de usar. A linguagem DAX possui várias fórmulas, sendo divididas em fórmulas matemáticas, de data/hora, texto, lógicas, de filtro e iterativas. O lado positivo das fórmulas é que é bem parecido com o Excel. Entretanto, todas as fórmulas são em inglês. Mas não se preocupe, vai ser tranquilo! Bora começar? EBOOK FÓRMULAS COUNT, COUNTA E COUNTROWS……………………………………………………….…...….. FÓRMULA IF……………………………………………………………….……... COMO FAZER MULTIPLICAÇÃO EM DAX……….…….. COMO SOMAR DUAS COLUNAS EM DAX……….….... MEDIDA COM SUM EM DAX………………………………….…... CHAVE PRIMÁRIA COM COLUNA ÍNDICE……….…... FÓRMULA IF COMPOSTA……………………………………….….... FÓRMULAS DAY, MONTH E YEAR……………………….….. FÓRMULA AVERAGE………………………………………………….….. FÓRMULA DATEDIFF…………………………………………………..... FÓRMULAS WEEKDAY E WEEKNUM…………………..... FÓRMULAS UPPER E LOWER………………………………….... 03 09 11 12 13 15 17 19 23 24 26 28 FÓRMULAS DAX FÓRMULAS COUNT, COUNTA E COUNTROWS Para iniciar nosso ebook, vamos fazer uma série de exercícios para fixar as fórmulas DAX. Para darmos início, vamos importar alguns arquivos baixados para o Power BI. Na página inicial, clique em Obter dados > Pasta de trabalho do Excel e importe o arquivo “Base DAX Intensivo”. Selecione a tabela “Base de Produtos” e clique em Transformar Dados. Após a abertura do Power Query, vamos importar a outra planilha Calendário. Para isso clique em Nova Fonte > Pasta de trabalho do Excel, selecione e abra o arquivo. Marque a opção “Planilha 1” e aperte “OK”. 04 A consulta Planilha1 não precisa ser tratada, a única coisa que precisamos fazer é renomear para Calendário. Em seguida, vamos para a consulta Base de Produtos conferir se está tudo ok. Nenhuma coluna precisando de tratamento de dados então iremos apenas Fechar e Aplicar para voltar ao Power BI, onde trabalharemos nas fórmulas. Vamos ver a frente a diferença entre as fórmulas Count, Counta e Countrows. Na próxima página você poderá conferir uma lista de exercícios que são realizados no módulo de DAX Intensivo, na apostila do nosso curso Business Intelligence com Power BI, e que iremos fazer juntos agora. 05 FÓRMULAS COUNT, COUNTA E COUNTROWS Agora vamos realizar o exercício 1: contar quantos produtos foram vendidos utilizando três fórmulas diferentes. Vamos para a guia dados. A primeira fórmula que usaremos será a count, ela serve para contar as colunas que possuem valores numéricos. Vamos lá? Para criar uma nova medida vamos clicar com o botão direito do mouse em qualquer célula e depois clicar em Nova medida. Vamos renomear essa medida para “Contagemde Vendas 1 =“ e utilizar a fórmula count. 06 FÓRMULAS COUNT, COUNTA E COUNTROWS Vamos fazer a contagem a partir da quantidade. Então entre na fórmula count e aperte colchete para escolher a coluna a ser contabilizada, selecione a coluna “Qtdade”, feche o parêntese e de Enter. Veja a fórmula abaixo: Para conferir o resultado da contagem vamos para a guia relatório e em visualizações buscar pelo ícone que representa a matriz. Passe o mouse pelos ícones até encontrar este: Clique e arraste o campo Contagem de Vendas 1 para Valores. Resultado 07 FÓRMULAS COUNT, COUNTA E COUNTROWS Em Valores, aperte no “X” para excluir a medida da matriz e vamos agora para a guia dados para começar a nossa segunda medida. Crie uma nova medida dentro da tabela, e agora utilizaremos a fórmula counta. Vamos chamá-la de “Contagem de Vendas 2 =“. Escreva counta e aperte o TAB para entrar na fórmula. Diferente da count, a counta contabiliza todas as células preenchidas, independente de ser numérica ou de texto. Para essa fórmula, vamos usar a coluna Produto Vendido. Portanto, nossa fórmula ficará assim: Vamos voltar agora na guia relatório e adicionar a Contagem de Vendas 2 nos Valores da matriz. 08 FÓRMULAS COUNT, COUNTA E COUNTROWS Resultado Novamente, em Valores, aperte no “X” para excluir a medida da matriz e volte para a guia dados para criar a terceira medida. Crie uma nova medida na tabela Base de Produtos e renomeie para “Contagem de Vendas 3 =“. Agora vamos utilizar a fórmula countrows, que conta o número de linhas de uma tabela, ou seja, precisaremos colocar apenas a tabela que vamos contabilizar dentro da fórmula. Lembrando que para selecionar uma tabela utilizamos apóstrofe e não colchete. Veja abaixo como fica: Em seguida vamos até a guia relatório para conferir na matriz se a contagem está correta. Coloque a medida dentro de Valores. 09 FÓRMULAS COUNT, COUNTA E COUNTROWS Resultado Ainda na guia relatório, clique no “X” em Valores para excluir o campo da matriz. Após isso, volte para a guia dados. Vamos fazer agora o segundo exercício: criar uma coluna de “Valor do Frete” e preencher com 0,00 caso seja grátis ou 25,00 caso seja Express. Vamos fazer de duas formas diferentes para aumentar a sua prática no BI. Na tabela Base de Produtos, crie uma nova coluna: aperte o botão direito do mouse em qualquer célula e clique em Nova coluna. Renomeie a coluna para “Valor do Frete 1 =“ e entre na fórmula IF. Primeiro vamos selecionar a coluna para o teste lógico. Então, selecione Frete e aperte o TAB. Coloque o sinal de igual, abra aspas e digite Grátis, feche as aspas e dê ponto e vírgula. Coloque agora o valor 0, pois se o frete for grátis, nada será cobrado, ponto e vírgula e por fim 25, pois caso contrário, o frete custará 25 reais. Veja abaixo: 10 FÓRMULA IF Pronto, é só apertar o Enter que a nova coluna irá automaticamente ser preenchida com os valores correspondentes. Agora vamos fazer o inverso, se liga! Crie uma nova coluna, renomeie para “Valor do Frete 2 =“ e selecione a coluna Frete para o teste lógico. Entretanto, mude para =“Express”, ponto e vírgula, 25 se verdadeiro, ponto e vírgula, 0 se falso. Dessa forma: Aperte o Enter e confira as colunas. Você também pode utilizar o filtro, se preferir. 11 FÓRMULA IF Passaremos então para o terceiro exercício: criar uma coluna de Total, multiplicando o resultado de Valor x Quantidade. Para fazer essa operação vamos utilizar o asterisco (*). Crie uma nova coluna dentro da tabela e renomeie para “Total =“. Para incluir uma coluna na fórmula digite um colchete ( [ ), selecione a coluna Valor, digite asterisco ( * ) e, por fim, abra um colchete novamente para selecionar a coluna Qtdade. E é assim que se faz multiplicação dentro do Power BI utilizando o DAX. Simples, né? Vamos para a próxima página que tem muito mais! Resultado 12 COMO FAZER MULTIPLICAÇÃO EM DAX Vamos realizar agora o exercício 4, que é a soma do valor total de produto vendido com o frete. Para isso, vamos criar uma nova coluna na nossa tabela e renomear para “Total com Frete =“. Para darmos início, aperte o colchete ( [ ) e selecione a coluna Total. Digite o operador de soma (+) e novamente aperte o colchete ( [ ) para selecionar a coluna “Valor do Frete 1”. Para finalizar, aperte o Enter. E é assim que somamos duas colunas dentro do Power BI. Na próxima página veremos medida com SUM em DAX. Bora lá? 13 COMO SOMAR DUAS COLUNAS EM DAX Resultado O quinto exercício pede uma medida que represente o total faturado pela empresa, incluindo o frete. Para isso, utilizaremos a fórmula SUM (soma, em inglês). Lembrando que a medida não é incluída dentro da tabela, apenas aparece na consulta para que consigamos ver o resultado na guia relatório. Então, ainda na guia dados, clique com o botão direito do mouse em qualquer célula e depois clique em nova medida. Renomeie para “Total Faturado 1 =“, pois iremos ver duas formas de usar essa fórmula. Digite SUM para entrar na fórmula e aperte colchete para selecionar a coluna Total com Frete. Dê Enter para confirmar e agora vamos à guia relatório para checar na matriz se está tudo correto. Selecione a matriz e arraste o campo Total Faturado 1 para Valores14 MEDIDA COM SUM EM DAX Resultado Aperte o “X” em valores, ao lado do nome Total Faturado 1 para tirar da matriz. Agora vamos voltar na guia dados para fazer uma nova medida, dessa vez somando duas colunas. Crie uma nova medida e renomeie para “Total Faturado 2 =”, digite SUM e aperte TAB para entrar na fórmula. Aperte o colchete para selecionar a coluna desejada, nesse caso vamos utilizar a de Total, e feche o parêntese. Agora digite o sinal de mais para representar a operação de soma (+), digite SUM mais uma vez e selecione a coluna Valor do Frete 2. Aperte o Enter para confirmar e mude para a guia relatório para conferir a soma. Na guia relatório, Selecione a matriz e arraste o campo “Total Faturado 2” para Valores. 15 MEDIDA COM SUM EM DAX Resultado Vamos agora criar uma chave primária para a tabela Base de Produtos. Para fazermos isso, vamos abrir o Power Query. Na página inicial clique em Transformar Dados. Agora adicionaremos uma coluna de índice. Então vá na aba Adicionar Coluna e clique na setinha da opção Coluna de Índice. Depois clique em personalizado. Escolha o índice inicial, ou seja, a partir de que número a chave primária vai começar. E o incremento, qual o intervalo de números. 16 CHAVE PRIMÁRIA COM COLUNA ÍNDICE Vamos colocar 1000 para índice inicial e 1 para incremento. Dê o Enter e assim que carregar, mova a coluna para a primeira posição dentro da tabela. Para fazer isso, arraste até o início ou clique com o botão esquerdo do mouse dentro da coluna, vá até mover e clique em Para o Início. Agora basta fechar e aplicar. Pronto, criamos uma chave primária para a nossa tabela! 17 CHAVE PRIMÁRIA COM COLUNA ÍNDICE No sexto exercício precisaremos criar uma nova coluna chamada “Estado Extenso”, onde deve conter o nome escrito por extenso de cada estado vendido. Faremos isso através de uma fórmula. Na guia dados, podemos observar que na coluna Estado temos os seguintes estados: DF, MG, RJ e SP. Logo, deverá aparecer, respectivamente: Distrito Federal, Minas Gerais, Rio de Janeiro e São Paulo. Utilizaremos então a fórmula IF composta. Para começar, crie uma nova coluna e renomeie para “Estado Extenso =”, escreva IF e aperte o TAB para entrar na fórmula. Para o teste lógico vamos utilizar a coluna Estado, portanto aperte o colchete e selecione a coluna. Agora iremos começar a distribuir os valores e as afirmações. Para isso, abra aspas e digite DF, feche aspas, ponto e vírgula. Se for verdadeiro, deverá retornar “Distrito Federal”. Como ainda temos três valores a serem testados, vamos abrir uma outra fórmula IF. Veja na próxima página como ficará a fórmula completa. 18 FÓRMULA IF COMPOSTA Estado Extenso = IF([Estado]="DF","Distrito Federal",IF([Estado]="RJ","Rio de Janeiro",IF([Estado]="SP","São Paulo", "Minas Gerais"))) Agora é só dar Enter, e esse é o resultado: Você pode utilizar o filtro também para conferir se a fórmula funcionou e todos os textos estão escritos corretamente. E assim que usamos a fórmula IF composta dentro do Power BI. Curtiu? Então bora pra mais conteúdo! 19 FÓRMULA IF COMPOSTA Agora vamos fazer exercícios na tabela Calendário. Iremos criar colunas de dia, mês e ano separadamente por fórmulas em DAX. Na guia dados, vamos minimizar a tabela Base de Produtos e abrir a tabela Calendário. A primeira fórmula que utilizaremos é a Day, então vamos criar uma coluna e renomear para “Dia =”. Agora é só digitar Day, entrar na fórmula e apertar o colchete para selecionar a coluna Data e feche o parêntese para finalizar. Vamos ver uma outra forma de extrair o dia da coluna data, crie uma nova coluna e renomeie para “Dia 2 =”. Agora sem nenhuma fórmula, aperte o colchete para inserir a coluna Data e depois selecione a opção Dia. Agora é só apertar o Enter. 20 FÓRMULA DAY, MONTH E YEAR Vamos então para a coluna mês agora. Crie uma nova coluna e renomeie para “Mês =”, digite Month para entrar na fórmula e aperte o colchete para selecionar a coluna Data e feche o parêntese para finalizar. Podemos fazer também de uma segunda forma, como vimos na extração do dia. Crie uma nova coluna e renomeie para “Mês 2 =”, aperte colchete para inserir a coluna Data e depois selecione a opção MonthNo (número do mês). Para extrair o mês, temos ainda uma terceira forma, veja na página seguinte. 21 FÓRMULA DAY, MONTH E YEAR Crie uma nova coluna e renomeie para “Mês 3 =”, aperte colchete para inserir a coluna Data e depois selecione a opção Mês. Repare a diferença entre as opções Mês e MonthNo. Com o Mês você tem as informações escritas por extenso, exemplo: janeiro, fevereiro, março, abril etc. Já com o MonthNo, essas informações vem por numeração. Dessa forma, janeiro = 1, fevereiro = 2 e assim por diante. Na próxima página veremos a fórmula Year, se liga lá! 22 FÓRMULA DAY, MONTH E YEAR Crie uma nova coluna e renomeie para “Ano =”, digite Year para entrar na fórmula e aperte o colchete para selecionar a coluna Data e feche o parêntese para finalizar. Para a segunda forma, crie uma nova coluna e renomeie para “Ano 2 =”, aperte colchete para inserir a coluna Data e depois selecione a opção Ano. 23 FÓRMULA DAY, MONTH E YEAR Agora iremos criar uma medida chamada Valor Médio da Venda, onde representará o valor médio de uma compra realizada na tabela. Vá para a guia dados e abra a tabela Base de Produtos. Na tabela temos uma coluna que representa o total, que é o valor do produto vezes a quantidade. Vamos usar a fórmula Average para descobrir o valor médio de compras. Crie uma nova medida e renomeie para “Valor Médio da Venda =”. Digite Average e aperte o TAB para entrar na fórmula. Aperte o colchete ( [ ) para inserir a coluna e selecione a coluna Total, feche o parêntese e dê Enter. Vamos voltar na guia relatório e colocar a medida na matriz para checar o resultado, beleza? 24 FÓRMULA AVERAGE Vamos então criar uma coluna com o tempo de entrega dos produtos vendidos. O que vai determinar o tempo de entrega é a diferença entre as datas de venda e de entrega. Para fazer a contagem de dias dessa diferença, utilizaremos a fórmula datediff. Para começar, crie uma nova coluna, renomeie para “Tempo de Entrega”, digite datediff e aperte o TAB para entrar na fórmula. A primeira data que temos que selecionar é a mais antiga, portanto, aperte colchete e selecione a coluna Data da Venda. Feito isso, aperte ponto e vírgula e novamente o colchete para inserir a coluna Data de Entrega. Aperte mais uma vez ponto e vírgula e agora selecione qual a unidade do intervalo entre as datas, se será em dias, horas, minutos, meses etc. Neste caso, será por dias, então selecione a opção Day, feche o parêntese e dê o Enter. 25 FÓRMULA DATEDIFF Repare que boa parte das células ficaram vazias. Isso aconteceu pois a data de entrega estava em branco. Então para não retornar um número negativo, o Power BI retorna uma célula vazia. Para encontrar algum valor, basta selecionar através do filtro. Dessa forma é possível encontrar diversos valores que representam o tempo de entrega. 26 FÓRMULA DATEDIFF FÓRMULAS WEEKDAY E WEEKNUM Nessa aula vamos utilizar as fórmulas weekday e weeknum dentro da guia dados na tabela Calendário. Vamos começar pela fórmula weekday, que vai nos informar o dia da semana. Para isso, crie uma nova coluna e renomeie para “Dia da Semana =”. Digite weekday e aperte o TAB para entrar na fórmula. Agora aperte colchete para selecionar a coluna Data, ponto e vírgula e, por último, selecione o ReturnType 1, onde domingo é representado pelo número 1 e sábado 7. Feche o parêntese e de Enter. 27 Resultado Agora vamos criar uma nova coluna para utilizar a fórmula weeknum e compreender a diferença entre as duas fórmulas. Após criar a nova coluna, renomeie para “Número da Semana =”, digite weeknum e aperte TAB para entrar na fórmula. Aperte colchete para inserir a coluna Data, ponto e vírgula e selecione 1 para o Power BI compreender que a semana começa no domingo. Agora é só fechar o parêntese e dar Enter. Essa fórmulavai retornar o número da semana dentro de um ano. FÓRMULAS WEEKDAY E WEEKNUM Resultado 28 Agora vamos ver fórmulas de texto, onde usaremos para colocar as letras em maiúsculo ou minúsculo dentro do Power BI. Vá para a guia dados, na tabela Base de Produtos. Vamos extrair os dados da coluna Estado Extenso para duas novas colunas, uma com as letras em maiúsculo e uma com as letras em minúsculo. Para começar, crie uma nova coluna e renomeie para “Maiúscula =”, digite Upper e aperte TAB para entrar na fórmula, para selecionar a coluna aperte o colchete ( [ ) e escolha a opção Estado Extenso. Feche o parêntese e de Enter. 29 FÓRMULAS UPPER E LOWER Resultado Faremos o mesmo agora com a fórmula Lower. Crie uma nova coluna e renomeie para “Minúscula =”, digite Lower e aperte TAB para entrar na fórmula, para selecionar a coluna aperte o colchete ( [ ) e escolha a opção Estado Extenso. Feche o parêntese e de Enter. 30 FÓRMULAS UPPER E LOWER Resultado 30 Esperamos que a partir de agora você implemente dentro do Power BI todas fórmulas e expressões que vimos aqui, melhorando a sua produtividade e fazendo com que você se destaque no mercado de trabalho! Não deixe de conhecer o nosso curso completo também, o Business Intelligence com Power BI! Clique aqui e entenda aproveite! https://atuarcursos.com/business-intelligence-com-power-bi/