Arquivo para Tag: TOTALYTD

Para fazer cálculos envolvendo datas no Power BI é necessário utilizar a linguagem DAX. Para isto existem, dentro desta linguagem, as funções de inteligência de tempo. Elas servem para trazer resultados de ano até o momento (year to date), ano versus ano (yoy), último dia do mês, última data disponível, etc.

Além de alguns cenários utilizando funções de inteligência de tempo no Power BI você aprenderá também sobre a opção “marcar como tabela de datas” que foi incorporada no Power BI na atualização de fevereiro de 2018. Entender o papel desta configuração feita nas tabelas que tem datas.

Baixe o arquivo do Power BI Desktop que oferecemos abaixo com todas as funções que falamos neste artigo. São exemplos práticos de quase todas as funções de inteligência de tempo disponíveis na linguagem DAX. Além de conseguir acompanhar o que falamos neste post sobre estas funções você terá também um local de consulta rápida sobre estas funções no seu PC. Assim poderá relembrar e tirar dúvidas no momento que quiser. Baixar o arquivo aqui.

Utilize o índice abaixo para navegar neste artigo. Por ele vá direto à função que deseja aprender.

15 funções DAX mais usadas

Funções de inteligência de tempo em DAX

A linguagem DAX disponibiliza um grande número de funções de inteligência de tempo. Veja todas neste link. Estas funções podem ser divididas em duas categorias:

  • Funções que retornam valores escalares sem necessidade da função CALCULATE;
  • Funções que retornam uma tabela, que será usada como um filtro numa fórmula CALCULATE.

Um exemplo do primeiro grupo é a função TOTALYTD. Este grupo, na verdade, apenas simplifica uma fórmula que utilizaria CALCULATE, trocando por uma função de inteligência de tempo. Exemplo de uma expressão utilizando TOTALYTD.

No segundo grupo, utiliza-se a função CALCULATE em conjunto. De fato, a função acima pode ser obtida também conforme abaixo, mas utilizando DATESYTD como um filtro.

Na fórmula acima é aplicado um filtro ao campo “CalendarioDAX[Date]”. Este substitui filtros existentes nesta coluna. Na prática a função DATESYTD por ser substituída pela função FILTER. A fórmula anterior corresponde a mesma fórmula a seguir.

Entenda mais sobre a função FILTER no artigo “5 funções DAX para usar muito no Power BI”.

Observe na figura abaixo que o resultado é o mesmo. Os três contextos utilizados trazem o mesmo valor, porque são formas diferentes para buscar um mesmo resultado. Em duas utilizamos funções de inteligência de dados temporais, nos dois grupos que destacamos no início deste tópico.

Funções de inteligência de tempo comparativo

Passamos agora a falar das funções de inteligência de tempo dividas pelos resultados que retornam.

 

Funções que retornam uma única data

Como nesta categoria as funções retornam uma única data, podem ser utilizadas como argumentos para outras funções. Abaixo colocamos alguns exemplos de funções deste grupo. De qualquer forma citamos todas disponíveis no texto.

FIRSTDATE

Retorna a primeira data da coluna de datas utilizadas no contexto atual.

Estrutura da fórmula: FIRSTDATE (<coluna_datas>)

Exemplo:

LASTDATE

Retorna a última data da coluna de datas utilizadas no contexto atual.

Estrutura da fórmula: LASTDATE (<coluna_datas>)

Exemplo:

As duas funções de inteligência de dados temporais acima são úteis em casos que deseje encontrar a primeira ou a última data em que foi feita uma venda, por exemplo. Dá para especificar qual produto, qual valor e mais, utilizando juntamente a função CALCULATE e/ou FILTER.

 

STARTOFMONTH

Retorna a primeira data do mês para uma coluna de datas utilizadas dentro do contexto atual.

Estrutura da fórmula: STARTOFMONTH (<coluna_datas>)

Exemplo:

 

