La función Table.MatchesAllRows evalúa si todas las filas de una tabla satisfacen una condición, devolviendo el valor lógico True en caso positivo.
Table.MatchesAllRows(
table as table,
condition as function
) as logical
- table: tabla cuyas filas se desea evaluar
- condition: condición a satisfacer por todas las filas de la tabla
En este primer ejemplo evaluamos si las ventas de todos los vendedores superan el valor 10, 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 = 25]
}
)
in
Table.MatchesAllRows(
Source,
each [sales] > 10
)
TRUE
Si la comparación se realizase con el valor 20, el resultado sería False:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", sales = 25],
[id = 21, name = "Alfonso", sales = 12],
[id = 33, name = "Marta", sales = 25]
}
)
in
Table.MatchesAllRows(
Source,
each [sales] > 20
)
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] > 10 and [items] < 10
)
TRUE