Power Query: Zeilen aus einer anderen Abfrage zählen
Schritt-für-Schritt-Anleitung
-
Power Query öffnen: Lade Deine Daten in Power Query. Klicke auf „Daten abrufen“ und wähle die entsprechenden Dateien (Einkauf, Verkauf, Mitarbeiter) aus.
-
Abfragen erstellen: Stelle sicher, dass Du für jede Quelldatei eine eigene Abfrage in Power Query hast. Du benötigst die Abfragen „Einkauf“ und „Verkauf“, um die Anzahl der Einkäufe und Verkäufe pro Mitarbeiter zu zählen.
-
Verbindung erstellen: Klicke auf „Abfrage“ > „Verbindung erstellen“ für die Abfragen „Einkauf“ und „Verkauf“. Dies ist wichtig, da die Formel Formula.Firewall auf andere Abfragen verweist und es sonst zu Fehlern kommen kann.
-
Neue Abfrage anlegen: Erstelle eine neue Abfrage, die die Mitarbeiter auflistet.
-
Gruppierung: Nutze die Funktion Table.Group, um die Anzahl der Einkäufe und Verkäufe zu zählen, ohne die Ausgangsdaten zu gruppieren.
let
Einkäufe = Table.RowCount(Einkauf),
Verkäufe = Table.RowCount(Verkauf),
Ergebnis = Table.FromRecords({[Mitarbeiter="Mitarbeiter 1", AnzahlEinkäufe=Einkäufe, AnzahlVerkäufe=Verkäufe]})
in
Ergebnis
-
Abfrage schließen und laden: Schließe Power Query und lade die Daten in ein neues Arbeitsblatt.
Häufige Fehler und Lösungen
-
Fehler: Formula.Firewall
Wenn Du diese Fehlermeldung erhältst, bedeutet das, dass die Abfrage auf andere Abfragen oder Schritte verweist. Um dies zu vermeiden, stelle sicher, dass Du nur Verbindungen ohne Datenkombinationen erstellst.
-
Abfragen verweisen auf andere Abfragen
Um die Daten zu kombinieren, musst Du sicherstellen, dass alle nötigen Abfragen richtig verbunden sind. Optional kannst Du auch eine Zwischentabelle erstellen, die die notwendigen Daten aggregiert.
Alternative Methoden
-
Benutzung von DAX in Power Pivot: Wenn Du Zugriff auf Power Pivot hast, kannst Du auch DAX-Formeln verwenden, um die Anzahl der Einkäufe und Verkäufe pro Mitarbeiter zu zählen. Das gibt Dir mehr Flexibilität und Leistung.
-
Direkt in Excel: Eine einfache Möglichkeit, die Anzahl der Einkäufe und Verkäufe zu zählen, besteht darin, die ZÄHLENWENN-Funktion in Excel zu verwenden. Das funktioniert gut, wenn Du mit einer kleinen Datenmenge arbeitest.
Praktische Beispiele
Hier ist ein Beispiel für eine Abfrage, die die Anzahl der Einkäufe pro Mitarbeiter zählt:
let
Quelle = Einkauf,
Gruppiert = Table.Group(Quelle, {"Mitarbeiter"}, {{"AnzahlEinkäufe", each Table.RowCount(_), Int64.Type}})
in
Gruppiert
Ähnlich kannst Du für die Verkäufe vorgehen. Achte darauf, dass Du die Tabelle nicht gruppierst, wenn Du die Ausgangsdaten weiterhin benötigst.
Tipps für Profis
-
Datenmodellierung: Achte darauf, Deine Abfragen gut zu strukturieren und zu benennen. Das hilft nicht nur Dir, sondern auch anderen, die Deine Arbeit nachvollziehen möchten.
-
Verwendung von M-Funktionen: Nutze die umfangreichen M-Funktionen in Power Query, um komplexe Datenmanipulationen durchzuführen. Das kann Dir helfen, Fehler zu vermeiden und die Performance zu steigern.
FAQ: Häufige Fragen
1. Wie kann ich die Ausgangsdaten in Power Query behalten?
Um die Ausgangsdaten zu behalten, vermeide Gruppierungsfunktionen in der Hauptabfrage. Du kannst stattdessen eine neue Abfrage für die Resultate erstellen.
2. Was bedeutet der Fehler Formula.Firewall?
Dieser Fehler tritt auf, wenn eine Abfrage auf andere Abfragen verweist, ohne dass diese richtig verknüpft sind. Stelle sicher, dass Du nur Verbindungen erstellst und die Datenkombination korrekt durchführst.