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