2017-01-17 2 views
0

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

  1. FactTable
  2. DimCases
  3. 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?

Répondre

0

Vous devez arrêter d'utiliser des dimensions de référence et commencer à utiliser des dimensions plusieurs à plusieurs.

  1. Créez une dimension DimRepeatingDetails avec les points a, b, c et d de RepeatingDetails. La table doit inclure une colonne RepeatingDetailsID. Ajoutez ceci en tant que dimension dans le cube.

  2. Créez une table FactCaseRepeatingDetails avec CaseID et RepeatingDetailsID. Ajouter ceci a un groupe de mesure caché (ce qui signifie que la mesure du nombre est cachée) dans le cube.

  3. Accédez à l'onglet Utilisation des dimensions. Sur le groupe de mesures existant pour votre "FactTable" que vous avez mentionné dans votre question, ajoutez une relation à DimRepeatingDetails. Mais au lieu de choisir Régulier choisissez le type de plusieurs-à-plusieurs. Et faites FactCaseRepeatingDetails le groupe de mesures intermédiaires.

Votre rapport devrait maintenant fonctionner correctement.