Inteligência de dados temporais no Power Pivot no Excel

As expressões de análise de dados (DAX) têm funções do 35 especificamente para agregação e comparação de dados ao longo do tempo. Ao contrário das funções de data e hora do DAX, as funções de inteligência de tempo não têm realmente nenhuma aparência semelhante no Excel. Isso ocorre porque as funções de inteligência de dados temporais funcionam com dados que mudam constantemente, dependendo do contexto que você seleciona em tabelas dinâmicas e visualizações do Power View.

Para trabalhar com funções de inteligência de dados temporais, você precisa ter uma tabela de data incluída em seu modelo de dados. A tabela de data deve incluir uma coluna com uma linha para cada dia de cada ano incluída em seus dados. Esta coluna é considerada como a coluna Data (embora possa ser nomeada do que você quiser). Muitas funções de inteligência de dados temporais exigem a coluna data para calcular de acordo com as datas que você seleciona como campos em um relatório. Por exemplo, se você tiver uma medida que calcule um saldo de fechamento de trimestre usando a função CLOSINGBALANCEQTR, para que o Power pivot saiba quando o final do trimestre realmente é, ele deve fazer referência à coluna de data na tabela de data para saber quando o trimestre inicia e termina. Para saber mais sobre tabelas de data, dê uma olhada em entender e criar tabelas de data no Power pivot no Excel.

Funções

Funções que retornam uma única data

As funções nessa categoria retornam uma única data. O resultado pode ser usado como argumentos para outras funções.

As duas primeiras funções nessa categoria retornam a primeira ou a última data na Date_Column no contexto atual. Isso pode ser útil quando você deseja encontrar a primeira ou a última data na qual você tinha uma transação de um tipo específico. Essas funções levam apenas um argumento, o nome da coluna de data na tabela de data.

As duas próximas funções nessa categoria localizam a primeira ou a última data (ou qualquer outro valor de coluna também) em que uma expressão tem um valor não vazio. Isso é usado com frequência em situações como inventário, onde você deseja obter o último valor do estoque e não sabe quando o último inventário foi realizado.

Seis mais funções que retornam uma única data são as funções que retornam a primeira ou última data de um mês, trimestre ou ano dentro do contexto atual do cálculo.

Funções que retornam uma tabela de datas

Há dezesseis funções de inteligência de tempo que retornam uma tabela de datas. Na maioria das vezes, essas funções serão usadas como um argumento SetFilter para a função Calculate . Assim como todas as funções de inteligência de tempo no DAX, cada função usa uma coluna de data como um dos seus argumentos.

As oito primeiras funções nessa categoria começam com uma coluna de data em um contexto atual. Por exemplo, se você estiver usando uma medida em uma tabela dinâmica, pode haver um mês ou ano nos rótulos de coluna ou rótulos de linha. O efeito de rede é a data em que a coluna é filtrada para incluir somente as datas do contexto atual. A partir desse contexto atual, essas oito funções calculam o dia, mês, trimestre ou ano anterior (ou próximo) e retornam essas datas na forma de uma tabela de uma única coluna. As funções "anterior" trabalham atrás da primeira data no contexto atual, e as funções "Avançar" avançam a partir da última data no contexto atual.

As quatro funções a seguir nessa categoria são semelhantes, mas, em vez de calcular um período anterior (ou próximo), elas calculam o conjunto de datas no período que é "mês-a-data" (ou trimestre-data, ou ano-a data, ou no mesmo período do ano anterior). Todas essas funções fazem seus cálculos usando a última data no contexto atual. Observe que SAMEPERIODLASTYEAR requer que o contexto atual contenha um conjunto contíguo de datas. Se o contexto atual não for um conjunto de datas contíguos, o SAMEPERIODLASTYEAR retornará um erro.

As quatro últimas funções nessa categoria são um pouco mais complexas e também um pouco mais sofisticadas. Essas funções são usadas para alternar do conjunto de datas que estão no contexto atual para um novo conjunto de datas.

  • DateAdd (Date_Column, Number_of_Intervals, intervalo)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, intervalo)

DATESBETWEEN calcula o conjunto de datas entre a data de início e a data de término especificadas. As três funções restantes alternam algum número de intervalos de tempo do contexto atual. O intervalo pode ser dia, mês, trimestre ou ano. Essas funções facilitam a troca do intervalo de tempo para um cálculo por qualquer um dos seguintes:

  • Volte dois anos

  • Voltar um mês

  • Ir para frente três trimestres

  • Voltar 14 dias

  • Avançar 28 dias

Em cada caso, você precisa especificar apenas qual intervalo e quantos desses intervalos devem mudar. Um intervalo positivo se moverá no tempo, enquanto um intervalo negativo se moverá de volta no tempo. O intervalo propriamente dito é especificado por uma palavra-chave de dia, mês, trimestre ou ano. Essas palavras-chave não são cadeias de caracteres, portanto elas não devem estar entre aspas.

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

Esta categoria de funções avalia uma expressão em um período de tempo especificado. Você pode realizar a mesma coisa usando calcular e outras funções de inteligência de tempo. Por exemplo,

= TOTALMTD (expressão, Date_Column [, SetFilter])

é exatamente o mesmo que:

= CALCULATE (expressão, DATESMTD (Date_Column) [, SetFilter])

No entanto, é mais fácil usar essas funções de inteligência de tempo quando elas são uma boa opção para o problema que precisa ser resolvido:

  • TOTALMTD (expressão, Date_Column [, SetFilter])

  • TOTALQTD (expressão, Date_Column [, SetFilter])

  • TOTALYTD (expressão, Date_Column [, SetFilter] [, YE_Date]) *

Além disso, nessa categoria há um grupo de funções que calculam os saldos de abertura e fechamento. Há alguns conceitos que você deve entender com essas funções específicas. Primeiro, como você pode pensar óbvio, o saldo inicial para qualquer período é o mesmo que o saldo de fechamento do período anterior. O saldo de fechamento inclui todos os dados ao final do período, enquanto o saldo de abertura não inclui dados de dentro do período atual.

Essas funções sempre retornam o valor de uma expressão avaliada para um ponto específico no tempo. O ponto no tempo que nos preocupamos é sempre o último valor de data possível em um período de calendário. O saldo inicial baseia-se na última data do período anterior, enquanto o saldo de fechamento é baseado na última data do período atual. O período atual é sempre determinado pela última data no contexto de data atual.

Recursos adicionais

Artigos: entender e criar tabelas de data no Power pivot no Excel

Referência: referência de função Daxem Office.com

Exemplos: lucros e perdas de modelagem de dados e análise com o Microsoft PowerPivot no Excel

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×