Análise de tempo no Power Pivot no Excel

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. 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 informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

As Data Analysis Expressions (DAX) têm 35 funções especificamente para agregar e comparar dados ao longo do tempo. Ao contrário das funções de data e de hora das DAX, as funções de Análise de tempo não têm nada de semelhante no Excel. Isto deve-se ao facto de as funções de análise de tempo trabalharem com dados que estão em constante mudança, dependendo do contexto selecionado por si nas visualizações das Tabelas Dinâmicas e do Power View.

Para poder trabalhar com funções de análise de tempo, tem de ter uma tabela de data incluída no seu modelo de dados. Tabela de data tem de incluir uma coluna com uma linha para cada dia de cada ano incluído nos seus dados. Esta coluna é considerado como a coluna Data (embora pode denominado que goste). Muitas funções de análise de tempo requerem a coluna Data para calcular de acordo com as datas que selecionar como campos num relatório. Por exemplo, se tiver uma medida que calcula o saldo trimestre-end utilizando a função CLOSINGBALANCEQTR, pela ordem para o Power Pivot saber quando o fim do trimestre é na verdade, tem referência a coluna de data na tabela de data para saber quando trimestre é iniciado e termina. Para saber mais sobre tabelas de data, consulte o artigo Compreender e criar tabelas de data no Power Pivot no Excel.

Funções

Funções que devolvem apenas uma data

As funções nesta categoria devolvem apenas uma data. O resultado pode ser utilizado como argumentos para outras funções.

As duas primeiras funções nesta categoria devolvem a primeira ou última data na Coluna_Datas no contexto atual. Tal pode ser útil quando o utilizador pretende encontrar a primeira ou última data na qual ocorreu uma determinada transação. Estas funções têm apenas um argumento, o nome da coluna de datas na sua tabela de datas.

As duas funções seguintes nesta categoria encontram a primeira ou última data (ou qualquer outro valor da coluna) na qual uma expressão não tem um valor em branco. Estas são mais frequentemente utilizadas em inventários nos quais pretende obter a última quantidade do inventário e desconhece quando foi feito o último inventário.

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

Funções que devolvem uma tabela de datas

Existem dezasseis funções de análise de tempo que devolvem uma tabela de datas. Mais frequentemente, estas funções serão utilizadas como um argumento de Definirfiltro à função CALCULATE . Tal como todas as funções de análise de tempo no DAX, cada função leva-o até uma coluna de data como um dos respetivos argumentos.

As primeiras oito funções nesta categoria comecem com uma coluna de data no contexto atual. Por exemplo, se utilizar uma medida numa tabela dinâmica, poderá existir um mês ou ano no rótulos de coluna ou etiquetas de linha. O efeito líquido é que a coluna data é filtrada para incluir apenas as datas para o contexto atual. Começar a partir desse contexto atual, estas oito funções, em seguida, calculam o dia anterior (ou seguinte), mês, trimestre ou ano e regressar essas datas em forma de uma tabela única coluna. As funções "anteriores" para trás trabalhar a partir da primeira data no contexto atual e as funções "seguinte" avançar a partir da última data no contexto atual.

As quatro funções seguintes nesta categoria são semelhantes, mas em vez de calcular um período anterior (ou seguinte), calculam o conjunto de datas no período «mês atual» (ou trimestre atual ou ano atual, ou no mesmo período do ano anterior). Todas estas funções realizam os seus cálculos com a última data no contexto atual. Tenha em atenção que SAMEPERIODLASTYEAR exige que o contexto atual contenha um conjunto de datas contíguo. Se o contexto atual não for um conjunto de datas contíguo, SAMEPERIODLASTYEAR devolverá um erro.

As últimas quatro funções nesta categoria são um pouco mais complexas e também são mais poderosas. Estas funções são utilizadas para mudar o conjunto de dados inserido no contexto atual para um novo conjunto de datas.

  • DATEADD (Coluna_datas, número_de_intervalos, intervalo)

  • DATESBETWEEN (Coluna_datas, data_início, data_fim)

  • DATESINPERIOD (Coluna_datas, data_início, número_de_intervalos, intervalo)

A função DATESBETWEEN calcula o conjunto de dados entre a data de início e a data de fim especificadas. As três restantes funções mudam alguns números de intervalos de tempo do contexto atual. O intervalo pode ser diário, mensal, trimestral ou anual. Estas funções facilitam a mudança do intervalo de tempo para um cálculo por um dos seguintes:

  • Retroceder dois anos

  • Retroceder um mês

  • Avançar três trimestres

  • Retroceder 14 dias

  • Avançar 28 dias

Em qualquer um dos casos, é necessário especificar apenas o intervalo e a quantidade de intervalos a mudar. Um intervalo positivo irá avançar no tempo, enquanto que um intervalo negativo irá retroceder no tempo. O intervalo em si é especificado por uma palavra-chave do DIA, MÊS, TRIMESTRE ou ANO. Estas palavras-chave não são cadeias, pelo que não devem ter aspas.

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

Esta categoria de funções avalia uma expressão ao longo de um período de tempo especificado. O utilizador pode obter o mesmo resultado ao utilizar CALCULATE e outras funções de análise de tempo. Por exemplo,

= TOTALMTD (Expressão, Coluna_Datas [, DefinirFiltro])

é precisamente igual a:

= CALCULATE (Expressão, DATESMTD (Coluna_Datas)[, DefinirFiltro])

No entanto, é mais fácil utilizar estas funções de análise de tempo quando são uma boa opção para o problema que precisa de ser resolvido:

  • TOTALMTD (Expressão, coluna_datas [, Definirfiltro])

  • TOTALQTD (Expressão, coluna_datas [, Definirfiltro])

  • TOTALYTD (Expressão, coluna_datas [, Definirfiltro] [, an_data]) *

Também está incluído nesta categoria um grupo de funções que calcula saldos de abertura e de encerramento. Existem certos conceitos que o utilizador deve perceber com estas determinadas funções. Em primeiro lugar, tal como pode parecer óbvio, o saldo de abertura para qualquer período é igual ao saldo de encerramento para o antigo período. O saldo de encerramento inclui todos os dados através do final do período, enquanto que 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 momento específico. O momento que nos interessa é sempre o último valor de data possível no período de um calendário. O saldo de abertura baseia-se na última data do período anterior, enquanto que o saldo de encerramento se baseia na última data do período atual. O período atual é sempre determinado pela última data no contexto de datas atual.

Recursos adicionais

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

Referência: referência de funções DAXno Office.com

Amostras: Modelação de ganhos e perdas de dados e análise com o Microsoft PowerPivot no Excel

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.

×