Introdução ao Essbase Drill Through

Quando os usuários do Smart View precisam de mais informações do que está disponível no cubo, os relatórios de drill through podem fornecer acesso personalizado a dados de origem externa.

Normalmente, por causa da granularidade detalhada de dados mantidos nos armazéns de dados e em outros sistemas de dados de origem, o volume de dados externos pode ser muito grande para ser útil em análises. Para preencher um cubo do Essbase com o volume ideal de dados para análise, uma prática comum é agregar os dados de origem (por exemplo, agregando valores transacionais diários em totais semanais ou mensais) e carregar esses dados agregados no cubo do Essbase.

Durante as análises subsequentes dos dados no Essbase, se os usuários do Smart View encontrarem anomalias merecedoras de investigação, o drill through fornecerá a eles uma maneira de exibir rapidamente os dados de origem subjacentes para procurar a causa. Por exemplo, se os dados de agosto forem inesperadamente diferentes de julho, os usuários poderão fazer drill through no sistema de origem para descobrir quais registros podem ter sido os responsáveis.

Para fornecer aos usuários analíticos do Smart View informações adicionais sobre o que constitui um ou mais valores de dados no cubo, os gerentes de banco de dados podem implementar relatórios de drill through para dar mais profundidade de insight dos dados de origem antes de agregá-los e carregá-los no Essbase.

Os relatórios de drill through são uma maneira de criar uma interface de intercâmbio de dados entre o Essbase e sistemas de origem externos.

Considere uma tabela relacional, SB_DT, com todos os registros selecionados. A consulta SQL é:

SELECT * FROM SB_DT

O resultado da consulta (no SQL Developer) é truncado para o tamanho dessa ilustração, visto que há milhares de registros na tabela:


View de dados tabulares no SQL Developer. Milhares de linhas com a coluna DIMENSION_PRODUCT contendo valores para SKUs de Produtos, coluna DIMENSION_MARKET contendo estados dos EUA, coluna DIMENSION_YEAR contendo meses, coluna DIMENSION_SCENARIO contendo Actual ou Budget e colunas de números chamadas SALES, COGS, MARKETING e PAYROLL.

Considere a mesma tabela com menos registros selecionados. Por exemplo, se a seleção de SQL se limitar a colunas com nome, as medidas forem agregadas e um filtro (cláusula WHERE) for aplicado,

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

o resultado da consulta será agregado e filtrado:


View de dados tabulares no SQL Developer. 12 linhas com a coluna DIMENSION_PRODUCT contendo valores para SKUs de Produtos, coluna DIMENSION_MARKET contendo California, coluna YEAR_PARENT contendo Qtr4, coluna DIMENSION_SCENARIO contendo Actual e colunas de números chamadas SALES e COGS.

Você pode fortalecer as consultas RDBMS no Essbase, usando Origens de dados, carregamento de dados e relatórios de drill through. Os relatórios de drill through fornecem acesso filtrado para uma origem externa de dados diretamente de uma consulta do Essbase em uma planilha do Smart View.

Terminologia de Drill Through

Este tópico explica o significado dos termos relacionados ao drill through do Essbase.

Fazer drill through (verbo)

O drill through é para acessar dados externos de uma ou mais interseções de célula do Essbase em uma planilha do Smart View. A ação de drill through fornece informações adicionais não contidas no cubo do Essbase. A necessidade de fazer drill through surge quando o Essbase contém valores agregados (“acumulados”) e o sistema de origem externo tem dados mais granulares que podem ser disponibilizados.

  • Se uma consulta for executada após o drill through, os resultados serão exibidos em uma nova planilha que é aberta - esse é o relatório de drill through. O relatório contém informações extraídas dos dados de origem externa.

  • Se um URL for iniciado após o drill through, ele será aberto em um browser. É possível transmitir os parâmetros ao URL para executar uma pesquisa personalizada no site.

Relatório de drill through

Um relatório de drill through é o resultado de uma operação de drill through, executada em uma grade do Smart View, para dados adicionais de um sistema de origem externo ao Essbase.

Definição de relatório de drill through

