2016-06-01 5 views
2

Ich habe die folgende Beziehung zwischen meiner Faktentabelle und Dimensionstabellen eingerichtet.Kann die Dimensionstabelle nicht als geschachtelte Tabelle in SQL Server-Datentools verwenden

enter image description here

Wenn eine Data-Mining-Struktur zu schaffen versuchen, hatte ich die Dimension Tabelle Dimension_Status als verschachtelte Tabelle für die Faktentabelle zu wählen, wie ich versuche, die Wahrscheinlichkeit von „TimelyResponse“ in der Tatsache, vorherzuzusagen Tabelle mit dem "IssuedVia" in der Tabelle Dimension_Status. Aber wenn ich das versuche, bekomme ich den folgenden Fehler.

Dimension_Status table cannot be used as a nested table because it does not have a many-to-one relationship with the case table. You need to create a many-to-one relationship between the two tables in the data source file 

enter image description here

Was mache ich hier falsch? Warum erhalte ich diesen Fehler, obwohl meine Dimensionstabellen eine Viele-zu-Eins-Beziehung mit der Faktentabelle aufrechterhalten? Bitte um Rat.

Antwort

0

Ich könnte hier die Markierung komplett fehlen (ich habe nicht viel Data-Mining mit SSAS gemacht), aber aus was ich kann verschachtelte Tabellen sind die "Viele" Seite eines Viele-zu-Viele Beziehung. Vom MSDN article on Nested Tables es zeigt die Tabelle „Products“, wie in der „Kunden“ Tabelle geschachtelt werden, weil jeder Kunde viele Produkte hat:

enter image description here

In diesem Diagramm ist die erste Tabelle, die das ist Elterntabelle, enthält Informationen über Kunden und verbindet eine eindeutige ID für jeden Kunden. Die zweite Tabelle, die untergeordnete Tabelle, enthält die Käufe für jeden Kunden. Die Käufe in der untergeordneten Tabelle sind bezogen auf die übergeordnete Tabelle durch die eindeutige ID, die CustomerKey-Spalte . Die dritte Tabelle im Diagramm zeigt die beiden Tabellen kombiniert.

Eine verschachtelte Tabelle wird in der Falltabelle als spezielle Spalte dargestellt, die den Datentyp TABLE hat. Diese Spalte der Spalte enthält für jede besondere Fallzeile ausgewählte Zeilen aus der untergeordneten Tabelle, die zu der übergeordneten Tabelle gehören.

So sieht es aus wie verschachtelte Tabellen nicht sind, was Sie nach - leider bin ich nicht vertraut genug mit den SSA Data-Mining-Tools, um die geeigneten Ansatz zu empfehlen (es sei denn, sie um und macht die DimStatus Tabelle Ihr Fall Schalt Tabelle und Fact_CustomerComplaints Ihre geschachtelte Tabelle wird in Ihrer Situation funktionieren.)

+0

Ja, ich habe versucht, die Tabellen zu wechseln. Wenn ich dies tue, bleibe ich in dem Zustand, in dem wir Eingabespalten auswählen und Spalten vorhersagen, hängen. Wenn ich diesen Ansatz anwende, wird die Schlüsselspalte für die Faktenspalte nicht angezeigt. Ohne Auswahl einer Schlüsselspalte kann ich auch nicht vorwärts gehen :( – mayooran

+0

Muss die Spalte geschachtelt werden? Ich dachte nicht, dass Sie verschachteln müssten, um an Dimensionstabellen im Allgemeinen zu kommen. – Jeff

+0

Im Grunde habe ich getan Ich habe die Dimensions- und Faktentabellen separat erstellt und Beziehungen zwischen ihnen mithilfe von Ersatzschlüsseln erstellt.Mappingweise ist diese Beziehung eins-eins. Jetzt benötige ich eine Spalte aus der Dimensionsspalte als Eingabe für meine Mining-Anforderung. Daher musste ich diese Tabelle als auswählen geschachtelte Tabelle in SQL-Daten-Tools, um Zugriff auf diese Spalte zu bekommen. Mache ich etwas falsch? :( – mayooran

Verwandte Themen