ENDOFMONTH

Retorna a última data do mês para uma coluna de datas utilizadas dentro do contexto atual.

Estrutura da fórmula: ENDOFMONTH (<coluna_datas>)

Exemplo:

Além das duas funções acima temos ainda as funções STARTOFQUARTER e ENDOFQUARTER, que, nos mesmos moldes, são para datas em trimestres. Temos também as funções STARTOFYEAR e ENDOFYEAR que tratam o contexto na visão de ano.

Ao todo são 10 funções de inteligência de tempo que retornam um único valor de data, restou listar entre estas as funções FIRSTNOBLANK e LASTNOBLANK, que utilizadas em colunas de datas retorna valores (primeiro ou último) que não estão em branco.

Abaixo uma imagem dos resultados destas funções. Elas estão no arquivo que você fez o download acima (se não fez, faça agora pois ele contém vários exemplos das funções de inteligência de tempo em aplicações práticas).

 

Funções que retornam uma tabela de datas

Dentre às funções de inteligência de tempo há aquelas que retornam tabelas de datas. Estas, normalmente, são utilizadas como um argumento de filtro na função CALCULATE.

Estas funções, citaremos exemplos de algumas, mas ao todo são oito nesta situação, retornam um resultado a partir de uma coluna de data especificada antes.

 

PREVIOUSDAY, PREVIOUSMONTH, PREVIOUSQUARTER e PREVIOUSYEAR

Vamos utilizar a função PREVIOUSDAY como principal exemplo para se basearem. Esta função retorna uma tabela que contém uma coluna com todas as datas que representam o dia anterior à primeira data da coluna de datas na tabela Calendário no contexto atual.

Estrutura da fórmula: PREVIOUSDAY (<coluna_datas>)

Exemplo:

Neste exemplo a função retornará o valor de vendas do dia anterior em relação à data atual. Para exemplificar, para o dia 05/08/2018 a função retornará as vendas do dia 04/08/2018. No arquivo disponibilizado temos um exemplo prático desta função e de todas logo abaixo, para você entender melhor. Não deixe de baixa-lo logo no início deste post.

Além desta função temos também as funções PREVIOUSMONTH, PREVIOUSQUARTER e PREVIOUSYEAR. Estas outras três funções tem a mesma estrutura e lógica da PREVIOUSDAY, só representam contextos diferentes.

PREVIOUSMONTH

Retorna uma tabela que contém uma coluna com todas as datas que representam o mês anterior à primeira data da coluna de datas na tabela. Esta função retorna a soma de valores do mês fechado. Ou seja, caso a linha contenha uma data do mês de agosto retornará a soma das vendas total do mês de julho.

PREVIOUSQUARTER

Retorna uma tabela que contém uma coluna com todas as datas que representam o trimestre anterior à primeira data da coluna de datas na tabela. Esta função retorna a soma de valores do trimestre fechado. Ou seja, caso a linha contenha uma data do mês de agosto retornará a soma das vendas de todo trimestre anterior, no caso a soma dos meses abril, maio e junho.

PREVIOUSYEAR

Retorna uma tabela que contém uma coluna com todas as datas que representam o ano anterior à primeira data da coluna de datas na tabela. Esta função retorna a soma de valores do ano fechado. Ou seja, caso a linha contenha uma data do mês de agosto/17 retornará a soma das vendas de todo ano anterior, no caso a soma de todos os meses de 2016.

 

NEXTDAY, NEXTMONTH, NEXTQUARTER e NEXTYEAR

Estas funções de inteligência de tempo tem a mesma lógica das funções citadas acima que começam com PREVIOUS. Essa palavra é substituída por NEXT, que significa próximo. Assim estas funções retornam uma tabela que contém uma coluna com todas as datas que representam um dia, um mês, um trimestre ou um ano seguinte à primeira data da coluna de datas.

