Métricas de Fluxo e Saldo de Tempo nas Dimensões de Contas ASO

As propriedades de Saldo de Tempo nos cubos de armazenamento agregado (ASO) do Essbase fornecem cálculos incorporados ao longo da dimensão Tempo. As tags de fluxo ajudam a otimizar o cálculo de contas relacionadas ao tempo. Uma métrica de fluxo é um membro da dimensão Contas não assinadas que armazena valores periódicos e acumulados no ano.

Usar Tags de Saldo de Tempo nas Dimensões de Contas ASO

Você pode definir propriedades de Saldo de Tempo em dimensões de Contas de armazenamento agregado para fornecer cálculos incorporados ao longo da dimensão de Tempo. Isso economiza tempo e sobrecarga de desempenho ao usar fórmulas de membros para atingir a funcionalidade de equilíbrio de tempo.

As seguintes propriedades de saldo de tempo são suportadas nos membros da dimensão Contas armazenadas ou com fórmula:

  • Primeiro Saldo de Tempo, Último Saldo de Tempo, Média do Saldo de Tempo

  • IGNORAR NENHUM, IGNORAR AUSENTE

Considere uma medida armazenada, como Quadro Efetivo, em um aplicativo de recursos humanos. Em uma hierarquia de Ano-Trimestre-Meses, os dados do Quadro Efetivo são carregados no nível do mês.

O valor do Quadro Efetivo anual ou trimestral desejado não é a soma de seus meses; em vez disso, ele deve ser o último valor registrado em um período.

Marcar o Nº de Colaboradores como Último Saldo de Tempo com SKIPMISSING significa que, para o Ano 2005, seu valor é o último valor não vazio do número de colaboradores para seus meses. Se Dec tiver um valor de Nº de Colaboradores não ausente, esse valor será retornado; caso contrário, o valor Nov será verificado e retornado se não for perdido.

Se um membro portador de fórmula tiver uma tag de saldo de tempo, a fórmula será executada apenas para membros de Tempo de nível 0 e a dimensão de Tempo será agregada de acordo com a tag de saldo de tempo.

As tags de saldo de tempo fornecem um cálculo incorporado ao longo da dimensão Tempo. Para executar outros cálculos baseados em tempo usando fórmulas, como acumulado no período e médias contínuas, você pode criar uma dimensão chamada TimeView e gravar todas as fórmulas baseadas em tempo nessa dimensão. Isso permite usar a funcionalidade de cálculo de Saldo de Tempo sem perder a capacidade de executar outros cálculos baseados em tempo.


Esta imagem mostra um outline no qual o Efetivo de Pessoal é marcado com as propriedades TB Last e Skip Missing time-balance.

Usar Tags de Fluxo em Dimensões de Contas ASO

Você pode usar métricas de fluxo para otimizar o cálculo de contas baseadas em tempo em um cubo de armazenamento agregado. Uma métrica de fluxo é um membro da dimensão Contas não assinadas que armazena valores periódicos e acumulados no ano no outline.

O exemplo a seguir descreve o problema a ser resolvido com métricas de fluxo. Suponha que você tenha números de Vendas e Adições para todos os 12 meses. Você deseja executar uma agregação para preencher o inventário inicial de cada mês.

Tabela 37-6 Cálculo de Estoque

- Sales Adições Inventário
Jan 5 1 50
Fev 6 3 46
Mar 4 2 43
Abr 7 0 41
... ... ... ...

Você usaria uma fórmula MDX no membro Inventário Inicial para calcular seu valor. Sem métricas de fluxo, para obter o inventário inicial de cada mês, o mecanismo de calculadora teria que reiterar a fórmula MDX exponencialmente.

Inventory = SUM(MemberRange(Jan:Time.CurrentMember), (Additions - Sales)) + Beg_Inventory

Para otimizar o exemplo ilustrado, atribua ao membro de Inventário a fórmula (Adição – Vendas) e marque o membro como Fluxo, usando o editor de outline na interface web do Essbase.


Opção Métrica de Fluxo no editor de outline para um cubo de armazenamento agregado.

Antes de marcar um membro como Fluxo, certifique-se de que:

  • é membro da dimensão Contas

  • tem uma fórmula

  • tem uma tag Time Balance

Restrições em Hierarquias Alternativas para Métricas de Fluxo e Saldo de Tempo

Se hierarquias alternativas forem usadas na dimensão de tempo de armazenamento agregado, as seguintes restrições serão aplicadas ao usar tags Fluxo e Saldo de Tempo na dimensão Contas:

  1. O nível compartilhado entre hierarquias de tempo alternativas deve ser o nível 0.

  2. A ordem dos membros no nível compartilhado entre hierarquias de tempo alternativas deve ser a mesma em todas as hierarquias alternativas.

  3. O número de compartilhamentos de um membro armazenado não deve exceder o de seu irmão anterior. Irmão anterior significa o membro armazenado anterior no outline, encontrado na mesma geração.

    Por exemplo, considere a seguinte dimensão Ano. As hierarquias alternativas não são válidas, porque o número de ações para abril (3) é maior que o número de ações para março (1).


    Estrutura mostrando uma dimensão Ano com uma hierarquia alternativa contendo membros compartilhados.

Agregar Medidas Marcadas com Saldo de Tempo

Use a função Agregar MDX para agregar medidas marcadas com tags de saldo de tempo.

Efeito de Cálculos de Atributo em Medidas de Saldo de Tempo em Cubos ASO

A seguinte lógica de cálculo se aplica se

  1. O outline de armazenamento agregado contém uma dimensão de tempo ou uma dimensão de data/hora com uma ou mais dimensões de atributo ou atributo vinculado.

  2. Você executa consultas em medidas marcadas por saldo de tempo.

Se os casos acima forem ambos verdadeiros, a semântica MDX Aggregate() será usada para avaliar as células.

Por exemplo, considere um cenário no qual:

  • Ano é uma dimensão de data/hora com uma hierarquia de nível de dia.

  • Feriado é uma dimensão de atributo no Ano, com cada data marcada com Holiday_TRUE ou Holiday_FALSE.

  • O Inventário de Abertura está marcado como Primeiro Saldo de Tempo.

O valor de (Ano, Feriado_VERDADEIRO, [Inventário de Abertura]) é avaliado de acordo com a seguinte lógica MDX:

Aggregate( {Set of dates that are holidays in Year}, [Opening Inventory])