Au sens le plus élémentaire, j'ai une table de faits et deux dimensions, mais ma relation référencée ne renvoie que la première ligne de chaque CaseID.Dimension SSAS référencée Problème
- FactTable
- DimCases
- DimCasesRepeating
Les 3 tables sont reliées par un champ appelé CaseID.
Nous avons extrait des données d'un XML dans DimCases en format colonne. La plupart des données du XML ne sortent qu'une seule fois mais certaines étiquettes se répètent, cela peut arriver plusieurs fois. Toutes les données qui se répètent ont été extraites afin qu'elles soient placées dans DimCasesRepeating et non dans DimCases.
DimCases a une relation régulière entre l'ID de cas & CaseID dans FactTable. DimCases est ensuite utilisé comme tableau intermédiaire. Une relation référencée est créée entre DimCases & DimCasesRepeating sur CaseID & CaseID. Le CaseID pour DimCases renvoie ok mais vous obtenez seulement un CaseID renvoyé par DimCaseRepeating pour chaque Case.
Par exemple. DimCases Tableau
CaseID, MainDetails
1, Angleterre
2, Écosse
3, Pays de Galles
CaseID est seulement DimCases une fois pour chaque cas, mais que CASEID peut être DimCasesRepeating plusieurs fois.
Par exemple. DimCasesRepeating Tableau
CaseID, RepeatingDetails
1, un
1, b
2, c
2, d
Si vous choisissez 1 de DimCases & puis tirer à travers CaseID de DimCasesRepeating vous obtenez seulement un enregistrement.
SORTIE
DimCases.CaseID, DimCasesRepeating.CaseID
1, un
REQUIRED OUTPUT
DimCases.CaseID, DimCasesRepeating.CaseID
1, un
, b
Où vais-je tort?