Se você for Gerente de Banco de Dados ou tiver uma função superior, uma definição de relatório de drill through será a maneira de definir o acesso que seus usuários deverão ter para informações externas. Crie definições de relatório de drill through na interface web do Essbase ou na API REST. Elas são associadas ao cubo. Como parte da definição, especifique:

  • Um mapeamento de coluna. Isso especifica quais colunas externas você deseja exibir nos relatórios e o nível de profundidade hierárquica (geracional) de acesso que deseja fornecer (por exemplo, deseja revelar informações diárias, mensais ou trimestrais da origem externa?)

  • Uma região acessível por drill. Isso especifica quais interseções de célula do cubo oferecem acesso a relatórios de drill through (ou um URL) contendo dados externos adicionais. Nos exemplos a seguir, as regiões acessíveis por drill no POV da planilha do Smart View são codificadas na cor azul, usando estilos de célula. Especifique regiões acessíveis por drill usando qualquer uma das Funções de Conjunto de Membros disponíveis no Essbase. Nos exemplos a seguir, a região acessível por drill é @DESCENDANTS("Measures") no Sample Basic.

  • Um mapeamento de parâmetros de runtime, se uma consulta parametrizada estiver implementada na consulta subjacente da Origem de Dados (opcional).

As definições de relatório de drill through geralmente dependem das conexões predefinidas e das Origens de Dados no Essbase (a menos que você esteja definindo o acesso a um arquivo com upload feito no Essbase). Uma conexão armazena os detalhes de autenticação na origem externa. Uma ou mais Origens de Dados que você define por meio da conexão permitem especificar uma consulta inicial a ser extraída da origem externa (por exemplo, selecionar tudo em uma tabela específica). A consulta especificada na Origem de Dados pode extrair o máximo ou o mínimo de um subconjunto de dados que você deseja usar como ponto de partida. Posteriormente, você limita o acesso a dados a ser fornecido, quando criar ou editar a definição de relatório de drill through.

Workflow do Design de Relatório de Drill Through

Como gerente de banco de dados, use o workflow a seguir para projetar e testar o drill through de seu cubo.

  1. Preparar o acesso a dados

    1. Fazer upload de um arquivo de dados, OU
    2. Obter as informações de autorização necessárias para acessar um sistema de origem externo
    3. Defina uma conexão e uma ou mais Origens de Dados para o arquivo de dados ou para a origem externa. Consulte Criar Conexão e Origem de Dados Globais ou Criar uma Conexão e Origem de Dados no Nível do Aplicativo.
  2. Criar as definições do relatório de drill through no cubo

    1. definir o mapeamento de coluna
    2. definir a região acessível por drill
    3. mapear parâmetros de runtime, se utilizados
  3. Testar os relatórios de drill through

    1. Preparar o Smart View

      • instalar a versão mais recente
      • estabelecer conexão com o cubo
      • ativar estilos de célula para mostrar regiões acessíveis por drill
    2. Fazer drill through de diferentes interseções de células no Smart View

      • fazer drill through de uma interseção
      • fazer drill through de diversas interseções
      • fazer drill through de células em diferentes gerações
    3. Verificar os resultados do relatório de drill through e o log da plataforma

Esse workflow e o restante desta introdução enfatizam o que você precisa saber para projetar e testar o acesso de drill through a dados de origem externa em um RDBMS. Se você estiver mais interessado na implementação do URL de drill through, consulte Fazer Drill Through de um URL.

Para entender os diferentes requisitos de acesso para design e uso de drill through, consulte Acesso a Relatórios de Drill Through.

Como o Drill Through Funciona

Neste exemplo, presume-se que o cubo Sample Basic do Essbase tenha Qtr1-Qtr4 como níveis mais baixos da dimensão de tempo.


Hierarquia de anos. Ano é o nome da dimensão, com os filhos de nível 0 Qtr1, Qtr2, Qtr3 e Qtr4.

Não há meses na hierarquia de outlines, mas os dados mensais estão disponíveis no sistema de origem externo, em uma coluna de tabela chamada DIMENSION_YEAR:


