Applies ToExcel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web

Möglicherweise sind Sie mit Parameterabfragen mit deren Verwendung in SQL oder Microsoft Query vertraut. Power Query Parameter weisen jedoch wichtige Unterschiede auf:

  • Parameter können in jedem Abfrageschritt verwendet werden. Zusätzlich zur Funktion als Datenfilter können Parameter verwendet werden, um z. B. einen Dateipfad oder einen Servernamen anzugeben. 

  • Parameter werden nicht zur Eingabe aufgefordert. Stattdessen können Sie ihren Wert mithilfe von Power Query schnell ändern. Sie können die Werte sogar aus Zellen in Excel speichern und abrufen.

  • Parameter werden in einer einfachen Parameterabfrage gespeichert, sind aber von den Datenabfragen getrennt, in denen sie verwendet werden.  Nach der Erstellung können Sie nach Bedarf einen Parameter zu Abfragen hinzufügen.

Hinweis    Weitere Informationen zum Erstellen von Parameterabfragen finden Sie unter Erstellen einer Parameterabfrage in Microsoft Query.

Sie können einen Parameter verwenden, um einen Wert in einer Abfrage automatisch zu ändern, und vermeiden Sie, die Abfrage jedes Mal zu bearbeiten, um den Wert zu ändern. Sie ändern einfach den Parameterwert. Nachdem Sie einen Parameter erstellt haben, wird er in einer speziellen Parameterabfrage gespeichert, die Sie bequem direkt aus Excel ändern können.

  1. Wählen Sie Daten > Daten abrufen > Andere Quellen aus, > Power Query-Editor starten.

  2. Wählen Sie im Power Query-Editor Start > Parameter verwalten > Neue Parameter aus.

  3. Wählen Sie im Dialogfeld Parameter verwalten die Option Neu aus.

  4. Legen Sie nach Bedarf Folgendes fest:

    Name    

    Dies sollte die Funktion des Parameters widerspiegeln, sie jedoch so kurz wie möglich halten.

    Beschreibung    

    Dies kann alle Details enthalten, die benutzern helfen, den Parameter ordnungsgemäß zu verwenden.

    Required    

    Führen Sie eine der folgenden Aktionen aus:Beliebiger Wert Sie können einen beliebigen Wert eines beliebigen Datentyps in die Parameterabfrage eingeben.Liste der Werte    Sie können die Werte auf eine bestimmte Liste beschränken, indem Sie sie in das kleine Raster eingeben. Sie müssen auch einen Standardwert und einen aktuellen Wert unten auswählen.Abfrage Wählen Sie eine Listenabfrage aus, die einer strukturierten List-Spalte ähnelt, die durch Kommas getrennt und in geschweifte Klammern eingeschlossen ist.Beispielsweise kann ein Problemstatusfeld drei Werte aufweisen: {"New", "Ongoing", "Closed"}. Sie müssen die Listenabfrage im Voraus erstellen, indem Sie die Erweiterter Editor öffnen (wählen Sie Start > Erweiterter Editor aus), die Codevorlage entfernen, die Liste der Werte im Abfragelistenformat eingeben und dann Fertig auswählen.Nachdem Sie die Erstellung des Parameters abgeschlossen haben, wird die Listenabfrage in Ihren Parameterwerten angezeigt.

    Typ    

    Dies gibt den Datentyp des Parameters an.

    Vorgeschlagene Werte    

    Fügen Sie bei Bedarf eine Liste von Werten hinzu, oder geben Sie eine Abfrage an, um Vorschläge für die Eingabe bereitzustellen.

    Standardwert

    Dies wird nur angezeigt, wenn Vorgeschlagene Werte auf Liste der Werte festgelegt ist und angibt, welches Listenelement die Standardeinstellung ist. In diesem Fall müssen Sie eine Standardeinstellung auswählen.

    Aktueller Wert    

    Abhängig davon, wo Sie den Parameter verwenden, gibt die Abfrage möglicherweise keine Ergebnisse zurück, wenn dieser leer ist. Wenn Erforderlich ausgewählt ist, darf aktueller Wert nicht leer sein.

  5. Klicken Sie auf OK, um den Parameter zu erstellen.

Hier finden Sie eine Möglichkeit, Änderungen an Datenquellenspeicherorten zu verwalten und Aktualisierungsfehler zu vermeiden. Wenn Sie beispielsweise ein ähnliches Schema und eine ähnliche Datenquelle annehmen, erstellen Sie einen Parameter, um eine Datenquelle einfach zu ändern und Datenaktualisierungsfehler zu verhindern. Manchmal ändert sich der Server, die Datenbank, der Ordner, der Dateiname oder der Speicherort. Vielleicht tauscht ein Datenbank-Manager gelegentlich einen Server aus, eine monatliche Anzahl von CSV-Dateien wird in einen anderen Ordner verschoben, oder Sie müssen einfach zwischen einer Entwicklungs-, Test-/Produktionsumgebung wechseln.

