Inteligência de dados temporais no Power Pivot no Excel

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Expressões de Análise de Dados (DAX) possuem 35 funções especificamente para agregar e comparar dados ao longo do tempo. Ao contrário de funções de data e hora do DAX, funções de inteligência de dados temporais realmente não têm nada de semelhante no Excel. Isso ocorre porque as funções de inteligência de dados temporais trabalham com dados que estão em constante mudança, dependendo do contexto em que você selecionar nas Tabelas Dinâmicas e nas visualizações do Power View.

Para trabalhar com funções de inteligência de tempo, você precisa ter uma tabela de data incluída no seu modelo de dados. Tabela de data deve incluir uma coluna com uma linha para cada dia de cada ano incluído nos seus dados. Esta coluna é considerada a coluna Data (embora ele pode ser nomeado 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ê selecionar como campos em um relatório. Por exemplo, se você tiver uma medida que calcula um saldo do final do trimestre fechamento usando a função CLOSINGBALANCEQTR, em ordem para Power Pivot saber quando o final do trimestre é realmente, ele deve fazer referência a coluna de data na tabela de data saber quando trimestre inicia e termina. Para saber mais sobre tabelas de data, dê uma olhada entender e criar tabelas de data no Power Pivot no Excel.

Funções

Funções que retornam uma única data

Funções nesta categoria retornam uma única data. O resultado pode então ser usado como argumentos para outras funções.

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

As próximas duas funções nesta categoria encontram a primeira ou a última data (ou também qualquer outro valor de coluna) onde uma expressão tenha um valor que não esteja em branco. Isso geralmente é usado em situações como inventário, onde você deseja obter a última quantidade de inventário, e não sabe quando o último inventário foi feito.

Mais seis 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

Existem 16 funções de inteligência de dados temporais 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. Como todas as funções de inteligência de dados temporais em DAX, cada função leva a uma coluna de data como um dos seus argumentos.

As primeiras oito funções nesta categoria começam com uma coluna de data em um contexto atual. Por exemplo, se usar uma medida em uma tabela dinâmica, pode haver um mês ou ano na rótulos de coluna ou rótulos de linha. O resultado é que a coluna Data é filtrada para incluir apenas as datas para o contexto atual. A partir desse contexto atual, essas funções de oito, em seguida, calculam o dia anterior (ou posterior), mês, trimestre ou ano e retornam essas datas na forma de uma tabela de coluna única. As funções "anteriores" recue da primeira data no contexto atual e as funções "próximas" mover-se da última data no contexto atual.

As próximas quatro funções nesta 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 seja "do mês até o dia" (ou do trimestre até o dia, ano até o dia 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 o SAMEPERIODLASTYEAR requer que o contexto atual contenha um conjunto contíguo de datas. Se o contexto atual não é um conjunto contíguo de datas, SAMEPERIODLASTYEAR retornará um erro.

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

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN calcula o conjunto de datas entre a data de início especificada e a data de término. As três funções restantes deslocam algum número de intervalos de tempo do contexto atual. O intervalo pode ser de dia, mês, trimestre ou ano. Essas funções tornam mais fácil de se mudar o intervalo de tempo para um cálculo por qualquer uma das seguintes opções:

  • 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 sofrerão a mudança. Um intervalo positivo vai avançar no tempo, enquanto um intervalo negativo recuará no 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 não devem estar entre aspas.

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

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

= TOTALMTD (Expression, Date_Column [, SetFilter])

é precisamente o mesmo que:

= CALCULATE (Expression, DATESMTD (Date_Column)[, SetFilter])

No entanto, é melhor usar essas funções de inteligência de dados temporais quando elas são uma boa opção para o problema que precisa ser resolvido:

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

  • TOTALYTD (Expression, Date_Column [, SetFilter] [,YE_Date]) *

Também nesta categoria estão um grupo de funções que calculam os balanços de abertura e fechamento. Existem certos conceitos que você deve entender com essas funções específicas. Primeiro, como você pode pensar ser óbvio, o balanço de abertura para qualquer período é o mesmo que o balanço final do período anterior. O balanço final inclui todos os dados até o final do período, enquanto o balanço de abertura não inclui quaisquer 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 interessa é sempre o último valor de data possível em um período de calendário. O balanço de abertura baseia-se na última data do período anterior, enquanto o balanço final é baseado na última data do período atual. O período atual é sempre determinado pela última data no contexto atual data.

Recursos adicionais

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

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

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

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×