Daten in Excel mit Power Query laden
In dieser Einführung laden Sie eine Tabelle des Datendienstes in Excel, gefiltert auf dem Dienst. Power Query liest die OData-Oberfläche direkt; einen ODBC-Treiber brauchen Sie dafür nicht. Sie melden sich mit Ihrem persönlichen Schlüssel an, den Excel in seiner eigenen Anmeldeverwaltung speichert und nicht in der Mappe.
Voraussetzungen
- Excel mit Power Query (Microsoft 365 oder Excel 2016 und neuer)
- die Adresse des Dienstes wie in Schritt 4 der Inbetriebnahme, hier
https://daten.example.com, mit einem Zertifikat, dem der Rechner vertraut - der Name der Datenquelle (Alias) und das Schema, hier
fachdatenunddbo; beides nennt Ihnen der Gateway-Administrator - ein persönlicher Schlüssel mit Leserecht. Verlangt die Anmelderichtlinie für Sie einen zweiten Faktor, brauchen Sie einen Schlüssel ohne zweiten Faktor, weil Excel keinen Code abfragen kann; siehe Hinweise
Schritte
1. Den OData-Feed wählen
Wählen Sie in Excel Daten > Daten abrufen > Aus anderen Quellen > Aus OData-Datenfeed aus.
2. Die Adresse eingeben
Lassen Sie im Fenster OData-Feed die Auswahl Standard stehen, geben Sie unter URL die Adresse der Datenquelle mit Schema ein und bestätigen Sie mit OK:
https://daten.example.com/odata/v4/fachdaten/dbo/
3. Anmelden
Excel fragt nach der Anmeldung für die Adresse.
- Wählen Sie links Standard aus.
- Geben Sie als Benutzername
pkuserein und als Kennwort Ihren persönlichen Schlüssel (wkl_…). - Wählen Sie unter Wählen Sie die Ebene aus, auf die diese Einstellungen anzuwenden sind die Adresse des Dienstes ohne Pfad (
https://daten.example.com/), damit die Anmeldung für jede Datenquelle dieses Dienstes gilt. - Wählen Sie Verbinden aus.
Der Benutzername pkuser ist eine Vereinbarung: Der Dienst erkennt den Schlüssel an seiner Form, nicht am
Namen; siehe HTTP: Anmeldung.
4. Tabelle wählen und filtern
Der Navigator zeigt die Tabellen und Sichten, die Sie lesen dürfen. Wählen Sie eine Tabelle aus, etwa
Artikel; rechts erscheint eine Vorschau ihrer Zeilen.
Wählen Sie dann Daten transformieren. Im Power-Query-Editor öffnen Sie das Menü der Spalte
Bezeichnung und wählen Textfilter > Enthält … mit dem Wert Keller. Tragen Sie rechts im Bereich
Abfrageeinstellungen unter Name Keller ein; so heißt auch das Tabellenblatt.
Wollen Sie die ganze Tabelle, wählen Sie im Navigator gleich Laden und überspringen Schritt 5.
5. Laden
Wählen Sie Start > Schließen & laden aus. Excel legt ein Tabellenblatt mit dem Ergebnis an.
Ergebnis
Das Blatt enthält nur die Zeilen, deren Bezeichnung “Keller” enthält. Power Query hat die Bedingung als
$filter=contains(Bezeichnung,'Keller') an den Dienst geschickt; die Datenbank hat gefiltert, nicht
Excel. Aktualisieren liest den aktuellen Stand.
Spaltennamen mit Sonderzeichen (F&E) zeigt Power Query wie in der Datenbank; Tabellennamen mit
Sonderzeichen erscheinen in der Navigation kodiert (_x0026_).
Hinweise
- Zweiter Faktor: Excel kann keinen Code eines zweiten Faktors abfragen. Verlangt die Anmelderichtlinie für Sie einen zweiten Faktor, schlägt die Anmeldung fehl. Der Gateway-Administrator stellt Ihnen dann einen Schlüssel mit Zweck Arbeitsplatz aus und hakt in seiner Maske Nur lesen und Ohne zweiten Faktor an: “So legen Sie eine Person an und stellen ihr einen Schlüssel aus” (Dokumentation der Verwaltungsanwendung).
- Schlüssel ändern oder entfernen: Daten > Daten abrufen > Datenquelleneinstellungen, dann die Adresse des Dienstes wählen und Berechtigungen bearbeiten … oder Berechtigungen löschen.
- Ohne Schlüssel: Im Firmennetz meldet sich Excel auch mit dem Windows-Konto an (Anmeldeart Windows), wenn der Dienst dafür eingerichtet ist; siehe Windows-Anmeldung.
- Weitergeben: Die Mappe enthält die Adresse, aber nicht den Schlüssel. Wer sie öffnet und aktualisiert, meldet sich mit seinem eigenen Schlüssel an und sieht nur, was er lesen darf.
Verwandte Themen
- Daten in Power BI Desktop laden – derselbe Weg in Power BI
- HTTP: OData v4 (Referenz) – was Power Query an den Dienst weitergibt
- So stufen Sie den Zugang nach Lage ab – Berichtsschlüssel beim Kunden