Inteligência de dados temporais no Power Pivot no Excel

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

As expressões de análise de dados (DAX) têm funções do 35 específicas para agregação e comparação de dados ao longo do tempo. Ao contrário das funções de data e hora de 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 tempo funcionam com dados que são constantemente alterados, 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 tempo, 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 de data (embora possa ser nomeada do que você gostou). Muitas funções de inteligência de dados temporais exigem a coluna de 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, confira 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 última data da Date_Column no contexto atual. Isso pode ser útil quando você deseja localizar 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 sua tabela de data.

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

Seis outras funções que retornam uma única data são as funções que retornam a primeira ou a ú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. Com mais frequência, 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 em 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 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 net é a coluna Data 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 coluna única. As funções "anterior" funcionam 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), eles calculam o conjunto de datas no período que é "mês até a data" (ou trimestre de hoje ou ano-a-data, ou no mesmo período do ano anterior). Todas essas funções executam 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 contíguo de datas, o SAMEPERIODLASTYEAR retornará um erro.

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

  • (Date_Column, Number_of_Intervals, intervalo)

  • DATESBETWEEN (Date_Column, data_inicial, data_final)

  • DATESINPERIOD (Date_Column, data_inicial, 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 o deslocamento do intervalo de tempo para um cálculo por qualquer um dos seguintes:

  • Voltar dois anos

  • Voltar um mês

  • Avançar três trimestres

  • Voltar 14 dias

  • Avançar 28 dias

Em cada caso, você só precisa especificar qual intervalo e quantos desses intervalos devem ser deslocados. Um intervalo positivo se moverá no tempo, enquanto um intervalo negativo voltará a ficar em tempo. O intervalo em si é 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 durante um período de tempo especificado. Você pode fazer 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 adequadas 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]) *

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

Essas funções sempre retornam o valor de uma expressão avaliada para um ponto específico no tempo. O momento em que nos preocupamos é sempre o último valor de data possível em um período de calendário. O saldo inicial é baseado 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: função Dax Referenceno Office.com

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

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.

×