Schritt 1: Erstellen einer Parameterabfrage

Im folgenden Beispiel haben Sie mehrere CSV-Dateien, die Sie mithilfe des Ordnerimportvorgangs ( Daten auswählen> Daten abrufen > Aus Dateien > Aus Ordner) aus dem Ordner C:\DataFilesCSV1 importieren. Manchmal wird jedoch gelegentlich ein anderer Ordner als Speicherort zum Löschen der Dateien verwendet, C:\DataFilesCSV2. Sie können einen Parameter in einer Abfrage als Ersatzwert für den anderen Ordner verwenden.

  1. Wählen Sie Start > Parameter verwalten > Neuer Parameter aus.

  2. Geben Sie im Dialogfeld Parameter verwalten die folgenden Informationen ein:

    Name

    CSVFileDrop

    Beschreibung

    Alternativer Speicherort der Datei

    Required

    Ja

    Typ

    Text

    Vorgeschlagene Werte

    Beliebiger Wert

    Aktueller Wert

    C:\DataFilesCSV1

  3. Wählen Sie OK aus.

Schritt 2: Hinzufügen des Parameters zur Datenabfrage

  1. Um den Ordnernamen als Parameter festzulegen, wählen Sie unter Abfrageeinstellungen unter Abfrageschrittedie Option Quelle und dann Einstellungen bearbeiten aus.

  2. Stellen Sie sicher, dass die Option Dateipfad auf Parameter festgelegt ist, und wählen Sie dann den soeben erstellten Parameter aus der Dropdownliste aus.

  3. Wählen Sie OK aus.

Schritt 3: Aktualisieren des Parameterwerts

Der Ordnerspeicherort hat sich gerade geändert, sodass Sie jetzt einfach die Parameterabfrage aktualisieren können.

  1. Wählen Sie Daten > verbindungen & Registerkarte Abfragen > Abfragen aus, klicken Sie mit der rechten Maustaste auf die Parameterabfrage, und wählen Sie dann Bearbeiten aus.

  2. Geben Sie im Feld Aktueller Wert den neuen Speicherort ein, z. B. C:\DataFilesCSV2.

  3. Wählen Sie Start > Schließen & Laden aus.

  4. Um ihre Ergebnisse zu bestätigen, fügen Sie der Datenquelle neue Daten hinzu, und aktualisieren Sie dann die Datenabfrage mit dem aktualisierten Parameter (Wählen Sie Daten > Alle aktualisieren aus).

Manchmal möchten Sie den Filter einer Abfrage einfach ändern, um unterschiedliche Ergebnisse zu erhalten, ohne die Abfrage zu bearbeiten oder leicht unterschiedliche Kopien derselben Abfrage zu erstellen. In diesem Beispiel ändern wir ein Datum, um einen Datenfilter bequem zu ändern.

  1. Suchen Sie zum Öffnen einer Abfrage, die zuvor aus dem Power Query-Editor geladen wurde, wählen Sie eine Zelle in den Daten aus, und wählen Sie dann Abfrage > Bearbeiten aus. Weitere Informationen finden Sie unter Erstellen, Laden oder Bearbeiten einer Abfrage in Excel.

  2. Wählen Sie den Filterpfeil in einer beliebigen Spaltenüberschrift aus, um Ihre Daten zu filtern, und wählen Sie dann einen Filterbefehl aus, z. B. Datums-/Uhrzeitfilter > Nach. Das Dialogfeld Zeilen filtern wird angezeigt.Eingeben eines Parameters im Dialogfeld Filter

  3. Wählen Sie die Schaltfläche links neben dem Feld Wert aus, und führen Sie dann eine der folgenden Aktionen aus:

    • Wenn Sie einen vorhandenen Parameter verwenden möchten, wählen Sie Parameter und dann den gewünschten Parameter aus der liste aus, die auf der rechten Seite angezeigt wird.

    • Wenn Sie einen neuen Parameter verwenden möchten, wählen Sie Neuer Parameter aus, und erstellen Sie dann einen Parameter.

  4. Geben Sie das neue Datum in das Feld Aktueller Wert ein, und wählen Sie dann Start > Schließen & Laden aus.

  5. Um ihre Ergebnisse zu bestätigen, fügen Sie der Datenquelle neue Daten hinzu, und aktualisieren Sie dann die Datenabfrage mit dem aktualisierten Parameter (Wählen Sie Daten > Alle aktualisieren aus). Ändern Sie beispielsweise den Filterwert in ein anderes Datum, um neue Ergebnisse anzuzeigen.

  6. Geben Sie das neue Datum in das Feld Aktueller Wert ein.

  7. Wählen Sie Start > Schließen & Laden aus.

  8. Um ihre Ergebnisse zu bestätigen, fügen Sie der Datenquelle neue Daten hinzu, und aktualisieren Sie dann die Datenabfrage mit dem aktualisierten Parameter (Wählen Sie Daten > Alle aktualisieren aus).