Coluna DIMENSION_YEAR com valores de meses: Aug, Sep, Oct etc.

Quando um usuário do Smart View faz drill through em uma interseção de células de um valor Sales para Qtr1:


Grade do Smart View com seleção do usuário no valor de célula 1998 na interseção de (Qtr1, Sales, New York, Actual, Cola)

O relatório de drill through que o Essbase gera é


Relatório de drill through do sistema de origem que retorna apenas registros em que YEAR_PARENT=Qtr1 e revela um total de vendas (SALES) igual a 1998

O relatório de drill through mostra informações adicionais, do banco de dados de origem, sobre as vendas do primeiro trimestre (Sales for Qtr1). Observe que os valores Jan, Feb e Mar se somam ao valor de Qtr1: 678+645+675=1998.

A consulta que o Essbase usa internamente para criar o relatório de drill through anterior é:

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

No log da plataforma, os administradores podem acessar as consultas exatas por trás de cada relatório de drill through.

Definição do Relatório de Drill Through

Se você for Gerente de Banco de Dados ou tiver uma função superior, uma definição de relatório de drill through será a maneira de definir o acesso que seus usuários deverão ter para informações externas.

Nota:

Não renomeie as definições do relatório de drill through. As definições do relatório de drill through que são renomeadas talvez não possam ser editadas e pode ser que não funcionem conforme esperado.

Para ativar o relatório de drill through gerado em Como o Drill Through Funciona, o gerente de banco de dados criou uma definição de relatório de drill through associada ao Sample Basic. O relatório de drill through faz referência a uma Origem de Dados predefinida que utiliza uma consulta para extrair dados externos de SB_DT (a hipotética tabela do sistema de origem mencionada em Introdução ao Essbase Drill Through).

Na definição de relatório de drill through, o gerente de banco de dados especificou o seguinte mapeamento de coluna:

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
DIMENSION_PRODUCT Y Produto SKU do Produto [Geração]
DIMENSION_MARKET Y Mercado Estado [Geração]
DIMENSION_YEAR Y Ano Nenhuma
DIMENSION_SCENARIO Y Cenário Level0 [Level]
SALES Y Nenhuma --
COGS Y Nenhuma --
YEAR_PARENT Y Ano Trimestre [Geração]

O mapeamento de coluna define quais colunas de origem externa devem ser incluídas no relatório, para quais dimensões do Essbase mapear essas colunas e (opcionalmente) uma condição de filtro de geração/nível indicando qual profundidade de acesso fornecer.

No modelo de mapeamento mostrado acima, o gerente de banco de dados:

  • Mapeou a coluna DIMENSION_PRODUCT externa para a geração chamada SKU do Produto, na dimensão Produto do Essbase. Esse tipo de mapeamento de coluna é chamado de mapeamento de geração.

  • Mapeou a coluna DIMENSION_MARKET externa para a geração chamada Estado na dimensão Mercado do Essbase (esse é outro exemplo de mapeamento de geração).

  • Mapeou a coluna DIMENSION_YEAR externa para a dimensão Ano, sem nenhum outro filtro. Esse tipo de mapeamento de coluna é chamado de mapeamento de dimensão.

  • Mapeou a coluna DIMENSION_SCENARIO externa para o nível mais baixo (nível 0) da dimensão Cenário do Essbase. Esse tipo de mapeamento de coluna é chamado de mapeamento de nível 0.

  • Não mapeou as colunas SALES e COGS, mas selecionou a inclusão delas no relatório. Normalmente, não é necessário mapear colunas para a dimensão de contas do Essbase.

  • Mapeou a coluna YEAR_PARENT externa para a geração Trimestre na dimensão Ano.

Opções de Mapeamento de Coluna

Como a consulta que o Essbase gera para extrair dados da Origem de Dados é altamente dependente do mapeamento de coluna definido, é útil entender as diferentes maneiras de mapear colunas e em quais casos cada método é útil. Os tipos de mapeamento de coluna são:

  • Mapeamento de dimensão

  • Mapeamento de geração

  • Mapeamento de nível 0

Mapeamento de Dimensão

