Tableau MarkLogic-Datenmodellierung

8

Ich verwende Tableau mit MarkLogic. Ich habe die folgende XML-Struktur

%Vor%

Ich habe eine Sicht auf die obige Struktur erstellt. Anfangs habe ich eine einzelne Ansicht für alle Elemente erstellt, aber auf Tableau habe ich doppelte Werte sowie ein kartesisches Join-Ergebnis erhalten. Um dies anzugehen, benutzte ich den Ansatz der Fragmentwurzel. Da es mehrere PolicyDetails für einzelne Kunden geben kann. Ich habe den Fragment-Root unter Policy erstellt. In ähnlicher Weise können Reklamationen, Reklamationen, Fakturierung, Angebot für einzelne Richtlinien mehrfach sein. Ich habe auf jedem von ihnen eine Fragment-Wurzel erstellt.

Jetzt, nachdem Sie dies getan haben, werden das doppelte Problem und die kartesische Join-Ergebnismenge behoben. Es gibt eindeutige Datensätze für jede Entität (CustomerInfo, Policy, Claims, Reklamationen, Quote, Arbeitgeber, Fakturierung).

Allerdings bin ich nicht in der Lage, diese Entitäten miteinander zu verbinden (wie im Fremd-Primärschlüssel).

Ich habe die folgende Ansicht mit Elementbereich und allen erstellt. Ich füge nur Kunden- und Richtliniendetails ein, wenn dies zu einer Auflösung anderer Entitäten führt, die auf ähnliche Weise verwaltet werden können.

%Vor%

Alle Voraussetzungen wie Element-Range-Index und alle wurde getan.

Ich versuche, diese Entitäten mit view:column("PolicyId", cts:element-attribute-reference(xs:QName("Policy"), xs:QName("PolicyId"))) in CustomerBasicInfo view zu verknüpfen.

Wenn dies der Fall ist, werden in Tableau oder in der Abfragekonsole keine Ergebnisse angezeigt. Wenn ich es entferne, gibt es eine eindeutige Aufzeichnung, aber ohne irgendeine Beziehung miteinander. Alles, was ich will, ist eine Beziehung zwischen Policy-Customer

zu erreichen

Bitte gehen Sie das Code-Snippet durch, wenn weitere Klärungen erforderlich sind, lassen Sie es mich wissen

    
Nikunj Vekariya 13.09.2016, 07:39
quelle

0 Antworten

Tags und Links