2017-01-17 4 views
0

Im Grunde genommen habe ich eine Faktentabelle und zwei Dimensionen, aber meine referenzierte Beziehung gibt nur die oberste Zeile für jede CaseID zurück.SSAS referenzierte Dimension Problem

  1. FactTable
  2. DimCases
  3. DimCasesRepeating

Alle drei Tabellen werden von einem Feld namens CaseID verknüpft.

Wir haben Daten aus einem XML in DimCases im Spaltenformat extrahiert. Die meisten Daten im XML werden nur einmal ausgegeben, aber einige Tags wiederholen sich, dies kann mehrmals vorkommen. Alle Daten, die wiederholt werden, wurden extrahiert, sodass sie in DimCasesRepeating aufgenommen werden und nicht in DimCases enthalten sind.

DimCases hat eine regelmäßige Beziehung zwischen CaseID & CaseID in FactTable. DimCases wird dann als Zwischentabelle verwendet. Eine referenzierte Beziehung wird zwischen DimCases & DimCasesRepeating auf CaseID & CaseID erstellt.

Die CaseID für DimCases kehrt zurück, aber Sie erhalten immer nur eine CaseID von DimCaseRepeating für jeden Fall.

Eg. DimCases Tabelle

CaseID, MainDetails

1, England

2, Schottland

3, Wales

CaseID ist nur in DimCases einmal für jeden Fall aber, dass caseID in DimCasesRepeating sein kann mehrmals.

Eg. Tabelle DimCasesRepeating

CaseID, RepeatingDetails

1, eine

1, b

2, c

2, d

Wenn Sie 1 von DimCases wählen & ziehen über CaseID von DimCasesRepeating erhalten Sie immer nur einen Datensatz.

OUTPUT

DimCases.CaseID, DimCasesRepeating.CaseID

1, die ein

erforderlichen Ausgang

DimCases.CaseID, DimCasesRepeating.CaseID

1, ein

, b

Wohin gehe ich falsch?

Antwort

0

Sie müssen die Verwendung von Referenzdimensionen beenden und beginnen, viele-zu-viele-Dimensionen zu verwenden.

  1. Erstellen Sie eine DimRepeatingDetails-Dimension mit RepeatingDetails a, b, c und d. Die Tabelle sollte eine RepeatingDetailsID-Spalte enthalten. Fügen Sie diese als Dimension im Cube hinzu.

  2. Erstellen Sie eine FactCaseRepatingDetails Tabelle mit CaseID und RepeatingDetailsID. Fügen Sie dies hinzu, um eine Measuregruppe im Cube zu verbergen.

  3. Wechseln Sie zur Registerkarte Dimensionsverwendung. Fügen Sie in der vorhandenen Measuregruppe für Ihre "FactTable", die Sie in Ihrer Frage erwähnt haben, eine Beziehung zu DimRepeatingDetails hinzu. Aber anstatt Regular zu wählen, wählen Sie den Typ von Viele-zu-Viele. Und machen Sie FactCaseRepeatingDetails zur mittleren Measuregruppe.

Jetzt sollte Ihr Bericht korrekt funktionieren.

Verwandte Themen