Usando Modelos de Cálculo

A ferramenta de Análise de Dados fornece modelos para todos os cálculos normalmente na demanda por aplicativos de business intelligence.

Os tópicos a seguir descrevem os tipos de cálculos disponíveis como modelos de cálculo na ferramenta.

Agregações Acumulativas

Os cálculos cumulativos começam com o primeiro período e vão até o membro atual ou começam com o último período e retornam para o membro atual.

A ferramenta fornece vários métodos de agregação para cálculos cumulativos:

  • Média Cumulativa: Calcula uma média corrida entre os períodos.

  • Máximo Cumulativo: Calcula o valor máximo entre períodos.

  • Mínimo Cumulativo: Calcula o valor mínimo entre períodos.

  • Total Cumulativo: Calcula um total acumulado entre os períodos.

Você pode escolher a medida, a dimensão de tempo e a hierarquia. Para selecionar o intervalo de tempo, consulte "Escolhendo um Intervalo de Períodos" no Guia do Usuário do Oracle OLAP.

Exemplo de Cálculo Cumulativo

Esse modelo define uma medida calculada usando o Mínimo Cumulativo.

Cumulative minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy within ancestor at level TIME.CALENDAR_YEAR. Total from beginning to current member.

Esses são os resultados de uma consulta em relação à medida calculada, que exibe os valores dos descendentes do ano calendário 2021. O valor mínimo para trimestres começa com Q1-21 e termina com Q4-21 e, para meses, começa com 21 de janeiro e termina com 21 de dezembro.

TIME     TIME_LEVEL                SALES  MIN_SALES
-------- -------------------- ---------- ----------
Q1.21    CALENDAR_QUARTER       32977874   32977874
Q2.21    CALENDAR_QUARTER       35797921   32977874
Q3.21    CALENDAR_QUARTER       33526203   32977874
Q4.21    CALENDAR_QUARTER       41988687   32977874
JAN-21   MONTH                  11477898   11477898
FEB-21   MONTH                  10982016   10982016
MAR-21   MONTH                  10517960   10517960
APR-21   MONTH                  11032057   10517960
MAY-21   MONTH                  11432616   10517960
JUN-21   MONTH                  13333248   10517960
JUL-21   MONTH                  12070352   10517960
AUG-21   MONTH                  11108893   10517960
SEP-21   MONTH                  10346958   10346958
OCT-21   MONTH                  14358605   10346958
NOV-21   MONTH                  12757560   10346958
DEC-21   MONTH                  14872522   10346958

Período Anterior e Futuro

A ferramenta de Análise de Dados fornece vários cálculos para os períodos anteriores ou futuros.

Veja a seguir os cálculos usados para períodos anteriores ou futuros:

  • Período Anterior: Retorna o valor de uma medida em um período anterior.

  • Diferença do Período Anterior: Calcula a diferença entre os valores do período atual e de um período anterior.

  • Diferença Percentual do Período Anterior: Calcula a diferença percentual entre os valores do período atual e de um período anterior.

  • Período Futuro: Retorna o valor de uma medida em um período posterior.

  • Diferença do Período Futuro: Calcula a diferença entre os valores do período atual e de um período posterior.

  • Diferença Percentual do Período Futuro: Calcula a diferença percentual entre os valores do período atual e de um período posterior.

Ao criar um cálculo para períodos anteriores ou futuros, você escolhe a medida, a dimensão de tempo, a hierarquia e o número de períodos do período atual.

Exemplo de Período Anterior

Este modelo define uma medida calculada usando o Período Anterior:

Prior period for measure SALES in TIME dimension and TIME.CALENDAR hierarchy 1 period ago.

Esses são os resultados de uma consulta em relação à medida calculada. A coluna PRIOR_PERIOD mostra o valor de Vendas do período anterior no mesmo nível da hierarquia Calendário.

TIME     TIME_LEVEL           SALES PRIOR_PERIOD
-------- -------------------- ---------- ------------
2020     CALENDAR_YEAR         136986572    144290686
2021     CALENDAR_YEAR         140138317    136986572
Q1.20    CALENDAR_QUARTER       31381338     41988687
Q2.20    CALENDAR_QUARTER       37642741     31381338
Q3.20    CALENDAR_QUARTER       32617249     37642741
Q4.20    CALENDAR_QUARTER       35345244     32617249
Q1.21    CALENDAR_QUARTER       36154815     35345244
Q2.21    CALENDAR_QUARTER       36815657     36154815
Q3.21    CALENDAR_QUARTER       32318935     36815657
Q4.21    CALENDAR_QUARTER       34848911     32318935

Período até a Data

As funções de acumulado no período executam um cálculo ao longo dos períodos com o mesmo pai até o período atual.

