La función Table.MatchesAnyRows evalúa si alguna fila de una tabla satisface una condición, devolviendo el valor lógico True en caso positivo
Table.MatchesAnyRows(
table as table,
condition as function
) as logical
- table: tabla cuyas filas se desea evaluar
- condition: condición a satisfacer por alguna fila de la tabla
En este primer ejemplo evaluamos si las ventas de algún vendedor superan el valor 30, devolviendo la función el valor True:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", sales = 25],
[id = 21, name = "Alfonso", sales = 12],
[id = 33, name = "Marta", sales = 35]
}
)
in
Table.MatchesAnyRows(
Source,
each [sales] > 30
)
TRUE
Si la comparación se realizase con el valor 40, el resultado sería el contrario:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", sales = 25],
[id = 21, name = "Alfonso", sales = 12],
[id = 33, name = "Marta", sales = 35]
}
)
in
Table.MatchesAnyRows(
Source,
each [sales] > 40
)
FALSE
La condición puede involucrar más de una columna:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", sales = 25, items = 6],
[id = 21, name = "Alfonso", sales = 12, items = 4],
[id = 33, name = "Marta", sales = 25, items = 7]
}
)
in
Table.MatchesAllRows(
Source,
each [sales] > 40 and [items] < 7
)
FALSE