Power Query List.Select - Vergleich mit Wert aus Spalte

Anonym
2025-03-04T19:20:05+00:00

Hallo,

Ich versuche über List.select Listen von Datumswerten innerhalb einer Spalte, mit einem Jahreswert aus einer Spalte zu vergleichen.

Das ist soweit der code:

let

    Quelle = #table({"Jahr", "Anfang","Ende"}, {{"2024", #date(2024,1,1),#date(2025,1,1)}, {"2024", #date(2024,1,1),#date(2025,1,1)}}),

    Benutzerdefiniert1 = Table.AddColumn(Quelle, "ListeTage", each List.Select(List.Dates([Anfang],Duration.Days([Ende]-[Anfang])+1,#duration(1,0,0,0)),

    each Date.DayOfWeek(_, Day.Monday)<5)),

    #"Entfernte Fehler" = Table.RemoveRowsWithErrors(Benutzerdefiniert1, {"ListeTage"}),

    GeänderterTyp = Table.TransformColumnTypes(#"Entfernte Fehler",{{"Jahr", Int64.Type}, {"Anfang", type date}, {"Ende", type date}}),

    Benutzerdefiniert3 = Table.AddColumn(GeänderterTyp, "Custom", each List.Select([ListeTage], each Date.Year(_) < [Jahr]))

in

    Benutzerdefiniert3

Die Listen in der neuen Spalte "Custom" enthalten nur Error...

Ich hoffe sehr, dass es nachvollziehbar ist und dass mir jemand helfen kann.

Ich würde mich sehr freuen

Vielen Dank

Microsoft 365 und Office | Excel | Für Zuhause | Andere

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

3 Antworten

Sortieren nach: Am hilfreichsten
  1. Andreas Killer 144.1K Zuverlässigkeitspunkte Volunteer Moderator
    2025-03-05T11:01:41+00:00

    Julia,

    wenn Dein Code für Dich einen Sinn ergibt... meinet und der Hühner wegen kann der Hahn auch Eier legen. :-)

    Andreas.

    let
    Quelle = #table(
    {"Jahr", "Anfang", "Ende"},
    {
    {"2024", #date(2024, 1, 1), #date(2025, 1, 1)},
    {"2024", #date(2024, 1, 1), #date(2025, 1, 1)}
    }
    ),
    Benutzerdefiniert1 = Table.AddColumn(
    Quelle,
    "ListeTage",
    each List.Select(
    List.Dates([Anfang], Duration.Days([Ende] - [Anfang]) + 1, #duration(1, 0, 0, 0)),
    each Date.DayOfWeek(_, Day.Monday) < 5
    )
    ),
    #"Entfernte Fehler" = Table.RemoveRowsWithErrors(Benutzerdefiniert1, {"ListeTage"}),
    GeänderterTyp = Table.TransformColumnTypes(
    #"Entfernte Fehler",
    {{"Jahr", Int64.Type}, {"Anfang", type date}, {"Ende", type date}}
    ),
    Benutzerdefiniert3 = Table.AddColumn(
    GeänderterTyp,
    "Custom",
    each
    let
    Y = Number.From([Jahr]),
    L = List.Select([ListeTage], each Date.Year(_) < Y)
    in
    L
    )
    in
    Benutzerdefiniert3

    War diese Antwort hilfreich?

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  2. Anonym
    2025-03-05T05:50:56+00:00

    Die Abfrage sollte hoffentlich alles zeigen.

    Im ersten Schritt wird die Tabelle erstellt. Im zweiten die Spalte mit den Listen. Im fünften Schritt versuche ich vergeblich die Listen mit dem Jahr aus der ersten Spalte zu vergleichen.

    (Mein Ziel ist es für jedes Datum welches innerhalb von dem Zeitraum (Anfang - Ende) und gleichzeitig dem entsprechenden Jahr liegt, eine Zeile anzulegen)

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Andreas Killer 144.1K Zuverlässigkeitspunkte Volunteer Moderator
    2025-03-05T04:46:43+00:00

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare