2011-02-16 13 views
0

J'ai un cube OLAP ordinaire (MS AS2000) avec trois dimensions, temps, marché, géographie. Chacune de ces dimensions a une hiérarchie simple, par ex. temps - [tous] [année] [trimestre] [mois], produit - [tous] [marché] [marque] [produit]. Il y a deux mesures: la valeur, les unités. Supposons que pour des raisons commerciales, je ne souhaite pas distribuer ce cube avec toutes les données des marques de produits. Quelqu'un peut commander/acheter des données de ventes pour sa marque et son concurrent sélectionné. Cependant, pour le niveau du marché, le cube devrait avoir toutes les données agrégées du marché. En d'autres termes, il existe quatre marques: B1, B2, B3, B4. Un client ne commande des données que pour B1 et B2, donc son cube doit avoir des données pour B1 et B2. Mais le marché des marques devrait avoir agrégé somme de quatre marques.Cube OLAP avec données filtrées

  1. Il est possible de construire un tel cube OLAP, où les données agrégées des cellules de niveau inférieur ne se résument pas à la valeur de la cellule parentale?
  2. Si oui à ci-dessus, alors comment trouver des cellules avec des valeurs qui ne correspondent pas à des niveaux inférieurs agrégés.

Répondre

1

Je chercherais probablement à le faire dans l'entrepôt de données plutôt que dans les cubes. Donc, pour votre exemple où ils ont acheté B1 et B2, je créerais un nouveau produit dans la dimension produit "Reste du marché", puis remplacerais les identifiants B3 et B4 dans la table des faits avec l'ID pour "Repos" du marché ".

Vous pouvez utiliser les hiérarchies parent/enfant car cette option vous permet d'avoir des "membres de données". Ce sont des membres non-feuille qui peuvent contenir des données. Avoir un lok à ce lien ici pour plus d'informations Parent Child Dimensions

+0

Ceci est vraiment une bonne idée avec la catégorie "Reste du marché". –

Questions connexes