none
Filtragem com manutenção do valor total RRS feed

  • Pergunta

  • Olá.

    Como um principiante no mundo de Bussins Intelligence da Microsoft acabo de me deparar com o seguinte problema.

    "Simplificando", possuo uma tabela fato com a seguinte aparência, onde "Visível" indica se o atributo será visível ou não na consulta.

    Nivel 1

    Nivel 2

    Visível

    Ano 2010

    1

    01

    S

    1.000

    1

    02

    N

    1.000

    Uma saída sem filtros seria algo assim:

    Nivel 1

    Nivel 2

    Ano 2010

    1

    01

    1.000

     

    02

    1.000

     

    Total

    2.000

    Total

     

    2.000

    Porém, eu desejo apresentar apenas os níveis definidos como "visíveis", a saída, aplicando-se o filtro no navegador de cubo do AS é uma saída como esta:

    Filtro: Visível = 'S'

    Nivel 1

    Nivel 2

    Ano 2010

    1

    01

    1.000

     

    Total

    1.000

    Total

     

    1.000

    Só que a minha demanda exige que os valores totais não se alterem, apesar do filtro. Uma alternativa encontrada seria aplicar um filtro em "Nivel 2" excluindo o nível "02". O resultado seria o seguinte:

    Filtro: Nivel 2 != '02'

    Nivel 1

    Nivel 2

    Ano 2010

    1

    01

    1.000

     

    Total

    2.000

    Total

     

    2.000

    Este último resultado satisfaz as minhas necessidades, pois esta subtendido que a diferença entre o Total e o nível apresentado corresponde a linha que foi suprimida pelo filtro.

    Porém, no meu caso concreto, eu possuo 7 níveis e cada nível com uma centena de valores passíveis de serem excluídos através de filtragem (tenho de entrar em cada nível e selecionar quem quero que não participe da seleção).

    Existe alguma forma de simplificar este processo?

    Desde já agradeço.

    segunda-feira, 19 de abril de 2010 13:35

Todas as Respostas

  • Bitello,

    Se entendi, você deseja realizar agrupamento de valores?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    segunda-feira, 19 de abril de 2010 19:50
  • Os dados já estão agrupados através de uma hierarquia.

    Tentarei exemplificar com um exemplo prático:

     

    Tributo

    Tipo

    Visível

    Valor em 2010

    1 – Imposto

    01 – IPTU

    S

    1.000

    1 – Imposto

    02 – ISS

    S

    1.000

    1 – Imposto

    03 – ITBI

    S

    1.000

    2 – Taxa

    01 – Registro Sanitário

    N

    1.000

    2 – Taxa

    02 – Alvará de Funcionamento

    S

    1.000

    2 – Taxa

    03 – Alvará de Construção

    S

    1.000

    2 – Taxa

    04 – HABITE-SE

    N

    1.000

    Onde Visível, quando aplicado como filtro, indicará se o registro será apresentado ou não

    Criei uma hierarquia com Tributo/Tipo e como uma visão consolidada, sem filtros aplicados teria:

    Tributo

    Valor em 2010

    1 – Imposto

    3.000

    2 – Taxa

    4.000

    Total de Tributos

    7.000

    Aplicando-se Drill Down, ainda sem filtros teria:

    Tributo

    Tipo

    Valor em 2010

    1 – Imposto

    01 – IPTU

    1.000

     

    02 – ISS

    1.000

     

    03 – ITBI

    1.000

     

    Total de Impostos

    3.000

    2 – Taxa

    01 – Registro Sanitário

    1.000

    02 – Alvará de Funcionamento

    1.000

    03 – Alvará de Construção

    1.000

    04 – HABITE-SE

    1.000

     

    Total de Taxas

    4.000

    Total de Tributos

     

    7.000

    Aplicando-se o filtro Visível = 'S', para que apenas as Taxas de Alvará fossem visíveis, o resultado seria:

    Filtro: Visível = 'S'

    Tributo

    Tipo

    Valor em 2010

    1 – Imposto

    01 – IPTU

    1.000

     

    02 – ISS

    1.000

     

    03 – ITBI

    1.000

     

    Total de Impostos

    3.000

    2 – Taxa

    02 – Alvará de Funcionamento

    1.000

    03 – Alvará de Construção

    1.000

     

    Total de Taxas

    2.000

    Total de Tributos

     

    5.000

     Perceba que o Total de Taxas passou de 4.000 para 2.000 e o Total de Tributos de 7.000 para 5.000.

    Esta é uma apresentação correta para o filtro aplicado, mas distorce os valores conceituais pois o total arrecadado com Taxas foi 4.000.

    Uma alternativa encontada foi não utilizar o atributo Visível como filtro mas sim o atributo Tipo, resultando o seguinte:

    Filtro: Tipo != 01 – Registro Sanitário e Tipo != 04 – HABITE-SE

    Tributo

    Tipo

    Valor em 2010

    1 – Imposto

    01 – IPTU

    1.000

     

    02 – ISS

    1.000

     

    03 – ITBI

    1.000

     

    Total de Impostos

    3.000

    2 – Taxa

    02 – Alvará de Funcionamento

    1.000

     

    03 – Alvará de Construção

    1.000

     

    Total de Taxas

    4.000

    Total de Tributos

     

    7.000

    Este seria o resultado esperado!

    Agora imagine o seguinte, posso ter sete níveis na hierarquia e centenas de linhas, podendo ser visíveis ou não, independente o nível da hierarquia.

    O trabalho tem sido o de criar filtros para todos os níveis da hierarquia e em cada um deles selecionar quem não participará da seleção (não sendo mais visível)

     

     

    terça-feira, 20 de abril de 2010 01:41