Die Integration von Daten aus verschiedenen Quellen ist eine Kernaufgabe in der modernen Geschäftswelt, und SAP HANA spielt dabei oft eine zentrale Rolle als leistungsstarke In-Memory-Datenbank. Für Analysten und Datenprofis, die mit Microsoft Power BI, Excel oder anderen Power Query-fähigen Diensten arbeiten, ist die nahtlose Verbindung zu SAP HANA entscheidend. Dieser Leitfaden bietet eine detaillierte Anleitung, wie Sie mithilfe des SAP HANA-Datenbankkonnektors in Power Query eine Verbindung herstellen können, um Ihre Daten effektiv zu nutzen. Wir decken alle wichtigen Aspekte ab – von den Voraussetzungen über die Verbindungsschritte bis hin zu erweiterten Funktionen und Best Practices.
Voraussetzungen für die SAP HANA-Verbindung
Bevor Sie eine Verbindung zu einer SAP HANA-Datenbank herstellen können, sind einige wichtige Schritte und Komponenten auf Ihrem lokalen Client-Computer erforderlich:
- SAP-Konto und Treiber: Sie benötigen ein aktives SAP-Konto, um sich auf der SAP-Website anzumelden und die notwendigen Treiber herunterzuladen. Im Zweifelsfall wenden Sie sich an Ihren SAP-Administrator.
- SAP HANA ODBC-Treiber: Für eine ordnungsgemäße Datenverbindung muss der SAP HANA ODBC-Treiber auf Ihrem lokalen Client-Computer installiert sein. Diesen können Sie über die SAP Development Tools herunterladen, die das benötigte ODBC-Treiberpaket enthalten. Alternativ finden Sie den “SAP HANA CLIENT for Windows computers” im SAP Software Download Center. Detaillierte Installationsanweisungen für Windows 64-Bit finden Sie unter Installing SAP HANA ODBC Driver on Windows 64 Bits.
- Excel-Version: Wenn Sie SAP HANA in Excel nutzen möchten, benötigen Sie Office 2019 oder ein Microsoft 365-Abonnement. Stellen Sie sicher, dass Sie die neueste Version von Office installiert haben.
- Unterstützte HANA-Versionen: Der Konnektor unterstützt HANA 1.0 SPS 12rev122.09, 2.0 SPS 3rev30 und BW/4HANA 2.0.
Für diejenigen, die ihre digitalen Assets verwalten und vielleicht auch Dokumente bearbeiten, kann ein leistungsstarkes fotobearbeitungsprogramm gratis oder sogar kostenlose office programme eine nützliche Ergänzung zu den Kernwerkzeugen für die Datenanalyse sein, um Berichte und Präsentationen visuell ansprechend zu gestalten.
Unterstützte Funktionen des SAP HANA-Konnektors
Der SAP HANA-Datenbankkonnektor in Power Query bietet eine Reihe von leistungsstarken Funktionen, um unterschiedlichen Anforderungen gerecht zu werden:
- Import: Daten werden in das Datenmodell von Power BI oder Excel importiert.
- DirectQuery (Power BI semantische Modelle): Daten bleiben in der SAP HANA-Datenbank, und Abfragen werden in Echtzeit an die Quelle gesendet.
- Erweitert:
- SQL-Anweisung: Ermöglicht die Ausführung benutzerdefinierter SQL-Befehle direkt auf der Datenbank.
Verbindung zu einer SAP HANA-Datenbank über Power Query Desktop
Die Verbindung zu SAP HANA über Power Query Desktop (in Power BI Desktop oder Excel) ist ein strukturierter Prozess:
Wählen Sie in Power BI Desktop Daten abrufen > SAP HANA-Datenbank oder in Excel im Daten-Menüband Aus Datenbank > Aus SAP HANA-Datenbank.
Geben Sie den Namen und den Port des SAP HANA-Servers ein, zu dem Sie eine Verbindung herstellen möchten. Zum Beispiel
SAPHANATestServerauf Port30015.Standardmäßig ist die Portnummer so eingestellt, dass sie eine Single-Container-Datenbank unterstützt. Wenn Ihre SAP HANA-Datenbank mehrere Multi-Tenant-Datenbankcontainer enthalten kann, wählen Sie Multi-Container-Systemdatenbank (30013). Für die Verbindung zu einer Tenant-Datenbank oder einer Datenbank mit einer Nicht-Standard-Instanznummer wählen Sie Benutzerdefiniert aus dem Dropdown-Menü Port.
Wenn Sie eine Verbindung zu einer SAP HANA-Datenbank aus Power BI Desktop herstellen, haben Sie auch die Möglichkeit, entweder Importieren oder DirectQuery auszuwählen. Dieses Beispiel verwendet Importieren, was die Standardeinstellung (und der einzige Modus für Excel) ist. Weitere Informationen zur Verbindung mit der Datenbank im DirectQuery-Modus in Power BI Desktop finden Sie unter Connect to SAP HANA data sources by using DirectQuery in Power BI.
Sie können auch eine SQL-Anweisung eingeben oder die Spaltenbindung unter Erweiterte Optionen aktivieren. Weitere Details dazu finden Sie im Abschnitt Verbindung über erweiterte Optionen.
Nachdem Sie alle Optionen eingegeben haben, wählen Sie OK.
Wenn Sie zum ersten Mal auf eine Datenbank zugreifen, werden Sie aufgefordert, Ihre Anmeldeinformationen zur Authentifizierung einzugeben. In diesem Beispiel erfordert der SAP HANA-Server Datenbankbenutzeranmeldeinformationen, daher wählen Sie Datenbank und geben Ihren Benutzernamen und Ihr Passwort ein. Geben Sie bei Bedarf Ihre Serverzertifikatsinformationen ein.
Es kann auch erforderlich sein, das Serverzertifikat zu validieren. Weitere Informationen zur Verwendung der Auswahlmöglichkeiten für die Serverzertifikatvalidierung finden Sie unter Using SAP HANA encryption. In Power BI Desktop und Excel ist die Validierung des Serverzertifikats standardmäßig aktiviert. Wenn Sie diese Auswahlmöglichkeiten bereits im ODBC-Datenquellenadministrator eingerichtet haben, deaktivieren Sie das Kontrollkästchen Serverzertifikat validieren. Um mehr über die Einrichtung dieser Auswahlmöglichkeiten mithilfe des ODBC-Datenquellenadministrators zu erfahren, gehen Sie zu Configure SSL for ODBC client access to SAP HANA.
Weitere Informationen zur Authentifizierung finden Sie unter Authentication with a data source.
Nachdem Sie alle erforderlichen Informationen eingegeben haben, wählen Sie Verbinden.
Im Dialogfeld Navigator können Sie die Daten entweder im Power Query-Editor transformieren, indem Sie Daten transformieren auswählen, oder die Daten laden, indem Sie Laden auswählen.
Verbindung zu einer SAP HANA-Datenbank über Power Query Online
Für die Verbindung zu SAP HANA-Daten über Power Query Online sind die Schritte wie folgt:
Wählen Sie auf der Seite Datenquellen die Option SAP HANA-Datenbank.
Geben Sie den Namen und den Port des SAP HANA-Servers ein, zu dem Sie eine Verbindung herstellen möchten. Das Beispiel in der folgenden Abbildung verwendet
SAPHANATestServerauf Port30015.Optional können Sie eine SQL-Anweisung unter Erweiterte Optionen eingeben. Weitere Informationen finden Sie unter Verbindung über erweiterte Optionen.
Wählen Sie den Namen des lokalen Datengateways aus, das für den Zugriff auf die Datenbank verwendet werden soll.
Hinweis: Sie müssen mit diesem Konnektor ein lokales Datengateway verwenden, unabhängig davon, ob Ihre Daten lokal oder online sind.
Wählen Sie die Authentifizierungsart, die Sie für den Zugriff auf Ihre Daten verwenden möchten. Sie müssen außerdem einen Benutzernamen und ein Passwort eingeben.
Hinweis: Derzeit unterstützt Power Query Online nur die Standardauthentifizierung (Basic Authentication).
Wählen Sie Verschlüsselte Verbindung verwenden, wenn Sie eine verschlüsselte Verbindung verwenden, und wählen Sie dann den SSL-Kryptoanbieter aus. Wenn Sie keine verschlüsselte Verbindung verwenden, deaktivieren Sie Verschlüsselte Verbindung verwenden. Weitere Informationen: Enable encryption for SAP HANA
Wählen Sie Weiter, um fortzufahren.
Im Dialogfeld Navigator können Sie die Daten entweder im Power Query-Editor transformieren, indem Sie Daten transformieren auswählen, oder die Daten laden, indem Sie Laden auswählen.
Verbindung über erweiterte Optionen
Power Query bietet eine Reihe erweiterter Optionen, die Sie bei Bedarf zu Ihrer Abfrage hinzufügen können. Diese Optionen ermöglichen eine feinere Steuerung des Verbindungsprozesses und der Abfrageausführung.
| Erweiterte Option | Beschreibung |
|---|---|
| SQL-Anweisung | Für weitere Informationen siehe Daten aus einer Datenbank mit nativer Datenbankabfrage importieren. |
| Spaltenbindung aktivieren | Bindet Variablen an die Spalten eines SAP HANA-Ergebnismensatzes beim Abrufen von Daten. Kann die Leistung potenziell verbessern, auf Kosten eines geringfügig höheren Speicherbedarfs. Diese Option ist nur in Power Query Desktop verfügbar. Weitere Informationen finden Sie unter Spaltenbindung aktivieren. |
| ConnectionTimeout | Eine Dauer, die steuert, wie lange gewartet werden soll, bevor ein Versuch, eine Verbindung zum Server herzustellen, abgebrochen wird. Der Standardwert beträgt 15 Sekunden. |
| CommandTimeout | Eine Dauer, die steuert, wie lange die serverseitige Abfrage ausgeführt werden darf, bevor sie abgebrochen wird. Der Standardwert beträgt 10 Minuten. |
Diese erweiterten Einstellungen sind besonders nützlich für erfahrene Benutzer, die spezifische Anforderungen an die Datenintegration haben oder die Leistung ihrer Abfragen optimieren möchten.
Unterstützte Funktionen für SAP HANA
Die folgende Liste zeigt die unterstützten Funktionen für SAP HANA. Beachten Sie, dass nicht alle hier aufgeführten Funktionen in allen Implementierungen des SAP HANA-Datenbankkonnektors unterstützt werden.
- Sowohl der Power BI Desktop- als auch der Excel-Konnektor für eine SAP HANA-Datenbank verwenden den SAP ODBC-Treiber, um die beste Benutzererfahrung zu bieten.
- In Power BI Desktop unterstützt SAP HANA sowohl DirectQuery- als auch Importoptionen.
- Power BI Desktop unterstützt HANA-Informationsmodelle wie Analyse- und Berechnungssichten und verfügt über eine optimierte Navigation.
- Mit SAP HANA können Sie auch SQL-Befehle in der nativen Datenbankabfrage-SQL-Anweisung verwenden, um auf Zeilen- und Spaltentabellen in HANA-Katalogtabellen zuzugreifen, die nicht in den von der Navigator-Erfahrung bereitgestellten Analyse-/Berechnungssichten enthalten sind. Sie können auch den ODBC-Konnektor verwenden, um diese Tabellen abzufragen.
- Power BI Desktop enthält eine optimierte Navigation für HANA-Modelle.
- Power BI Desktop unterstützt SAP HANA-Variablen und Eingabeparameter.
- Power BI Desktop unterstützt HDI-Container-basierte Berechnungssichten.
- Die Funktion SapHana.Database unterstützt jetzt Verbindungs- und Befehls-Timeouts. Weitere Informationen: Verbindung über erweiterte Optionen.
- Um auf Ihre HDI-Container-basierten Berechnungssichten in Power BI zuzugreifen, stellen Sie sicher, dass die HANA-Datenbankbenutzer, die Sie mit Power BI verwenden, die Berechtigung haben, auf den HDI-Laufzeitcontainer zuzugreifen, der die Sichten speichert, auf die Sie zugreifen möchten. Um diesen Zugriff zu gewähren, erstellen Sie eine Rolle, die den Zugriff auf Ihren HDI-Container ermöglicht. Weisen Sie diese Rolle dann dem HANA-Datenbankbenutzer zu, den Sie mit Power BI verwenden. (Dieser Benutzer muss auch die Berechtigung haben, aus den Systemtabellen im _SYS_BI-Schema zu lesen, wie üblich.) Konsultieren Sie die offizielle SAP-Dokumentation für detaillierte Anweisungen zur Erstellung und Zuweisung von Datenbankrollen. Dieser SAP-Blogbeitrag könnte ein guter Ausgangspunkt sein.
- Es gibt derzeit einige Einschränkungen für HANA-Variablen, die an HDI-basierte Berechnungssichten gebunden sind. Diese Einschränkungen sind auf Fehler auf der HANA-Seite zurückzuführen. Erstens ist es nicht möglich, eine HANA-Variable auf eine gemeinsam genutzte Spalte einer HDI-Container-basierten Berechnungssicht anzuwenden. Um diese Einschränkung zu beheben, aktualisieren Sie auf HANA 2 Version 37.02 und höher oder auf HANA 2 Version 42 und höher. Zweitens werden Standardwerte mit mehreren Einträgen für Variablen und Parameter derzeit nicht in der Power BI-Benutzeroberfläche angezeigt. Ein Fehler in SAP HANA verursacht diese Einschränkung, aber SAP hat noch keine Lösung angekündigt.
Spaltenbindung aktivieren
Daten, die aus der Datenquelle abgerufen werden, werden der Anwendung in Variablen zurückgegeben, die die Anwendung für diesen Zweck zuweist. Bevor diese Aktion ausgeführt werden kann, muss die Anwendung diese Variablen an die Spalten des Ergebnissatzes binden; konzeptionell ist dieser Prozess identisch mit dem Binden von Anwendungsvariablen an Anweisungsparameter. Wenn die Anwendung eine Variable an eine Ergebnissatzspalte bindet, beschreibt sie diese Variable – Adresse, Datentyp usw. – dem Treiber. Der Treiber speichert diese Informationen in der Struktur, die er für diese Anweisung verwaltet, und verwendet die Informationen, um den Wert aus der Spalte zurückzugeben, wenn die Zeile abgerufen wird.
Derzeit können Sie, wenn Sie Power Query Desktop verwenden, um eine Verbindung zu einer SAP HANA-Datenbank herzustellen, die erweiterte Option Spaltenbindung aktivieren auswählen, um die Spaltenbindung zu aktivieren.
Sie können die Spaltenbindung auch in vorhandenen Abfragen oder in Abfragen, die in Power Query Online verwendet werden, aktivieren, indem Sie die Option EnableColumnBinding manuell zur Verbindung in der Power Query-Formelzeile oder im erweiterten Editor hinzufügen. Zum Beispiel:
