Calcular Valores Acumulados no Período Usando Membros de Séries Temporais Dinâmicas
No Essbase, você pode calcular valores acumulados no período. Para fazer isso, você define membros de Séries Temporais Dinâmicas na estrutura. Por exemplo, para calcular valores acumulados no trimestre, ative o membro Q-T-D e associe-o a uma geração específica.
Um exemplo de caso de uso de série temporal dinâmica é quando você deseja calcular os valores de vendas para o trimestre atual até o mês atual. Se o mês atual for maio, usando um trimestre do calendário padrão, o total do trimestre será o total dos valores de abril e maio.
No Essbase, você pode calcular valores acumulados no período das seguintes maneiras:
-
Durante um cálculo de lote, usando a função @PTD
-
Dinamicamente, quando um usuário solicita os valores usando membros de Séries Temporais Dinâmicas
-
Como parte de uma consulta MDX, usando a função DTS
Esta seção explica como usar membros de Séries Temporais Dinâmicas para calcular dinamicamente valores acumulados no período. Usar membros de Séries Temporais Dinâmicas é quase sempre o método mais eficiente. Para obter um exemplo detalhado, consulte Calcular Valores Acumulados no Período em uma Dimensão de Contas.
Usar Membros de Séries Temporais Dinâmicas
Para calcular valores acumulados no período dinamicamente, ative um membro de Série de Tempo Dinâmica para um período na dimensão de tempo. Você não cria o membro Série de Tempo Dinâmica no outline do Essbase. Em vez disso, você ativa um membro de Série de Tempo Dinâmica predefinido nas propriedades do outline e o associa a uma geração.
Por exemplo, para calcular valores acumulados no trimestre, ative o membro Q-T-D e associe-o à geração que representa os trimestres.
Os membros da Série de Tempo Dinâmica não são exibidos como membros na estrutura de tópicos, mas você pode acessá-los na ferramenta de seleção de membros no Smart View para adicioná-los às suas consultas.
Em Sample Basic, H-T-D (histórico-até-data) e Q-T-D (trimestre-até-data) são ativados. O H-T-D está associado ao Ano (geração 1) e o Q-T-D está associado aos trimestres (geração 2). O membro Q-T-D calcula valores mensais de nível 0 limitados ao trimestre selecionado, até o mês especificado. O membro H-T-D calcula valores mensais de nível 0 para o ano inteiro, até o mês especificado.
O Essbase fornece oito membros de Séries Temporais Dinâmicas predefinidos:
-
H-T-D (desde o início do histórico)
-
Y-T-D (desde o início do ano)
-
S-T-D (desde o início da temporada)
-
P-T-D (desde o início do período)
-
Q-T-D (desde o início do trimestre)
-
M-T-D (desde o início do mês)
-
W-T-D (desde o início da semana)
-
D-T-D (desde o início do dia)
Esses membros fornecem até oito níveis de geração de relatórios referente ao período atual. Quantos e quais membros você usa dependem dos dados e da estrutura de tópicos.
Por exemplo, se o cubo contiver dados horários, diários, semanais, mensais, trimestrais e anuais, você poderá reportar informações do dia a dia (D-T-D), da semana para a data (W-T-D), do mês para a data (M-T-D), do trimestre para a data (Q-T-D) e do ano para a data (Y-T-D).
Se o cubo contiver dados mensais dos últimos cinco anos, você poderá reportar informações do acumulado no ano (Y-T-D) e do acumulado no histórico (H-T-D), até um ano específico.
Se o cubo rastrear dados para períodos sazonais, você poderá reportar informações do acumulado do período (P-T-D) ou do acumulado da temporada (S-T-D).
É possível associar um membro de Série de Tempo Dinâmica a qualquer geração na dimensão de tempo, exceto o número de geração mais alto, independentemente dos dados. Por exemplo, você pode usar o membro P-T-D para relatar informações acumuladas no trimestre. Não é possível associar os membros da Série de Tempo Dinâmica aos membros de nível 0 da dimensão do tempo.
Observação:
A Oracle recomenda que você evite atribuir propriedades do saldo de tempo (Primeiro, Último, Média, Ignorar Ausentes) aos membros definidos para cálculos dinâmicos, caso planeje usar esses membros nos cálculos da Série de Tempo Dinâmica. Isso pode recuperar valores incorretos para os membros pai em sua dimensão de contas.
Ativar e Desativar Membros de Séries Temporais Dinâmicas
Para usar um membro de Série de Tempo Dinâmica predefinido, você deve ativar o membro nas propriedades do outline do Essbase e associá-lo a um número de geração apropriado.
Para ativar a Série de Tempo Dinâmica usando a interface Web do Essbase, abra o outline para edição e abra as propriedades do outline. Na guia Séries Temporais Dinâmicas, ative um ou mais membros predefinidos e associe-os à geração correta. Somente um membro predefinido por número de geração pode ser mapeado.

