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:
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.
A Proporção de Variação será calculada como (Variance->A1)/(Variance->A2).
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.
A Variação de Proporção será calculada como (Ratio->DataInput) – (Ratio->CustomInput).