|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2005 Messages : 2 ![]() |
Bonjour,
J'utilise BO avec une base SQL Server. Le problème c'est que je n'arrive pas à créer des rapports d'un certain type notamment à cause de problèmes de jointure externe. En effet, je n'arrive pas à avoir tous les enregistrements dès lors qu'il y'a des valeurs nulles dans la table principale et que la correspondance ne se fait pas dans la table de référence. Je me suis dit que c'est peut être parce que la base SQL Server est une base de type transactionnel et non multidimensionnel.. Donc je voulais savoir tout d'abord quel type de modèle de base de données était préférable pour BO, et aussi comment gérer les problèmes de jointures externes ? Est ce qu'un DTS est censé corriger ce type d'erreur ? Merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 111 ![]() |
Bonjour
1. SQL SERVER accepte très bien des dimensions. Pour lui, c'est transparent comme pour ORACLE ou autre base... 2. Tu parles de référence à NULL dans la table principale avec aucune référence dans les tables de référence. Pour mémo, lors de la création des tables de références (AXE), tu dois obligatoirement avoir une valeur pour "INCONNU" avec comme identifiant -1 ou -2 ou ... Ensuite, on met aussi une valeur "NON APPLICABLE" avec comme identifiant -2 ou -3 ou ... Ainsi lors de l'alimentation de ta table principale (FAIT), si une référence n'est pas trouvée, tu mettras la valeur -1. De plus, normalement on met des FOREIGN KEY entre la table de FAIT et les tables d'AXE de manière à ne pas avoir de problème lors d'insertion de lignes. De toute façon, avant alimentation, on vérifie que la référence existe bien dans l'AXE. J'espère avoir aidé un peu A bientôt Frédéric ___________ Vaut mieux un qui sait que deux qui cherchent...mais deux qui cherchent valent toujours mieux qu'un qui croit savoir... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com