Com o mapeamento de Dimensão, você mapeia uma coluna de dados de origem diretamente para um nome de dimensão no cubo do Essbase. Esse tipo de mapeamento é mais útil quando a coluna de dados de origem contém todas as camadas de dados representados na dimensão correspondente do cubo.

Por exemplo, se uma coluna de dados de origem MONTH contiver uma mistura de todas as mesmas gerações/níveis que a dimensão tem, conforme mostrado,


View lado a lado de uma coluna relacional truncada, MONTH, ao lado de uma hierarquia de Ano truncada do Sample Basic. A coluna MONTH contém os registros: Jan, Qtr3, Feb, Qtr1, Year, Aug etc. A hierarquia do Ano contém Qtr1 com os filhos Jan, Feb, Mar, Qtr2 com os filhos Apr, May, Jun etc.

então, fará sentido mapear a coluna MONTH para a dimensão Ano do Essbase, sem nenhum outro filtro:

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
MONTH Y Ano Nenhuma

Quando você usa um mapeamento de Dimensão para MONTH conforme mostrado acima, a condição de filtro (a cláusula WHERE da consulta SQL) não é predefinida para a coluna MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

e o resultado do drill through para MONTH retornará a interseção de célula atual do Smart View.

Saiba mais sobre como o mapeamento de dimensão funciona em Exemplo de Caso de Uso de Drill Through.

Mapeamento de Geração

Com o mapeamento de Geração, você mapeia uma coluna de dados de origem para uma geração com nome em uma dimensão do Essbase. Esse tipo de mapeamento é útil quando a coluna de dados de origem contém apenas a camada de dados representada em uma geração específica de uma dimensão no cubo. Por exemplo, se uma coluna de dados de origem MONTH contiver apenas meses e a dimensão Ano tiver meses na geração 3,


View lado a lado de uma coluna relacional truncada, MONTH, ao lado de uma hierarquia de Ano truncada do Sample Basic. A coluna MONTH contém apenas meses como registros: Jan, Feb, Feb, Mar, Mar, Apr, May etc. A hierarquia do Ano contém Qtr1 com os filhos Jan, Feb, Mar, Qtr2 com os filhos Apr, May, Jun etc.

então, a melhor opção será mapear a coluna de origem para a geração 3 (Meses) da dimensão Ano:

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
MONTH Y Ano Meses [Geração]

Quando você usar um mapeamento de Geração para MONTH, conforme mostrado acima, a condição de filtro da consulta será predefinida para a coluna MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

e o resultado do drill through para MONTH retornará valores para a geração Meses da dimensão Ano. Nenhum dado (se houver) será retornado para qualquer nível inferior a Meses.

O mapeamento de geração não é ideal para hierarquias assimétricas (irregulares). Um mapeamento de geração não tem efeito na consulta de drill through em uma dimensão com hierarquia irregular, a menos que o drill through seja executado em um membro de uma linha anterior direta para a geração na qual o mapeamento de coluna está definido. Para evitar resultados inesperados, a Oracle recomenda usar o mapeamento de nível 0 em vez do mapeamento de geração para fazer drill through em hierarquias assimétricas.

Saiba mais sobre como o mapeamento de geração funciona em Exemplo de Caso de Uso de Drill Through.

Mapeamento de Nível 0

Com o mapeamento de nível 0, o Essbase adiciona à condição de filtro todos os membros de nível folha da hierarquia abaixo da interseção de célula (qualquer que seja o membro selecionado no contexto de grade atual do Smart View no runtime).

O mapeamento de nível 0 é útil ao trabalhar com hierarquias assimétricas (irregulares). Em uma hierarquia irregular, os membros de mesmo nível (L) não compartilham todos a mesma profundidade geracional (G) no outline.


Ilustração da árvore de membros de hierarquias irregulares. Medidas, o membro no topo é de geração 1 e está nos níveis 2 e 3. Filhos de Medidas, Lucro, Inventário e Proporções são de geração 2 e estão nos níveis 1 e 2. Os membros que vão de a até h são filhos de Lucro, Inventário e Proporções, são da geração 3 e estão nos níveis 0 e 1. Os membros aa, ab, ba, bb e bc são filhos de a e b, são da geração 4 e estão no nível 0.

