A ordem de resolução no Essbase determina a ordem em que o cálculo dinâmico é executado no modo híbrido. Pode customizar a ordem de resolução ou aceitar o valor por omissão, que é otimizado para um alto desempenho e análise de dependência.
O conceito da ordem de resolução aplica-se à execução do cálculo dinâmico, iniciada por uma fórmula de membro dinâmico ou uma dependência dinâmica num script de cálculo. Quando uma célula é avaliada numa consulta multidimensional, a ordem em que os cálculos devem ser resolvidos pode ser ambígua, a menos que a ordem de resolução seja especificada para indicar a prioridade de cálculo pretendida.
Pode definir a ordem de resolução para dimensões ou membros ou pode utilizar a ordem de resolução por omissão do Essbase. A ordem de resolução mínima que pode definir é 0 e a máxima é 127. Uma ordem de resolução superior significa que o membro é calculado posteriormente; por exemplo, um membro com uma ordem de resolução de 1 é resolvido antes de um membro com uma ordem de resolução de 2.
Quando o modo híbrido for ativado, a ordem de resolução por omissão (também conhecida como ordem de cálculo) tem a correspondência mais próxima da das bases de dados de armazenamento em blocos:
Tipo de Dimensão/Membro | Valor da Ordem de Resolução por Omissão |
---|---|
Membros armazenados | 0 |
Membros da dimensão dispersa | 10 |
Membros da dimensão densa da Conta | 30 |
Membros da dimensão densa do Tempo | 40 |
Membros da dimensão regular densa | 50 |
Membros da dimensão de atributo | 90 |
Membros dinâmicos em dois passos | 100 |
Membros calculados MDX ou conjuntos designados (definidos em MDX WITH) | 120 |
Em síntese, a ordem de resolução por omissão no modo híbrido requer que os membros armazenados sejam calculados antes dos membros de cálculo dinâmicos e as dimensões dispersas são calculadas antes das dimensões densas, pela ordem de apresentação na estrutura (de cima para baixo).
Os membros dinâmicos (com ou sem fórmulas) que não tenham uma resolução dinâmica especificada herdam a ordem de resolução da respetiva dimensão, a menos que sejam identificados como em dois passos.
O cálculo em dois passos é uma definição que pode aplicar, no modo de armazenamento em blocos, a membros com fórmulas que devem ser calculadas duas vezes +ara produzir o valor correto.
Nota:
Não utilize o cálculo em dois passos com cubos no modo híbrido. Utilize apenas ordem de resolução.
O modo em dois passos não é aplicável no modo híbrido e todos os membros identificados como em dois passos são calculados em primeiro, a seguir aos atributos. No modo híbrido, deve implementar uma ordem de resolução customizada, em vez de dois passos, se a ordem de resolução por omissão não cumprir os seus requisitos.
A ordem de resolução por omissão no modo híbrido é otimizada para estes cenários:
Referências futuras, em que uma fórmula de membro dinâmico referencia um membro que vem em último na ordem da estrutura. Não existe nenhuma dependência da ordem de estrutura no modo híbrido.
A agregação de valores filho com base na ordem de estrutura tem a correspondência mais próxima da agregação utilizando fórmulas equivalentes.
Membros densos dinâmicos como dependências dentro de fórmulas dispersas. No modo híbrido, se uma fórmula dispersa referenciar um membro dinâmico denso, a referência é ignorada porque as dimensões dispersas são calculada em primeiro. Para alterar este cenário, atribua uma ordem de resolução à dimensão dispersa que seja maior que (calculada depois de) a ordem de resolução da dimensão densa.
Customizar a Ordem de Resolução
Se precisar de ajustar o comportamento dos cálculos dinâmicos no modo híbrido, customizar a ordem de resolução das dimensões e membros ajuda-o a alcançar esse objetivo sem efetuar grandes alterações à estrutura.
Se implementar uma ordem de resolução customizada, a ordem de resolução por omissão é substituída. Se os membros ou as dimensões tiverem uma ordem de resolução igual, a ordem da respetiva apresentação na estrutura (de ciam para baixo) resolve o conflito.
A menos que customize uma ordem de resolução para determinados membros, a ordem de resolução do principal membro de dimensão aplica-se a todos os membros dinâmicos na dimensão.
Para alterar a ordem de resolução, utilize o editor de estrutura na interface da Web do Essbase ou utilize o Smart View (consulte Alterar a Ordem de Resolução de um POV Selecionado).
A ordem de resolução mínima que pode definir é 0 e a máxima é 127. Uma ordem de resolução superior significa que o membro é calculado mais tarde.
Para explorar os casos de utilização para a ordem de resolução, consulte os modelos de Ordem de Resolução na secção Técnica da galeria dos livros da aplicação, que pode encontrar no catálogo de ficheiros no Essbase.
Notas sobre a Ordem de Resolução no Modo Não Híbrido
Nos cubos de armazenamento de agregação,
A ordem de resolução é definida como 0 para todas as dimensões.
A agregação é executada na ordem da estrutura, exceto:
Nos cubos de armazenamento em blocos não híbrido, a ordem de resolução por omissão é
disperso antes de denso
contas antes de hora
últimos atributos
Nota:
Se a ordem de resolução dos membros da dimensão Contas for definida manualmente para ser superior à ordem de resolução dos membros da dimensão Tempo, os membros da dimensão Contas serão avaliados após os membros da dimensão Série de Tempo Dinâmica.