Essas funções calculam o acumulado no período:

  • Acumulado no Período: Calcula os valores até o período atual.

  • Acumulado no Período Passado: Calcula os valores de dados até um período anterior.

  • Diferença do Acumulado no Período Passado: Calcula a diferença de valores de dados até o período atual em comparação com o mesmo cálculo até um período anterior.

  • Diferença Percentual do Acumulado no Período Passado: Calcula a diferença percentual de valores de dados até o período atual em comparação com o mesmo cálculo até um período anterior.

Ao criar um cálculo do acumulado no período, você pode escolher entre estes métodos de agregação:

  • Sum

  • Média

  • Máximo

  • Mínimo

Você também escolhe a medida, a dimensão de tempo e a hierarquia.

Exemplo de Acumulada no Período

Esse modelo define uma medida calculada usando o Acumulado no Período.

Gregorian Year to date for SALES in the TIME dimension and TIME.CALENDAR hierarchy. Aggregate using MINIMUM from the beginning of the period.

Esses são os resultados de uma consulta em relação à medida calculada. A coluna MIN_TO_DATE exibe o valor SALES mínimo atual dentro do nível e ano atuais.

TIME     TIME_LEVEL                SALES MIN_TO_DATE
-------- -------------------- ---------- -----------
Q1.21    CALENDAR_QUARTER       36154815    36154815
Q2.21    CALENDAR_QUARTER       36815657    36154815
Q3.21    CALENDAR_QUARTER       32318935    32318935
Q4.21    CALENDAR_QUARTER       34848911    32318935
JAN-21   MONTH                  13119235    13119235
FEB-21   MONTH                  11441738    11441738
MAR-21   MONTH                  11593842    11441738
APR-21   MONTH                  11356940    11356940
MAY-21   MONTH                  13820218    11356940
JUN-21   MONTH                  11638499    11356940
JUL-21   MONTH                   9417316     9417316
AUG-21   MONTH                  11596052     9417316
SEP-21   MONTH                  11305567     9417316
OCT-21   MONTH                  11780401     9417316
NOV-21   MONTH                  10653184     9417316
DEC-21   MONTH                  12415325     9417316

Período Paralelo

Os períodos paralelos estão no mesmo nível do período atual, mas têm pais diferentes em um período anterior. Por exemplo, talvez você queira comparar as vendas atuais com as vendas do ano anterior nos níveis de trimestre e mês.

A ferramenta de Análise de Dados fornece várias funções para períodos paralelos:

  • Período Paralelo: Calcula o valor do período paralelo.

  • Diferença do Período Paralelo: Calcula a diferença de valores entre o período atual e o período paralelo.

  • Diferença Percentual do Período Paralelo: Calcula a diferença percentual de valores entre o período atual e o período paralelo.

Para identificar o período paralelo, especifique um nível e o número de períodos antes do período atual. Você também pode decidir o que acontece quando dois períodos não correspondem exatamente, como comparar vendas diárias de fevereiro (28 dias) com janeiro (31 dias).

Você também escolhe a medida, a dimensão de tempo e a hierarquia.

Exemplo de Período Paralelo

Esse modelo define uma medida calculada usando Período Paralelo.

Parallel period for SALES in the TIME dimension and TIME.CALENDAR hierarchy 1 TIME.CALENDAR.QUARTER ago based on position from beginning to ending of period.

Esses são os resultados de uma consulta em relação à medida calculada, que lista os meses de dois trimestres do calendário. O mês paralelo tem a mesma posição no trimestre anterior. O período anterior para JUL-21 é APR-21, para AUG-21 é MAY-21 e para SEP-21 é JUN-21.

TIME    PARENT     SALES   LAST_QTR
-------- ---------- ---------- ----------
APR-21   CY2006.Q2    11356940   13119235
MAY-21   CY2006.Q2    13820218   11441738
JUN-21   CY2006.Q2    11638499   11593842
JUL-21   CY2006.Q3     9417316   11356940
AUG-21   CY2006.Q3    11596052   13820218
SEP-21   CY2006.Q3    11305567   11638499

Movendo agregados

As agregações de movimentação são executadas nos períodos que envolvem o período atual.

A ferramenta de Análise de Dados fornece vários métodos de agregação para cálculos de movimentação:

  • Média de Movimentação: Calcula o valor médio de uma medida em um número fixo de períodos.

  • Máximo de Movimentação: Calcula o valor máximo de uma medida em um número fixo de períodos.

  • Mínimo de Movimentação: Calcula o valor mínimo de uma medida em um número fixo de períodos.

  • Total de Movimentações: Retorna o valor total de uma medida em um número fixo de períodos.

Você pode escolher a medida, a dimensão de tempo e a hierarquia. Você também pode selecionar o intervalo, conforme descrito em "Escolhendo um intervalo de períodos" no Guia do Usuário do Oracle OLAP e o número de períodos antes e depois do período atual a ser incluído no cálculo.

Exemplo de Agregações de Movimentação

Esse modelo define uma medida calculada usando o Mínimo de Movimentação.

