Je suis en train de créer une dimension de l'organisation (appelée DimOrganisation), mais je ne suis pas sûr à utiliser comme clé.Comment construire une dimension de deux hiérarchies distinctes dans les données source
Voici un diagramme des tables d'organisation ...
Enterprises est la table parent haut. Toutes les données relatives à Stock sont stockées par LocationID (ce que l'on appelle la hiérarchie Stock) et toutes les données relatives aux ventes sont stockées par RevenueCentreID (cela s'appelle la hiérarchie des revenus). Pour l'instant, les cubes ne sont requis que pour afficher les données par ProfitCentreID (nous regrouperons la dimension par ProfitCentreID dans une vue avant de charger le cube).
Voici quelques solutions que j'ai réfléchi:
- Créer une clé composite (RevenueCentreLocationKey). Vous ne voudrez jamais voir les données comme ça, mais je lierais la table de faits à la bonne clé lors de la construction des cubes (par exemple ProfitCentreKey)
- Ne cherchez pas plus loin qu'un ProfitCentreID, car c'est tout ce dont nous avons besoin. Les données source sont stockées dans l'entrepôt de données (avec les tables de faits et de dimensions), ce qui nous permet d'obtenir plus tard des données plus détaillées.
- Créez une dimension RevenueCentre et Location distincte dans la base de données. Cependant, dans le cube, vous ne verriez une dimension va ProfitCentreKey
Je sais que cela est tout à fait subjective, mais je voudrais des conseils ou des idées que vous pensez peut-être utile. Merci.
J'utilise SQL Server 2008 (aussi bien pour la base de données de l'entrepôt de données et les cubes Analysis Services)
Les centres de profit sont des restaurants. Ils auront tous des centres de revenus (par exemple, zone principale, à l'extérieur), mais seuls ceux qui utilisent notre logiciel Stock Control ont des centres de coûts (cuisine, bar) et ensuite un CostCentre pour chaque RevenueCentre. Merci pour le commentaire. –
@Craig HB: Merci pour les informations supplémentaires. Je peux voir facilement où la possibilité de regarder RevenueCentres par emplacement serait utile, même si les restaurants sont vos clients. –