Um exemplo comum de hierarquia irregular seria uma estrutura de organização de funcionários.

A dimensão Produto do outline de cubos do Essbase para Sample Basic seria uma hierarquia irregular se alguns produtos filhos fossem adicionados abaixo de100-10 (Cola):


View de uma hierarquia de Produtos truncada do Sample Basic modificado. Contém o produto 100 com os filhos 100-10, 100-20, 100-30 etc. 100-10 está expandido para mostrar os membros filhos adicionados 100-10-10, 100-10-20, 100-10-30 e 100-10-40.

Se o gerente de banco de dados mapear a coluna de origem PRODUCT para o nível 0 da dimensão Produto, conforme mostrado:

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
PRODUCT Y Produto Level0 [Level]

então, a condição de filtro de consulta será predefinida para a coluna PRODUCT:

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

e o resultado do drill through para PRODUCT retornará todos os membros de nível 0 abaixo do membro Produto selecionado na interseção de célula atual do Smart View.

Saiba mais sobre como o mapeamento de nível 0 funciona em Exemplo de Caso de Uso de Drill Through.

Exemplo de Caso de Uso de Drill Through

Para esse exemplo de caso de uso, examinaremos os seguintes fatores que você precisa considerar ao projetar o acesso dos usuários do Smart View ao relatório de drill through:

  • Um cubo do Essbase para análise

  • Um sistema de origem externo para drill through

  • Uma definição de relatório de drill through com mapeamento de coluna definido pelo gerenciador de banco de dados

  • Resultados do relatório de drill through do Smart View

Cubo do Essbase

Nesse exemplo, a base é um cubo semelhante ao cubo de demonstração do Essbase, Sample Basic, mas com apenas dados trimestrais da dimensão de tempo presente no cubo (os meses foram removidos). Suponha que a dimensão Ano tenha Qtr1-Qtr4 como seus membros mais baixos (nível 0):


Hierarquia de anos. Ano é o nome da dimensão, com os filhos de nível 0 Qtr1, Qtr2, Qtr3 e Qtr4.

Embora estejam faltando os meses nessa hierarquia de outlines, dados mensais estão disponíveis externamente fazendo drill through do sistema de origem (suponha que seja o Oracle Database) e acessando informações de uma coluna chamada DIMENSION_YEAR:


Coluna DIMENSION_YEAR com valores de meses: Aug, Sep, Oct etc.

Para as dimensões restantes, suponha que sejam as mesmas do cubo de demonstração Sample Basic do Essbase que está disponível na seção da galeria do catálogo de Arquivos. Uma revisão rápida dessas dimensões está na ordem:

A dimensão Medidas rastreia os principais indicadores de desempenho de contas, usando cálculos dinâmicos com fórmulas de cálculo do Essbase.


A dimensão Medidas com os membros Profit, Inventory e Ratios de geração 2. Profit está expandido para mostrar os membros filhos Margin e Total Expenses. Margin está expandido para mostrar os membros filhos Sales e COGS. Inventory e Ratios não estão expandidos, mas cada um tem membros filhos adicionais.

A dimensão Produto rastreia o inventário ativo, descendendo duas gerações de profundidade, até a geração 2 chamada Category (preenchida por 100 [alias Colas], 200, 300, 400 e Diet) e geração 3/nível 0 com o nome Product SKU (preenchido por 100-10 [alias Cola], 100-20 etc.).


Dimensão Produto com os membros 100, 200, 300, 400 e Diet de geração 2. O membro 100 da categoria de produto está expandido para mostrar os membros filhos de nível SKUs do Produto: 100-10, 100-20 e 100-30. Os outros membros da categoria de produto, 200, 300, 400 e Diet, não estão expandidos, mas cada um tem membros filhos adicionais.

A dimensão Mercado fornece separação geográfica com duas gerações adicionais abaixo do nome da dimensão. A geração 2 é a Região (Leste, Oeste etc.) e a geração 3 é o Estado.


