Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Power Query UND Bedingung

Power Query UND Bedingung
20.10.2022 16:43:12
Heinz
Hallo Liebe Excellenten,
ich möchte eine neue Spalte einfügen und die Bedingungen hängen von zwei anderen Spalten ab.
So sieht es aus If [Prom unit price avg] = 0 and [Reg unit price max] > 0 then [Reg unit price max] else 0
Wo liegt der Fehler?
Heinz
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query UND Bedingung
20.10.2022 18:22:16
Luschi
Hallo Heinz,
wenn 1 neue Spalte erzeugt wird, dann fehlt in Deinem kümmerlichen M-Code mindestens 1 'each'
Gruß von Luschi
aus klein-Paris
AW: Power Query UND Bedingung
20.10.2022 18:30:27
Heinz
Hallo Luschi,
Ich habe das Gefühl, das bringt mich jetzt nicht unbedingt weiter...
Heinz
Lösung gefunden / AW: Power Query UND Bedingung
20.10.2022 18:59:25
Heinz
Hallo an alle,
ich hab es jetzt doch geschafft.
if [Prom unit price avg] = null and [Reg unit price max] null then [Reg unit price max] else 0
Dank an alle Teilnehmer im Forum
Heinz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Power Query: Bedingte Spalten mit UND-Bedingungen erstellen


Schritt-für-Schritt-Anleitung

Um eine bedingte Spalte in Power Query zu erstellen, die auf mehreren Bedingungen basiert, gehst du wie folgt vor:

  1. Power Query öffnen: Lade deine Daten in Power Query.
  2. Neue Spalte hinzufügen: Klicke auf „Spalte hinzufügen“ und wähle „Bedingte Spalte“.
  3. Bedingungen festlegen:
    • In der Regel wird die Syntax if <Bedingung1> and <Bedingung2> then <Wert1> else <Wert2> verwendet.
    • Beispiel:
      if [Prom unit price avg] = 0 and [Reg unit price max] > 0 then [Reg unit price max] else 0
    • Achte darauf, dass du each verwendest, wenn du in einer benutzerdefinierten Funktion arbeitest.
  4. Anwenden und Schließen: Klicke auf „Übernehmen“ und schließe Power Query.

Häufige Fehler und Lösungen

  • Fehlende each: Wenn du eine neue Spalte erstellst, könnte der Fehler „Der Schlüssel entsprach keiner Zeile in der Tabelle“ auftreten. Stelle sicher, dass du each korrekt verwendest.
  • Null-Werte: Wenn du mit Null-Werten arbeitest, achte darauf, den Vergleich korrekt durchzuführen:
    if [Prom unit price avg] = null and [Reg unit price max] <> null then [Reg unit price max] else 0

Alternative Methoden

Wenn du eine bedingte Spalte mit mehreren Bedingungen in Power Query erstellen möchtest, kannst du auch die „Benutzerdefinierte Spalte“-Funktion verwenden:

  1. Benutzerdefinierte Spalte auswählen.
  2. Verwende die gleiche Logik: Setze deine Bedingungen in die M-Sprache um, etwa:
    if [Prom unit price avg] = 0 and [Reg unit price max] > 0 then [Reg unit price max] else 0

Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von power query wenn dann:

  1. Bedingte Preisanpassung:

    if [Prom unit price avg] > 100 and [Reg unit price max] < 200 then [Reg unit price max] * 0.9 else [Reg unit price max]
  2. Zählen mit Bedingungen in Power BI:

    let
       Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
       Zählen = Table.AddColumn(Quelle, "Zähler", each if [Bedingung] then 1 else 0)
    in
       Zählen

Tipps für Profis

  • Verwende Variablen: Um die Lesbarkeit zu erhöhen, kannst du Variablen in M-Code verwenden:
    let
      avgPrice = [Prom unit price avg],
      maxPrice = [Reg unit price max],
      Result = if avgPrice = 0 and maxPrice > 0 then maxPrice else 0
    in
      Result
  • Debugging: Nutze die „Erweiterte Editor“-Funktion in Power Query, um deinen M-Code zu testen und anzupassen.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen null und 0 in Power Query?
null bedeutet, dass kein Wert vorhanden ist, während 0 ein definierter Wert ist. Achte darauf, diese Unterschiede in deinen Bedingungen zu berücksichtigen.

2. Wie kann ich mehrere Bedingungen in Power Query kombinieren?
Du kannst die Bedingungen mit and oder or kombinieren, um komplexe logische Ausdrücke zu erstellen. Beispiel:

if [Bedingung1] and ([Bedingung2] or [Bedingung3]) then ...

3. Was kann ich tun, wenn ich den Fehler „Der Schlüssel entsprach keiner Zeile in der Tabelle“ erhalte?
Überprüfe deine Bedingungen und stelle sicher, dass alle verwendeten Spalten existieren und korrekt benannt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige