Ordem de Resolução em Fórmulas de Membros

SolveOrder é uma propriedade de metadados que pode ser definida para uma dimensão ou para um membro que define a ordem de avaliação dos membros. A ordem de resolução é aplicada durante a execução da consulta.

SolveOrder pode impactar o desempenho da consulta. O valor da propriedade SolveOrder determina a propriedade com a qual a fórmula do membro é calculada. A fórmula nos membros que têm uma Ordem de Resolução especifica é calculada na ordem da Ordem de Resolução do menor para o maior. Quando a fórmula de um membro depende do valor de outro membro Cálculo Dinâmico, o membro com a fórmula deve ter uma Ordem de Resolução maior do que o membro Cálculo Dinâmico do qual ele depende.

Tabela 11-15 Configurações Padrão da Ordem de Resolução

Tipo de Dimensão Valor Padrão de SolveOrder
Membro armazenado 0
Dimensão esparsa 10
Dimensão densa — Conta 30
Dimensão densa — Tempo 40
Dimensão densa — Conta em Dois Passos 60
Dimensão densa — Tempo em Dois Passos 70
Dois Passos 100
Dimensão de atributo 90

Se uma fórmula de membro esparso fizer referência a um membro denso com o armazenamento de dados "DynamicCalc", a referência será ignorada por padrão, as dimensões esparsas serão calculadas primeiro (solveOrder padrão Esparsa – 10, SolveOrder padrão Conta Densa - 30). Esse comportamento pode ser alterado atribuindo uma Ordem de Resolução personalizada à dimensão esparsa que é maior do que a Ordem de Resolução da dimensão densa.

Exemplo:

Considere o exemplo a seguir com membros de SolveOrders diferentes e avaliação correspondente.

Dimensão 1:

  • Contas

  • A1

  • A2

  • Proporção - Fórmula de Membro [A1 / A2]

Dimensão 2:

  • DataSource

  • DataInput

  • CustomInput

  • Variação – Fórmula de Membro [DataInput - CustomInput]

Considere o conjunto de dados a seguir para as interseções do período de janeiro:


Exemplo de ordem de resolução - Janeiro

Cálculos com diferentes SolveOrders para Proporção e Variação

Caso 1: Proporção com uma SolveOrder mais alta que a Variação

Nesse caso, a Variação será calculada primeiro e depois a Proporção correspondente.


Exemplo da proporção da ordem de resolução

A Proporção de Variação será calculada como (Variance->A1)/(Variance->A2).


Exemplo de Proporção e Variação

Caso 2: Proporção com uma SolveOrder mais baixa do que a Variação

Nesse caso, a Proporção será calculada primeiro e depois a Variação correspondente.


Exemplo de proporção mais baixa que variação

A Variação de Proporção será calculada como (Ratio->DataInput) – (Ratio->CustomInput).


Exemplo de proporção menor que variação