Dimensão Mercado com os membros East, West, South e Central de geração 2. O membro East da região Mercado está expandido para mostrar os membros filhos de nível 0 de alguns estados do leste dos EUA: New York, Massachusetts, Florida, Connecticut e New Hampshire. Os outros membros da categoria de produto, West, South e Central, não estão expandidos, mas cada um tem membros filhos adicionais.

A dimensão Cenário adiciona análise de relatório financeiro ao cubo com seus dois membros armazenados e dois de Dynamic Calc:


A dimensão Cenário com os membros Actual, Budget, Variance e Variance % de geração 2. Os dois últimos membros são Dynamic Calc, enquanto Actual e Budget são armazenados.

Sistema de Origem Externo

Para o sistema de origem desse exemplo, suponha que seja o Oracle Database. A Origem de Dados predefinida no Essbase inclui uma consulta SQL que extrai informações de uma tabela no Oracle Database.

Nossa tarefa como gerente de banco de dados é projetar uma definição de relatório de drill through, com base nessa Origem de Dados, que forneça aos usuários do Smart View o acesso correto aos dados do sistema de origem extraídos por meio da Origem de Dados.

A consulta na Origem de Dados pode ser a mais simples possível

SELECT * FROM TABLENAME

ou pode ser refinada para extrair qualquer agregação ou classificação dos dados externos que você deseja usar como base.

A seleção da nossa hipotética tabela no Oracle Database inclui colunas externas como aquelas ilustradas em nossa introdução. Nós mapearemos algumas dessas colunas externas para as dimensões do Essbase quando projetarmos a definição do relatório de drill through.

Definição de Mapeamento de Coluna

O mapeamento de coluna nesse exemplo utiliza mapeamento de dimensão para Produtos, mapeamento de geração para Ano e Cenário e mapeamento de nível 0 para Mercado.

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
DIMENSION_PRODUCT Y Produto Nenhuma
DIMENSION_MARKET Y Mercado Level0 [Level]
YEAR_PARENT Y Ano Trimestre [Geração]
DIMENSION_SCENARIO Y Cenário Cenário [Geração]
SALES Y Nenhuma --
COGS Y Nenhuma --
MARKETING Y Nenhuma --
PAYROLL Y Nenhuma --
MISC Y Nenhuma --

Exemplos de Relatório de Drill Through por Tipo de Mapeamento de Coluna

Os exemplos a seguir de relatório de drill through ilustram os resultados da consulta para cada tipo de mapeamento de coluna que o gerente de banco de dados especifica como parte da definição do relatório de drill through.

Exemplo 1 de Mapeamento de Dimensão

Usando mapeamento de dimensão para Produto sem filtro hierárquico,

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
DIMENSION_PRODUCT Y Produto Nenhuma

drill through executado com base em uma interseção de célula ficará desvinculado de qualquer geração ou nível específico.

Portanto, fazendo drill through de (Year, Sales, West, Actual, Cola):


Grade do Smart View com seleção do usuário no valor de célula 14862 na interseção de (Year, Sales, West, Actual, Cola)

retorna um relatório de drill through filtrado pelo contexto de grade atual para Produto, que seria 100-10 (100-10 é o SKU do Produto associado ao nome de alias Cola). Todos os valores extraídos da coluna DIMENSION_PRODUCT no sistema de origem serão registros, em que DIMENSION_PRODUCT = 100-10.


Relatório de drill through apenas com registros específicos do SKU do Produto 100-10, revelando um total de vendas (SALES) igual a 14862

Para validar os relatórios de drill through ao testá-los, verifique se a soma da medida no relatório corresponde à interseção de célula na qual o drill through foi executado. No exemplo anterior, o relatório de drill through está validado, uma vez que a célula analisada corresponde ao valor (14862) da soma da coluna mapeada no relatório de drill through.

A consulta que o Essbase usa para criar o relatório de drill through anterior é:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Exemplo 2 de Mapeamento de Dimensão

Continuando do exemplo anterior, vamos explorar o que acontece ao fazer drill through do Produto em um nível mais alto.

