Zum Hauptinhalt springen

Table.RemoveMatchingRows

Entfernt alle Vorkommen der angegebenen Zeilen aus der Tabelle.

Syntax​

Table.RemoveMatchingRows(
table as table,
rows as list,
optional equationCriteria as any
) as table

Remarks​

Entfernt alle Vorkommen der angegebenen Zeilen aus der Tabelle.

  • table: Die zu durchsuchende Tabelle.
  • rows: Eine Liste mit Informationen zu den zu entfernenden Zeilen.
  • equationCriteria: (Optional) Gibt an, wie die Gleichheit beim Vergleichen von Werten bestimmt wird. Dieser Parameter kann eine Schlüsselauswahlfunktion, eine Vergleichsfunktion oder eine Liste der Spalten in der Tabelle sein, die beim Vergleichen von Zeilen verwendet werden sollen.

Examples​

Example #1​

Entfernen Sie alle Zeilen, in denen [a = 1] aus der angegebenen Tabelle vorhanden ist.

Table.RemoveMatchingRows(
Table.FromRecords({
[a = 1, b = 2],
[a = 3, b = 4],
[a = 1, b = 6]
}),
{[a = 1]},
"a"
)

Result:

Table.FromRecords({[a = 3, b = 4]})

Example #2​

Entfernen Sie stornierte Aufträge, ohne auf Groß-/Kleinschreibung zu achten.

let
CurrentOrders = #table(type table[OrderID = number, Product = text, Quantity = number],
{
{101, "Widget", 5},
{102, "Gadget", 3},
{103, "Widget", 5}
}),
CanceledOrders = {
[OrderID = 103, Product = "widget", Quantity = 5]
},
FilteredOrders = Table.RemoveMatchingRows(CurrentOrders, CanceledOrders, Comparer.OrdinalIgnoreCase)
in
FilteredOrders

Result:

#table(type table[OrderID = number, Product = text, Quantity = number],
{
{101, "Widget", 5},
{102, "Gadget", 3}
})

Example #3​

Entfernen Sie alle Wartungstasks, die auf Feiertage in den USA fallen.

let
MaintenanceSchedule = #table(type table [Task = text, Date = date],
{
{"HVAC Check", #date(2025, 7, 10)}, // Not a holiday
{"Window Washing", #date(2025, 9, 1)}, // Labor Day
{"Fire Drill", #date(2025, 9, 17)}, // Not a holiday
{"Light Bulb Replacement", #date(2025, 11, 27)} // Thanksgiving
}),

USHolidays = {
[Date = #date(2025, 1, 1)], // New Year's Day
[Date = #date(2025, 7, 4)], // Independence Day
[Date = #date(2025, 9, 1)], // Labor Day
[Date = #date(2025, 11, 27)], // Thanksgiving
[Date = #date(2025, 12, 25)] // Christmas
},

FilteredSchedule = Table.RemoveMatchingRows(
MaintenanceSchedule,
USHolidays,
{"Date"}
)
in
FilteredSchedule

Result:

#table(type table[Task = text, Date = date],
{
{"HVAC Check", #date(2025, 7, 10)},
{"Fire Drill", #date(2025, 9, 17)}
})

Category​

Table.Membership