Utilizaremos o exemplo da função NEXTDAY para ilustrar, mas as outras seguem a mesma estrutura. No arquivo de Power BI Desktop disponibilizado deste artigo tem todos as funções exemplificadas. Esta função retorna o resultado do dia posterior à primeira data da coluna.

Estrutura da fórmula: NEXTDAY (<coluna_datas>)

Exemplo:

As explicações para as funções NEXTMONTH, NEXTQUARTER e NEXTYEAR são as mesmas de suas correspondentes PREVIOUS acima. Apenas substitua a palavra anterior por seguinte nas explicações.

 

DATESMTD, DATESQTD, DATESYTD e SAMEPERIODLASTYEAR

Estas funções de inteligência de tempo, ao invés de calcular um período anterior ou próximo, elas calculam o conjunto de datas no contexto. Melhor dizendo o resultado será do mês até o dia (DATESMTD), ou do trimestre até o dia (DATESQTD) ou do ano até o dia (DATESYTD). Todas essas funções executam seus cálculos usando a última data no contexto atual.

Para ilustrar utilizaremos a função DATESMTD, que retorna uma tabela que contém uma coluna de datas desde o início do mês até o dia atual no contexto.

Estrutura da fórmula: DATESMTD (<coluna_datas>)

Exemplo:

As funções DATESQTD e DATESYTD seguem a mesma lógica acima, mas retornam o total do trimestre ou ano respectivamente.

Já a função SAMEPERIODLASTYEAR requer um conjunto contínuo de datas, sem que as datas sejam contínuas esta função retornará um erro. Retorna uma tabela que contém uma coluna de datas com o atraso de um ano em relação às datas na coluna atual do contexto.

 

DATEADD, DATESBETWEEN, DATESINPERIOD e PARALLELPERIOD

Estas últimas quatro funções na categoria de funções que retornam uma tabela de data são um pouco mais complexas, mas também mais poderosas. Estas funções são utilizadas para deslocar-se do conjunto de datas de forma mais dinâmica, obedecendo o contexto atual das datas.

DATEADD

Retorna uma tabela que contém uma coluna de datas, adiantadas ou atrasadas no tempo conforme o número especificado de intervalos das datas no contexto atual. É possível substituir a função SAMEPERIODLASTYEAR que descrevemos acima pela fórmula abaixo. Este é apenas um dos exemplos da utilização desta função. Ela serve para adiantar ou atrasar os cálculos para dias, meses, trimestres e o caso do exemplo, anos.

DATESBETWEEN

Calcula um conjunto de datas entre uma data de início e uma data de término especificas nos argumentos. Esta função, bem como as próximas duas deslocam algum número de intervalo de tempo do contexto atual. Elas facilitam para deslocar os intervalos em dias, meses, trimestres e ano. Com elas é possível voltar 4 meses, adiantar um ano, voltar 2 semanas (14 dias), etc. No exemplo abaixo somamos os resultados de vendas nos primeiros 15 dias do mês.

DATESINPERIOD

Da mesma forma da função acima esta função desloca um número de intervalo de tempo do contexto atual. No exemplo abaixo fazemos o cálculo somando as vendas de 15 dias antes da data atual do contexto. Desta forma teremos as vendas -15 dias para cada data que apareça no contexto.

PARALLELPERIOD

Esta função retorna uma tabela que contenha uma coluna de datas que representa um período paralelo na coluna de datas no contexto atual, com as datas deslocadas em vários intervalos no presente ou no passado. A função PARALLELPERIOD é bem parecida à função DATEADD, exceto pelo fato de que PARALLELPERIOD sempre retorna períodos completos. A função DATEADD retorna períodos parciais. Por exemplo, se você tiver uma seleção de datas começando em 05/04/2017 e terminando em 16/04/2017 e quiser deslocar essa seleção um mês à frente, a função PARALLELPERIOD retornará todas as datas do próximo mês (de 1º de maio a 31 de maio); no entanto, se DATEADD for usada, o resultado só incluirá datas de 05 a 16 de maio. Na fórmula abaixo, retorna a soma das vendas de todo o mês seguinte à data no contexto.

Abaixo uma imagem dos resultados de todas as funções deste tópico que disponibilizamos no arquivo com todos os exemplos das funções de inteligência de tempo em aplicações práticas. Não deixe de baixar o arquivo para um melhor entendimento do que falamos aqui. Você pode baixar utilizando os links no início ou no fim deste artigo.

Inteligência de tempo com uma tabela de datas

 

Funções que avaliam expressões ao longo de um período de tempo

Este tipo de funções de inteligência de dados temporais avaliam uma expressão durante um período de tempo específico. São funções para simplificar e deixar suas expressões mais curtas. São todas fórmulas que podem ser substituídas pela função CALCULATE juntamente com outra função de inteligência de tempo.

 

TOTALMTD, TOTALQTD e TOTALYTD

Estas três fazem a mesma coisa, mas em período de tempos diferentes.

Como exemplo analisaremos a função TOTALMTD.

Estrutura da fórmula: TOTALMTD (<expressão>; <coluna_datas>)

Exemplo:

Esta fórmula traz o mesmo resultado da fórmula abaixo.

Mas é melhor utilizar a primeira por ser uma fórmula reduzida e com isso utilizamos menos recursos de memória. No exemplo acima, se colocar num gráfico diário, esta função irá somar as vendas acumulando dia a dia um novo valor. No arquivo que disponibilizamos você conseguirá ver este exemplo e outros na prática.

As funções TOTALQTD e TOTALYTD tem a mesma estrutura, mas fazem o acúmulo dos resultados por trimestre e por ano respectivamente. Temos um exemplo da TOTALYTD logo no começo deste artigo.

Dentro desta categoria existem também um grupo de funções que trabalham com balanços de abertura e fechamento. São funções com um apelo específico para área contábil e financeira, não vamos tratar em detalhes destas funções aqui. Coloquei abaixo o link direto ao site da Microsoft onde poderá saber os detalhes técnicos destas funções.

OPENINGBALANCEMONTH (<expressão>, <coluna_datas>)

OPENINGBALANCEQUARTER (<expressão>, <coluna_datas>)

OPENINGBALANCEYEAR (<expressão>, <coluna_datas>)

CLOSINGBALANCEMONTH (<expressão>, <coluna_datas>)

CLOSINGBALANCEQUARTER (<expressão>, <coluna_datas>)

CLOSINGBALANCEYEAR (<expressão>, <coluna_datas>)

Apenas explicando um pouco dos conceitos destas funções. Para alguns as explicações vão parecer meio obvias, mas é importante nivelar todos num mesmo patamar de conhecimento. As funções que começam com OPENING, de abertura, é baseado na última data do período anterior. Aquelas que começam com CLOSING, de fechamento, tratam a última data do período atual. O balanço de abertura para qualquer período é o mesmo que o balanço de fechamento do período anterior.

Há alguma das funções citadas e não detalhadas que queiram um maior detalhamento? Se sim deixe um comentário ao final neste artigo que daremos mais detalhes da função de inteligência de dados temporais solicitada.

Fonte: Office-Microsoft

Marcar como tabela de data. Entenda melhor.

Quando se aplica a configuração “Marcar como tabela de data” a uma tabela, o DAX automaticamente inclui uma função ALL sobre esta tabela em cada fórmula CALCULATE com um filtro sobre coluna utilizado dentro da expressão. Por exemplo, se marcar uma tabela de nome “Calendário” como tabela de data utilizando a coluna “Date” para isto, dá para escrever a seguinte expressão.

Automaticamente a lógica do DAX irá incluir uma função ALL para a tabela “Calendário”, removendo qualquer filtro das outras colunas da mesma tabela. Por trás a expressão ficaria assim.

Caso esteja utilizando a tabela Calendário com uma coluna de tipo de Data como chave primária para os relacionamentos, mesmo se não aplicar “Marcar como tabela de data” as funções de inteligência de tempo funcionarão normalmente. Isto porque é uma coluna de tipo Data no relacionamento.

Caso o relacionamento da tabela Calendário não seja a partir de uma coluna do tipo Data, aí sim será necessário utilizar a configuração “Marcar como tabela de data” para as funções de inteligência de tempo funcionarem. Ou então pode incluir manualmente a função ALL nas funções que irá utilizar em conjunto para que funcionem adequadamente.

Conclusão

As funções de inteligência do tempo são um dos grandes trunfos da linguagem DAX. Elas dão uma nova perspectiva no trabalho com datas dentro do Power BI ou Power Pivot, deixam esta atividade realmente mais inteligente.

Possibilitam comparativos e cálculos que não é possível com fórmulas de excel ou outras ferramentas de mercado. Deixam o Power BI ainda mais power.

Não deixe de baixar o arquivo do Power BI Desktop com a aplicação prática de todas as funções que falamos neste artigo. Com este arquivo é possível consultar a qualquer tempo como as funções de inteligência de dados temporais funcionam e com isso lhe garantir resolver suas dúvidas rapidamente. Aproveite e baixe o arquivo aqui.

 

Compartilhe este conteúdo nas suas redes sociais (utilize os botões abaixo) e ajude seus colegas a compreender melhor sobre o assunto. Ajude-nos também a espalhar bons conteúdos sobre o Power BI.

Tem dúvidas? Nos pergunte! Utilize a sessão de comentários deste artigo logo abaixo.

Até a próxima!

Em geral as pessoas se assustam quando se fala em fórmulas e funções. Isto vale para qualquer programa que as utilize (excel, Power BI, etc.). Neste artigo falamos de 5 funções DAX para usar e abusar no Power BI ou Power Pivot. Não são as top mais utilizadas, mas são funções essenciais para desenvolver um bom modelo de dados.

Abaixo temos um e-book que contém além destas 5 mais outras 10 funções clique abaixo e faça o download deste arquivo e dê uma turbinada nos seus modelos.

15 funções DAX mais usadas

 

Se você já utiliza o Power BI já percebeu o quanto é tranquilo criar visualizações. Mas também percebeu que somente isto não é suficiente, pois queremos também ver os dados em um período de tempo específico, com alguns filtros e com uma informação determinada. Isto seria impossível apenas com os dados puros.

O bom que não precisar ser expert para execuções as principais funções DAX, um conhecimento básico de DAX (Data Analysis eXpression) já resolve. Assim nosso objetivo aqui é justamente este, lhe dar algumas funções DAX para usar em quase todos os seus modelos de dados. O legal é que estas funções não são somente para quem está começando, quem já está na ativa e ainda não utiliza todas elas, vai aproveitar este conteúdo também.

São funções DAX para usar no seu dia a dia.

Ajudarão a tornar seu trabalho mais dinâmico, mais inteligente.

Então, nas linhas abaixo, você aprenderá sobre as funções: FILTER, ALL, RELATED, TOTALYTD e CALCULATE.

Para melhor exemplificar as funções DAX que apresentamos, baixe o arquivo do Power BI Desktop neste link.

Siga os passos de descrevemos em seguida para cada função.

No modelo que você acabou de baixar (se não baixou, aproveite este momento para fazer isto), há 3 tabelas, veja na figura abaixo como são estas tabelas. Veja as mesmas na visão “Dados”.

funções DAX para usar 1

Na tela abaixo veja como ficou o relacionamento entre as tabelas na visão “Relacionamentos”.

funções DAX para usar 2

Criar as 5 funções DAX para usar no Power BI

1. Função FILTER

Esta função é utilizada para retornar um subconjunto de uma tabela ou expressão.

Esta fórmula tem a seguinte estrutura: FILTER (<tabela>, <filtro>)

Para exemplificar vamos dizer que você queira saber quantas compras foram feitas e que somaram mais que R$ 1.500. Neste exemplo vamos utilizar também a função COUNTROWS, que conta o número de linhas em uma tabela específica e utilizando junto com FILTER consegue retornar uma contagem mais direcionada.

funções DAX para usar 3

Na visão Relatórios clique (1) na Tabela Vendas conforme tela acima, em seguida escolha a faixa de opções Modelagem e clique (2) em Nova Medida. Será aberto uma barra para digitar a medida, apague o que está escrito e digite a linha abaixo:

Vendas acima de 1500 = COUNTROWS(FILTER(Vendas;Vendas[Valor]>1500))

O primeiro parâmetro “Vendas” identifica uma tabela ou uma expressão que resulta uma tabela. O segundo parâmetro “Vendas[Valor]>1500” representa uma expressão de falso/verdadeiro que avalia cada linha da tabela encontrando aquelas que satisfazem a regra.

A função FILTER nunca é usada sozinha, sempre é utilizada em conjunto com uma outra função. No exemplo acima FILTER serviu para retornar dados dentro de uma condição e em seguida a outra função contou este resultado.

Veja o resultado (foi utilizada a visualização Cartão)

funções DAX para usar 4

2. Função ALL

Esta função é utilizada para retornar todas as linhas de uma tabela ou valores em uma coluna, ignorando qualquer filtro que tenha sido aplicado.

Esta fórmula tem a seguinte estrutura: ALL (<tabela> ou <coluna>)

Na imagem abaixo note que uma das cidades está desmarcada no filtro, com isto o resultado não está considerando esta cidade.

funções DAX para usar 5

Queremos manter os filtros, mas em um dos cartões não queremos que os filtros tenham nenhuma influência, então a função para isso é ALL. Vamos criar uma nova medida e digitar a linha abaixo.

Todas Vendas Puro = COUNTROWS(ALL(Vendas))

Crie um Cartão novo com esta nova medida e verá que o resultado não leva em conta nenhum filtro feito.

funções DAX para usar 6

Assim como a função FILTER, esta função não pode ser usada sozinha, sempre estará com outra função em conjunto. No caso utilizamos também a função COUNTROWS para contar todas as linhas sem exceção.

Essa função pode ser utilizada tanto numa tabela quanto numa coluna, limpando qualquer filtro colocado nas visualizações.

3. Função RELATED

A função RELATED retorna um valor relacionado de outra tabela.

Esta fórmula tem a seguinte estrutura: RELATED (<coluna>)

Agora queremos filtrar as vendas feitas em São Paulo, mas o nome da cidade está numa tabela diferente, pois na tabela de vendas tem somente o código da cidade, mas como há um relacionamento entre as tabelas, podemos utilizar esta função.

Para contar a quantidade de vendas feitas em São Paulo, buscando esta informação de outra tabela, vamos utilizar a linha abaixo, criando uma nova medida.

Qtde Vendas SP = COUNTROWS(FILTER(ALL(Vendas);RELATED(Local[Cidade])=”São Paulo”))

Abaixo o resultado, veja que mantemos o filtro.

funções DAX para usar 7

Utilizamos as 3 funções aprendidas até o momento nesta fórmula, além de COUNTROWS, para fazer a contagem das linhas que determinam o número de vendas. A função ALL utilizada fará com que a fórmula não considere nenhum dos filtros aplicados. A função RELATED, neste caso, serviu para apurar mais o filtro e buscar somente informações da cidade de São Paulo, utilizada em conjunto com a função FILTER.

Colocamos aqui as funções DAX para usar todos os exemplos apresentados de uma vez só.

4. Funções TOTALYTD / TOTALQTD / TOTALMTD

Estas funções são de inteligência de tempo, este tipo de funções são uma das grandes vantagens da Linguagem DAX. Através delas, como o próprio nome diz, se consegue mais inteligência na análise de dados que envolvem tempo.

