Loading

Unterschiedliche Kennzahlwertergebnisse bei der Verbindung mit SAP HANA Live im Vergleich zum Extrakt

Veröffentlichungsdatum: Dec 9, 2022
Beschreibung
Kennzahlenwerte stimmen nicht überein, wenn eine Direktverbindung zu einer SAP HANA-Berechnungsansicht hergestellt und nicht ein Extrakt der Datenquelle erstellt wird.

Cause

Wenn eine SAP HANA-Berechnungsansicht auf mehreren Rohtabellen basiert, kann das Mischen von Feldern aus den verschiedenen Tabellen zu falschen Ergebnissen führen.
Lösung
Versuchen Sie als Umgehung, die verschiedenen Tabellen, aus denen die SAP HANA-Berechnungsansicht besteht, in verschiedenen Tableau-Extrakten zu emulieren. Das Ziel wäre, einen Extrakt zu haben, der nur Felder aus der einen Tabelle enthält.

Gehen Sie in diesem Fall wie folgt vor:
  1. Stellen Sie eine Verbindung zu der Live-Datenquelle her.
  2. Erstellen Sie die Ansicht.
  3. Klicken Sie auf "Alle nicht verwendeten Felder ausblenden" in der Dropdown-Liste im Datenbereichsmenü. Weitere Informationen finden Sie unter Aus- oder Einblenden von Feldern.
  4. Erstellen Sie einen Extrakt, indem Sie mit der rechten Maustaste auf die Datenquelle klicken und Daten extrahieren auswählen. 
  5. Wiederholen Sie die obigen Schritte für jede gewünschte Ansicht.
  6. Kombinieren der Ansichten auf einem Dashboard Jede Ansicht basiert auf einem eigenen Extrakt.
Zusätzliche Ressourcen
Die Aggregationsebene innerhalb der Berechnungsansicht (z. B. das, was normalerweise als "GROUP BY"-Klausel bezeichnet würde) wird dynamisch auf der Grundlage der Spalten angepasst, die in einem SELECT für die Ansicht enthalten sind. Dies nennt SAP "nicht relationales" Verhalten - und das ist es auch. Es funktioniert überhaupt nicht wie eine Aggregation über eine Unterauswahl.

Wenn Tableau einen Extrakt auf der Grundlage aller Spalten erstellt, hat dieser ein anderes Aggregationsniveau als eine Live-Abfrage, die nur einige Spalten auswählt. Dies ist wirklich ein SAP HANA-spezifisches Verhalten und es gibt Optionen, dies in der Berechnungsansicht zu vermeiden. Insbesondere kann die Aggregationsebene durch die Verwendung des "keep"-Flags festgelegt werden.

Näheres dazu finden Sie in diesem Blogbeitrag (und den verlinkten Beispielen):

Nutzung des keep-Flags
https://blogs.sap.com/2017/08/30/usage-of-keep-flag
Nummer des Knowledge-Artikels

001472797

 
Laden
Salesforce Help | Article