Fazendo drill through de (Year, Sales, West, Actual, Colas):


Grade do Smart View com seleção do usuário no valor de célula 28306 na interseção de (Year, Sales, West, Actual, Colas)

retorna um relatório de drill through filtrado pelo contexto de grade atual para Produto, que agora seria 100 (100 é a categoria de Produto associada ao nome de alias Colas). Todos os valores extraídos da coluna DIMENSION_PRODUCT no sistema de origem serão registros, em que DIMENSION_PRODUCT = 100.


Relatório de drill through apenas com registros específicos da categoria de Produto 100, revelando um total de vendas (SALES) igual a 23806

O relatório de drill through está validado, uma vez que a célula analisada corresponde ao valor (23806) da soma da coluna mapeada no relatório de drill through.

A consulta que o Essbase usa para criar o relatório de drill through anterior é:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Exemplo 1 de Mapeamento de Geração

Usando o mapeamento de geração para Ano com um filtro da geração chamado Trimestre,

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
YEAR_PARENT Y Ano Trimestre [Geração]

drill through executado com base em uma interseção de célula ficará vinculado à geração especificada de Ano.

Fazendo drill through de (Qtr2, Sales, Market, Actual, Cola):


Grade do Smart View com seleção do usuário no valor de célula 16048 na interseção de (Qtr2, Sales, Market, Actual, Cola)

retorna um relatório de drill through filtrado pelo contexto de geração mapeado para Ano, que são Trimestres. Como Qtr2 está no contexto de grade selecionado, todos os valores extraídos da coluna YEAR_PARENT no sistema de origem serão registros em que YEAR_PARENT = Qtr2.


Relatório de drill through apenas com registros específicos de Qtr2, revelando um total de vendas (SALES) igual a 16048

O relatório de drill through está validado, uma vez que a célula analisada corresponde ao valor (16048) da soma da coluna mapeada no relatório de drill through.

A consulta que o Essbase usa para criar o relatório de drill through anterior é:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Exemplo 2 de Mapeamento de Geração

Continuando do exemplo anterior, vamos explorar o que acontece ao fazer drill through da dimensão Ano em um nível mais alto.

Fazendo drill through de (Year, Sales, Market, Actual, Cola):


Grade do Smart View com seleção do usuário no valor de célula 62824 na interseção de (Year, Sales, Market, Actual, Cola)

retorna um relatório de drill through filtrado pela geração Trimestres mapeada do Ano. Os valores extraídos da coluna YEAR_PARENT no sistema de origem serão Qtr1, Qtr2, Qtr3 e Qtr4.


Relatório de drill through com registros de todos os trimestres do ano, revelando um total de vendas (SALES) igual a 62824

O relatório de drill through está validado, uma vez que a célula analisada corresponde ao valor (62824) da soma da coluna mapeada no relatório de drill through.

A consulta que o Essbase usa para criar o relatório de drill through anterior é:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Exemplo de Mapeamento de Nível 0

Usando o mapeamento de nível 0 para Mercado com um filtro de todos os membros de nível 0 (folha),

Coluna externa Incluir no relatório Dimensão do Essbase Filtro Gen/Lev
DIMENSION_MARKET Y Mercado Level0 [Level]

drill through executado com base em uma interseção de célula retornará todos os membros mais baixos para Mercado.

Fazendo drill through de (Year, Sales, Market, Actual, Cola):


Grade do Smart View com seleção do usuário no valor de célula 62824 na interseção de (Year, Sales, Market, Actual, Cola)

retorna um relatório de drill through que inclui os membros de nível mais baixo da dimensão Mercado, nesse caso, Estados. Todos os valores extraídos da coluna DIMENSION_MARKET no sistema de origem serão registros contendo Estados.


Relatório de drill through com registros de todos os membros folhas (estados) da dimensão Mercado, revelando um total de vendas (SALES) igual a 62824

O relatório de drill through está validado, uma vez que a célula analisada corresponde ao valor (62824) da soma da coluna mapeada no relatório de drill through.

A consulta que o Essbase usa para criar o relatório de drill through anterior é:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'