Com estas funções é possível manipular dados de período de tempo, tais como, dias, meses, trimestres e anos. Com elas se cria comparativos entre os períodos. No exemplo vamos utilizar a função TOTALYTD.

Esta fórmula tem a seguinte estrutura: TOTALYTD (<expressão>;<datas>;<filtro>;<data fim ano>)

Vamos então dizer que se queira ver o total de vendas do ano até o momento. Esta função dará este resultado facilmente. Digite a linha abaixo criando uma Nova Medida (no arquivo está na aba “TOTALYTD”).

Total Vendas Ano = TOTALYTD(SUM(Vendas[Valor]);Calendario[Datas])

funções DAX para usar 8

O primeiro parâmetro “Vendas[Valor]” identifica a coluna que será agregada. Pode ser uma expressão que traga valores escalados ou únicos. Neste caso utilizamos junto ao primeiro parâmetro uma expressão com a função SUM que tem o papel de somar todos os valores da coluna determinada.

O segundo parâmetro “Calendario[Datas]” é onde contém todas as datas possíveis para o relatório. A grande vantagem de funções de inteligência de tempo é eliminar a necessidade de utilização de fórmulas complexas para se chegar no mesmo resultado. Viu como foi simples?

No arquivo de exemplo disponibilizado mude as datas de início de fim no filtro e veja que os valores mudam conforme o período que deseja visualizar.

5. Função CALCULATE

Esta função avalia uma expressão em um contexto que pode ser mudado por filtros específicos. Das 5 funções DAX para usar apresentadas aqui, esta provavelmente será uma das que você mais utilizará.

Esta fórmula tem a seguinte estrutura: CALCULATE(<expressão>;<filtro1>;<filtro2>;…)

Para este exemplo vamos chegar no resultado do total de valor vendido para todas as cidades. Dá para chegar no resultado utilizando várias expressões fragmentadas, criando uma fórmula longa e trabalhosa. Mas usando CALCULATE isto é feito de forma limpa e rápida. Veja a linha abaixo.

Vendas Todas Cidades = CALCULATE(SUM(Vendas[Valor]);ALL(Local[Cidade]))

O primeiro parâmetro “SUM(Vendas[Valor])” traz a coluna que terá seus valores agregados. O segundo parâmetro “ALL(Local[Cidade])”, como utiliza a função ALL desconsidera qualquer filtro feito e ao mesmo tempo faz com que o cálculo seja aplicado em relação às cidades. Veja na figura que mesmo com duas cidades não selecionadas a soma das Vendas é total.

funções DAX para usar 9

A função CALCULATE é uma das mais úteis e poderosas funções DAX, é como se fosse um “SE” superpoderoso que junta vários SES em uma única expressão.

Esta função tem algumas regras, veja:

  • Os parâmetros de filtros não podem se referenciar à Medidas;
  • As expressões não podem usar funções que procuram ou retornam tabelas inteiras;

São funções DAX bastante úteis no Power BI e em qualquer aplicação que utilize esta linguagem. Elas ajudarão muito a melhorar suas análises e apresentações e lhe darão eficiência na hora de montar excelentes modelos. Consulte mais funções DAX para usar na biblioteca de referência da Microsoft.

Está percebendo que usar funções DAX não é nada difícil.

Com um pouco de aprendizado ficará fácil e simples, fique atento para mais posts e vídeos sobre funções DAX para usar no seu dia a dia.

Aproveite e confira também nosso artigo sobre as funções de contar: 4 funções DAX para contar essenciais no Power BI.

Compartilhe este conteúdo nas suas redes sociais (utilize os botões abaixo) e ajude seus colegas a compreender melhor sobre o assunto.

Tem dúvidas? Nos pergunte! Utilize a sessão de comentários deste artigo logo abaixo.

Até a próxima!