Análise de Tempo no Power Pivot no Excel

As Expressões de Análise de Dados (DAX) têm 35 funções 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 do tempo não têm nada semelhante no Excel. Isto porque as funções de inteligência do tempo funcionam com dados que estão em constante mudança, dependendo do contexto que seleciona nas visualizações de PivotTables e Power View.

Para trabalhar com funções de inteligência temporal, precisa de ter uma tabela de datas incluída no seu Modelo de Dados. A tabela de datas 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 possa ser nomeada o que quiser). Muitas funções de inteligência temporal requerem a coluna de data para calcular de acordo com as datas que seleciona como campos num relatório. Por exemplo, se tiver uma medida que calcule um saldo trimestral de fecho utilizando a função CLOSINGBALANCEQTR, para que o Power Pivot saiba quando é realmente o final do trimestre, deve fazer referência à coluna de data no quadro de data seletiva para saber quando o trimestre é realmente começa e termina. Para saber mais sobre tabelas de datas, dê uma olhada no Understand e crie tabelasde datas no Power Pivot em Excel .

Funções

Funções que retornam uma única data

As funções nesta categoria devolvem uma única data. O resultado pode então ser usado como argumento para outras funções.

As duas primeiras funções nesta categoria devolvem a primeira ou última data no Date_Column no contexto atual. Isto pode ser útil quando você quer encontrar a primeira ou última data em que você teve uma transação de um tipo particular. Estas funções têm apenas um argumento, o nome da coluna de data na tabela de datas.

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

Mais seis funções que devolvem uma única data são as funções que devolvem a primeira ou última data de um mês, trimestre ou ano no contexto atual do cálculo.

Funções que devolvem uma tabela de datas

Há 16 funções de inteligência temporal que devolvem uma tabela de datas. Na maioria das vezes, estas funções serão usadas como argumento SetFilter para a função CALCULAR. Assim como todas as funções de inteligência do tempo no DAX, cada função toma uma coluna de data como um dos seus argumentos.

As primeiras oito funções nesta categoria começam com uma coluna de data num contexto atual. Por exemplo, se utilizar uma medida numa Tabela Dinâmica, pode haver um mês ou um ano nas etiquetas das colunas ou nas etiquetas de linha. O efeito líquido é que a coluna de data é filtrada para incluir apenas as datas para o contexto atual. Partindo desse contexto atual, estas oito funções calculam então o dia anterior (ou próximo) dia, mês, trimestre ou ano e devolvem essas datas sob a forma de uma única tabela de colunas. As funções "anteriores" funcionam para trás a partir da primeira data no contexto atual, e as funções "seguintes" avançam a partir da última data no contexto atual.

As quatro funções seguintes nesta categoria são semelhantes, mas em vez de calcularum período anterior (ou seguinte), calculam o conjunto de datas no período que é "mês-a-dia" (ou trimestre-a-data, ou ano a ano, ou no mesmo período do ano anterior). Todas estas funções executam os seus cálculos utilizando a última data no contexto atual. Note que O 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, então o SAMEPERIODLASTYEAR devolverá um erro.

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

  • DATEADD (Date_Column, Number_of_Intervals, Intervalo)

  • DATASENTRE (Date_Column, Start_Date, End_Date)

  • DATAINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Intervalo)

DATASENTRE calcula o conjunto de datas entre a data de início especificada e a data de fim. As três funções restantes deslocam alguns intervalos de tempo do contexto atual. O intervalo pode ser dia, mês, trimestre ou ano. Estas funções facilitam a deslocação do intervalo de tempo para um cálculo por qualquer um dos seguintes:

  • Recua dois anos.

  • Volte um mês.

  • Vá para a frente três quartos

  • Volte 14 dias.

  • Vá em frente 28 dias

Em cada caso, basta especificar qual intervalo e quantos desses intervalos se deslocam. Um intervalo positivo avançará no tempo, enquanto um intervalo negativo irá recuar no tempo. O intervalo em si é especificado por uma palavra-chave de DIA, MÊS, TRIMESTRE ou ANO. Estas palavras-chave não são cordas, por isso não devem estar em aspas.

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

Esta categoria de funções avalia uma expressão durante um período de tempo especificado. Pode realizar a mesma coisa usando funções de INTELIGÊNCIA CALCULAR e outras funções de inteligência temporal. Por exemplo:

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

é precisamente o mesmo que:

= CALCULAR (Expressão, DATAMTD (Date_Column)[, SetFilter])

No entanto, é mais fácil usar estas funções de inteligência temporal quando são um bom ajuste para o problema que precisa de ser resolvido:

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

  • TOTALQTD (Expressão, Date_Column [, Setfilter])

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

Também nesta categoria estão um grupo de funções que calculam saldos de abertura e fecho. Há certos conceitos que deve entender com estas funções particulares. Em primeiro lugar, como se pode pensar óbvio, o saldo de abertura de qualquer período é o mesmo que o saldo de fecho do período anterior. O saldo de encerramento inclui todos os dados até ao final do período, enquanto o saldo de abertura não inclui quaisquer dados do período atual.

Estas funções devolvem sempre o valor de uma expressão avaliada para um determinado ponto no tempo. O ponto no tempo com que nos preocupamos é sempre o último valor de data possível num período de calendário. O saldo de abertura baseia-se na última data do período anterior, enquanto o saldo de encerramento se baseia na última data do período em curso. O período atual é sempre determinado até à última data no contexto da data atual.

Recursos adicionais

Artigos: Compreender e criar tabelas de datas no Power Pivot no Excel

Referência: Referência da função DAXsobre Office.com

Amostras: Modelação e Análise de Dados de Resultados com microsoft PowerPivot no Excel

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×