In diesem Beispiel wird der Wert im Abfrageparameter aus einer Zelle in Der Arbeitsmappe gelesen. Sie müssen die Parameterabfrage nicht ändern, Sie aktualisieren lediglich den Zellwert. Beispielsweise möchten Sie eine Spalte nach dem ersten Buchstaben filtern, aber den Wert ganz einfach in einen beliebigen Buchstaben von A bis Z ändern.

  1. Erstellen Sie auf dem Arbeitsblatt in einer Arbeitsmappe, in der die Abfrage geladen wird, die Sie filtern möchten, eine Excel-Tabelle mit zwei Zellen: einer Kopfzeile und einem Wert.  

    MyFilter

    G

  2. Wählen Sie eine Zelle in der Excel-Tabelle und dann Daten > Daten abrufen > Aus Tabelle/Bereich aus. Die Power Query-Editor wird angezeigt.

  3. Ändern Sie im Feld Name des Bereichs Abfrageeinstellungen auf der rechten Seite den Namen der Abfrage, um aussagekräftiger zu sein, z. B. FilterCellValue. 

  4. Um den Wert in der Tabelle und nicht die Tabelle selbst zu übergeben, klicken Sie in der Datenvorschau mit der rechten Maustaste auf den Wert, und wählen Sie dann Drilldown aus.

    Beachten Sie, dass die Formel in = #"Changed Type"{0}[MyFilter] geändert wurde.

    Wenn Sie die Excel-Tabelle als Filter in Schritt 10 verwenden, verweist Power Query auf den Wert Table als Filterbedingung. Ein direkter Verweis auf die Excel-Tabelle würde einen Fehler verursachen.

  5. Wählen Sie Start > Schließen & Laden > Schließen & Laden in aus. Sie verfügen nun über einen Abfrageparameter mit dem Namen "FilterCellValue", den Sie in Schritt 12 verwenden.

  6. Wählen Sie im Dialogfeld Daten importieren die Option Nur Verbindung erstellen und dann OK aus.

  7. Öffnen Sie die Abfrage, die Sie filtern möchten, mit dem Wert in der Tabelle FilterCellValue, die zuvor aus dem Power Query-Editor geladen wurde, indem Sie eine Zelle in den Daten auswählen und dann Abfrage > Bearbeiten auswählen. Weitere Informationen finden Sie unter Erstellen, Laden oder Bearbeiten einer Abfrage in Excel.

  8. Wählen Sie den Filterpfeil in einer beliebigen Spaltenüberschrift aus, um Ihre Daten zu filtern, und wählen Sie dann einen Filterbefehl aus, z. B. Textfilter > Beginnt mit. Das Dialogfeld Zeilen filtern wird angezeigt. 

  9. Geben Sie einen beliebigen Wert in das Feld Wert ein, z. B. "G", und wählen Sie dann OK aus. In diesem Fall ist der Wert ein temporärer Platzhalter für den Wert in der Tabelle FilterCellValue, den Sie im nächsten Schritt eingeben.

  10. Wählen Sie den Pfeil auf der rechten Seite der Bearbeitungsleiste aus, um die gesamte Formel anzuzeigen. Hier sehen Sie ein Beispiel für eine Filterbedingung in einer Formel: = Table.SelectRows(#"Changed Type", each Text.StartsWith([Name], "G"))

  11. Wählen Sie den Wert des Filters aus. Wählen Sie in der Formel "G" aus.

  12. Geben Sie mit M IntelliSense den ersten Buchstaben der tabelle FilterCellValue ein, die Sie erstellt haben, und wählen Sie ihn dann aus der angezeigten Liste aus.

  13. Wählen Sie Start > Schließen > Schließen & Laden aus.

Ergebnis-

Ihre Abfrage verwendet jetzt den Wert in der Excel-Tabelle, den Sie erstellt haben, um die Abfrageergebnisse zu filtern. Um einen neuen Wert zu verwenden, bearbeiten Sie den Zellinhalt in der ursprünglichen Excel-Tabelle in Schritt 1, ändern Sie "G" in "V", und aktualisieren Sie dann die Abfrage.

Sie können steuern, ob Parameterabfragen zulässig sind oder nicht.

  1. Wählen Sie im Power Query-Editor Datei > Optionen und Einstellungen > Abfrageoptionen > Power Query-Editor aus.

  2. Wählen Sie im linken Bereich unter GLOBALdie Option Power Query-Editor aus.

  3. Aktivieren oder deaktivieren Sie im Bereich auf der rechten Seite unter Parameter die Option Parametrisierung in Datenquellen- und Transformationsdialogfeldern immer zulassen.

Weitere Informationen

Power Query für Excel-Hilfe

Verwenden von Abfrageparametern (docs.com)

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.