Moving minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy. Include 1 preceding and 1 following members within level.

Esses são os resultados de uma consulta em relação à medida calculada, que exibe os valores dos descendentes do ano calendário 2021. Cada valor de Vendas Mínimas é o menor entre o valor atual e os valores imediatamente antes e depois dele. O cálculo é feito em todos os membros de um nível no cubo.

TIME     TIME_LEVEL           SALES  MIN_SALES
-------- -------------------- ---------- ----------
Q1.21    CALENDAR_QUARTER       32977874   32977874
Q2.21    CALENDAR_QUARTER       35797921   32977874
Q3.21    CALENDAR_QUARTER       33526203   33526203
Q4.21    CALENDAR_QUARTER       41988687   31381338
JAN-21   MONTH                  11477898   10982016
FEB-21   MONTH                  10982016   10517960
MAR-21   MONTH                  10517960   10517960
APR-21   MONTH                  11032057   10517960
MAY-21   MONTH                  11432616   11032057
JUN-21   MONTH                  13333248   11432616
JUL-21   MONTH                  12070352   11108893
AUG-21   MONTH                  11108893   10346958
SEP-21   MONTH                  10346958   10346958
OCT-21   MONTH                  14358605   10346958
NOV-21   MONTH                  12757560   12757560
DEC-21   MONTH                  14872522   12093518

Compartilhar

O Compartilhamento calcula a proporção do valor de uma medida do membro da dimensão atual para um membro relacionado da mesma dimensão.

Você pode escolher se o membro relacionado é:

  • Topo da hierarquia: Calcula a proporção de cada membro em relação ao total.

  • Pai do membro: Calcula a proporção de cada membro em relação ao seu pai.

  • Antecessor do membro no nível: Calcula a proporção de cada membro em relação ao seu antecessor, ou seja, um membro em um nível especificado superior na hierarquia.

Ao criar um cálculo de compartilhamento, você pode escolher a medida, a dimensão e a hierarquia. Você também tem a opção de multiplicar os resultados por 100 para obter percentuais em vez de frações.

Exemplo de compartilhamento

Esse modelo define uma medida calculada usando SHARE:

Share of measure SALES in PRODUCT.PRIMARY hierarchy of the PRODUCT dimension as a ratio of top of hierarchy.

Esses são os resultados de uma consulta em relação à medida calculada. A coluna TOTAL_SHARE exibe o compartilhamento percentual do total dos produtos selecionados.

PRODUCT           PROD_LEVEL         SALES TOTAL_SHARE
-------------------- --------------- ---------- -----------
Total Product        TOTAL            144290686         100
Hardware             CLASS            130145388          90
Desktop PCs          FAMILY            78770152          55
Portable PCs         FAMILY            19066575          13
CD/DVD               FAMILY            16559860          11
Software/Other       CLASS             14145298          10
Accessories          FAMILY             6475353           4
Operating Systems    FAMILY             5738775           4
Memory               FAMILY             5430466           4
Modems/Fax           FAMILY             5844185           4
Monitors             FAMILY             4474150           3
Documentation        FAMILY             1931170           1

Rank

A Classificação ordena os valores de uma dimensão com base nos valores da medida selecionada. Ao definir um cálculo de classificação, você escolhe a dimensão, uma hierarquia e a medida.

Você pode escolher um método para tratar valores idênticos:

  • Classificação: Designa a mesma classificação a valores idênticos, de forma que possa haver menos classificações do que membros. Por exemplo, pode retornar 1, 2, 3, 3, 4 para uma série de cinco membros de dimensão.

  • Classificação Densa: Designa a mesma classificação mínima a valores idênticos. Por exemplo, pode retornar 1, 2, 3, 3, 5 para uma série de cinco membros de dimensão.

  • Average Rank: designa a mesma classificação média a valores idênticos. Por exemplo, pode retornar 1, 2, 3.5, 3.5, 5 para uma série de cinco membros de dimensão.

Você também pode escolher o grupo no qual os membros da dimensão são classificados:

  • Nível do membro: Classifica os membros no mesmo nível.

  • Pai do Membro: Classifica membros com o mesmo pai.

  • Antecessor do membro no nível: Classifica os membros com o mesmo ancestral no nível mais alto especificado na hierarquia.

Exemplo de Classificação

Esse modelo define uma medida calculada usando Classificação:

Rank members of the PRODUCT dimension and PRODUCT.PRIMARY hierarchy based on measure SALES. Calculate rank using RANK method with member's parent in order lowest to highest. Rank NA (null) values nulls last.

Esses são os resultados de uma consulta em relação à medida calculada na qual os produtos são ordenados por RANK:

PRODUCT             SALES       RANK
-------------------- ---------- ----------
Monitors                4474150          1
Memory                  5430466          2
Modems/Fax              5844185          3
CD/DVD                 16559860          4
Portable PCs           19066575          5
Desktop PCs            78770152          6