Observação:
O número de gerações exibidas depende do número de gerações na dimensão do tempo. Não é possível associar membros de Séries Temporais Dinâmicas à geração mais alta (membros de nível 0).
Se você estiver usando uma pasta de trabalho do aplicativo/Designer de Cubo para criar o cubo, informe um número de geração ao lado de um ou mais membros da Série de Tempo Dinâmica na planilha Cube.Settings ou exclua o número de geração para desativá-lo. Consulte Entender a Planilha Cube.Settings: Série de Tempo Dinâmica.

Se você usar a API REST para alterar o outline, ative um membro da Série de Tempo Dinâmica usando a propriedade do outline enableDtsMbr ao executar uma ação de atualização ou use a propriedade disableDtsMbr para desativá-la. Consulte a documentação para Executar Edição de Estrutura em Batch.
Se necessário, você pode especificar aliases para membros de Séries Temporais Dinâmicas. Consulte Especificar Nomes de Alias para Membros de Séries Temporais Dinâmicas.
Especificar Nomes de Alias para Membros de Séries Temporais Dinâmicas
É possível especificar nomes de alias para membros de Séries Temporais Dinâmicas predefinidas, como QtrToDate, para o membro de Séries Temporais Dinâmicas Q-T-D. Em seguida, você pode usar os nomes de alias para recuperar os membros da Série de Tempo Dinâmica no Smart View ou em um relatório.
Para adicionar aliases para membros de Séries Temporais Dinâmicas usando a interface Web do Essbase, abra o outline para edição e abra as propriedades do outline. Na guia Séries Temporais Dinâmicas, forneça um nome de alias na tabela Padrão ou em qualquer outra tabela de alias definida no seu cubo.

Você pode criar até oito nomes de alias para cada membro da Série de Tempo Dinâmica. O Essbase salva cada nome de alias na tabela de alias Série de Tempo Dinâmica que você especificar.
Na consulta do Smart View abaixo, a planilha é configurada (usando as Opções do Smart View) para exibir aliases ao lado dos nomes dos membros.

Para obter informações sobre como especificar e exibir nomes de alias, consulte Definir alias.
Nomes de Geração Predefinidos para Membros de Séries Temporais Dinâmicas
Quando você ativa um membro de Série de Tempo Dinâmica e o associa a um número de geração, o Essbase cria um nome de geração predefinido para esse número de geração.
Os membros da Série de Tempo Dinâmica e seus nomes de geração correspondentes são:
- D-D-D: Dia
- H-T-D: Histórico
- Acum. Mês
- Acum Per: Período
- Q-T-D: Trimestre
- S-T-D: Temporada
- Y-T-D: Semana
Esses nomes de membro e geração são reservados para uso pelo Essbase.
Por exemplo, no Sample Basic, você pode ativar a Série de Tempo Dinâmica para uma geração chamada Trimestre. O trimestre contém dados trimestrais nos membros Trim1, Trim2 e assim por diante. Se você ativar Série de Tempo Dinâmica para o Trimestre de geração, o Essbase criará um membro Série de Tempo Dinâmica chamado Q-T-D.
Recuperar Valores Acumulados do Período
Ao recuperar um membro Série de Tempo Dinâmica, você deve informar ao Essbase o período até o qual deseja calcular o valor acumulado no período. Esse período, conhecido como período mais recente, deve ser um membro do nível 0 na dimensão de tempo.
Os exemplos a seguir para especificar o último período de tempo em uma consulta são baseados no Sample Basic.
Smart View
-
Conecte-se a um cubo no Smart View.
-
Na faixa do Essbase, abra a ferramenta Seleção de Membros.
-
Alterne para a exibição Série Temporal Dinâmica.

-
Selecione um dos Membros de Séries Temporais Dinâmicas (por exemplo, Q-T-D) e clique em Adicionar.
-
Selecione o último período no qual deseja gerar o relatório e clique em OK duas vezes.

-
Atualize a planilha para exibir o valor.
No exemplo abaixo, Q-T-D(Maio) exibe o valor acumulado no período para Maio que é obtido adicionando os valores para Abr e Maio (32917 + 33674 = 66591).
Figura 22-2 Planilha Mostrando Valor Acumulado no Período para Maio

Escritor de Relatórios
O exemplo de script de relatório a seguir é baseado no Sample Basic.
<PAGE (Product, Market, Scenario)
<COLUMN (Measures)
Sales
<ROW (Year)
<ICHILDREN Qtr2
Q-T-D (May)
!O exemplo acima produz o seguinte relatório:
Product Market Scenario Sales
Apr 32,917
May 33,674
Jun 35,088
Qtr2 101,679
Q-T-D(May) 66,591 Otimize Membros de Séries Temporais Dinâmicas em Partições Transparentes
Para otimizar o tempo de consulta em partições transparentes para outlines do Essbase contendo membros de Séries Temporais Dinâmicas, defina a configuração do aplicativo TARGETTIMESERIESOPT como TRUE.
Para usar o TARGETTIMESERIESOPT, as dimensões de tempo nas partições de origem e destino devem ser idênticas.