2016-04-07 12 views
0

Ich habe zwei Tabellen in meinem Datenmodell. Sie können sie Kunden und Ordnung rufen, und sie sind durch einen Schlüssel CustomerID verwandt, so dass das Modell wie folgt aussehen könnte: Kunde: CustomerID Kundennameeinfache PivotTable mit Beziehung nicht korrekt aggregiert

Auftrag: OrderID CustomerID Ordertotal

Es gibt eine Beziehung basierend auf CustomerID erstellt. Szenario: ich erstelle eine PivotTable, die Kundenname aus der Customer-Tabelle in Zeilen anzeigt. Verwenden Sie dann OrderTotal als SUM-Aggregat in Values. Die Aggregation funktioniert einwandfrei, bis Sie doppelte Werte in CustomerName haben. Beispiel: Kunde1 ist Kundennummer 1, Kundenname John Smith. Zweiter Kunde ist CustomerID 2, Kundenname John Smith. Das Ergebnis ist nur ein John Smith ist in der PivotTable aufgeführt und alle OrderTotal-Werte sind für alle John Smiths aggregiert. Ich verstehe dieses Verhalten nicht. Kann jemand das erklären und letztendlich einen Weg um es herum? Ich würde erwarten, zwei John-Smith-Zeilen mit einer Aggregation zu sehen, die dem Beziehungsschlüssel (CustomerID) entspricht, nicht CustomerName.

Antwort

0

Sie müssen Ihre CustomerName-Spalte ändern, um die Kunden-ID anzuhängen (zumindest bei Kunden, die denselben Namen wie jemand anders haben). Dann werden die beiden John Smiths getrennt gehalten. Wenn Sie dies Upstream in Ihrer SQL-Abfrage tun können, ist das großartig. Wenn nicht, und Sie brauchen Hilfe mit einer DAX-berechneten Spalte für dieses lassen Sie mich wissen.

Andere Lösungen würden sich darauf verlassen, dass der PivotTable-Benutzer CustomerID zur PivotTable hinzufügt, um die Trennung von John Smith nach ID zu erzwingen.

+0

Würden diese Optionen dazu führen, dass die ID für den Benutzer sichtbar ist? – user1644708

+0

@ user1644708 ja. Es sei denn, Sie können ein alternatives Namensschema finden, das ohne die ID eindeutig ist). Vielleicht John Smith (Kunde seit 12-2015) oder so? – GregGalloway

Verwandte Themen