A ordem de resolução no Essbase determina a ordem na qual o cálculo dinâmico é executado no modo híbrido. É possível personalizar a ordem de resolução ou aceitar o padrão, que é otimizado para alto desempenho e análise de dependência.
O conceito de ordem de resolução se aplica à execução dinâmica de cálculo, iniciada por uma fórmula de membro dinâmico ou por uma dependência dinâmica em um script de cálculo. Quando uma célula é avaliada em uma consulta multidimensional, a ordem na qual 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 necessária.
Você pode definir a ordem de resolução para dimensões ou membros ou pode usar a ordem de resolução padrão do Essbase. A ordem de resolução mínima que você pode definir é 0 e o máximo é 127. Uma ordem de resolução mais alta significa que o membro é calculado posteriormente; por exemplo, um membro com uma ordem de resolução 1 é resolvido antes de um membro com uma ordem de resolução 2.
Quando o modo híbrido está ativado, a ordem de resolução padrão (também conhecida como ordem de cálculo) corresponde à dos bancos de dados de armazenamento em bloco:
Tipo de Dimensão/Membro | Valor da Ordem de Resolução Padrão |
---|---|
Membros armazenados | 0 |
Membros da Dimensão Esparsa | 10 |
Membros da dimensão de Conta densa | 30 |
Membros da dimensão de Tempo densa | 40 |
Membros da dimensão regular densa | 50 |
Membros da dimensão de atributo | 90 |
Membros dinâmicos em dois passos | 100 |
Membros calculados do MDX ou conjuntos nomeados (definidos em MDX com) | 120 |
Em resumo, a ordem de resolução padrão no modo híbrido determina que os membros armazenados são calculados antes dos membros dinâmicos do cálculo e as dimensões dispersas são calculadas antes das dimensões densas, na ordem em que aparecem no outline (de cima para baixo).
Membros dinâmicos (com ou sem fórmulas) que não possuem uma ordem de resolução especificada herdam a ordem de resolução de sua dimensão, a menos que sejam marcados como dois passos.
O cálculo de dois passos é uma configuração que você pode aplicar, no modo de armazenamento em blocos, a membros com fórmulas que devem ser calculadas duas vezes para produzir o valor correto.
Nota:
Não use cálculo em duas etapas com cubos de modo híbrido. Só utilize ordem de resolução.
O cálculo de dois passos não é aplicável no modo híbrido, e quaisquer membros marcados como dois passos são calculados por último, depois dos atributos. No modo híbrido, você deve implementar uma ordem de resolução personalizada, em vez de dois passos, se a ordem de resolução padrão não atender aos seus requisitos.
A ordem de resolução padrão no modo híbrido é otimizada para esses cenários:
Encaminhar referências, nas quais uma fórmula de membro dinâmico faz referência a um membro que vem posteriormente na ordem de estrutura de tópicos. Não há dependência da ordem de tópicos no modo híbrido.
A agregação de valores filho com base na ordem do outline corresponde mais à agregação usando fórmulas equivalentes.
Membros densos dinâmicos como dependências em fórmulas dispersas. No modo híbrido, se uma fórmula dispersa fizer referência a um membro dinâmico denso, a referência será ignorada, porque as dimensões dispersas são calculadas primeiro. Para alterar isso, atribua uma ordem de resolução à dimensão dispersa que seja maior que a ordem de resolução da dimensão densa (calculada posteriormente a).
Personalizando a Ordem de Resolução
Caso precise ajustar o comportamento de cálculos dinâmicos no modo híbrido, personalizar a ordem de resolução de dimensões e membros o ajudará a fazer isso sem fazer grandes alterações na estrutura de tópicos.
Se você implementar uma ordem de resolução personalizada, ela substituirá a ordem de resolução padrão. Se os membros ou dimensões tiverem a mesma ordem de resolução, a ordem em que aparecem no outline (de cima para baixo) resolverá o conflito.
A não ser que você personalize uma ordem de resolução para determinados membros, a ordem de resolução do membro da dimensão superior se aplica a todos os membros dinâmicos na dimensão.
Para alterar a ordem de resolução, use o editor de outline na interface web do Essbase ou use a Smart View (consulte Alteração da Ordem de Resolução de um PDV selecionado).
A ordem de resolução mínima que você pode definir é 0 e o máximo é 127. Uma ordem de resolução mais alta significa que o membro será calculado posteriormente.
Para explorar os casos de uso da ordem de resolução, consulte os modelos Ordem de Resolução na seção Técnica da galeria da pasta de trabalho do aplicativo, que você pode encontrar no catálogo de arquivos no Essbase.
Observações sobre a Ordem de Resolução no Modo Não híbrido
Nos cubos de armazenamento agregado,
A ordem de resolução é definida como 0 para todas as dimensões.
A agregação é executada na ordem da estrutura, exceto:
Em cubos de armazenamento de blocos não híbridos, a ordem de resolução padrão é
dispersa antes de densa
contas antes de hora
últimos atributos
Nota:
Se a ordem de resolução dos membros das Contas for definida manualmente para ser maior que a ordem de resolução dos membros do Tempo, as Contas serão avaliadas após os membros da Série de Tempo Dinâmica.