🙂.... Hola Albert. Por mi parte dejo mi contribución formulada:⬇ =FILTRAR(tblVentas, BYROW(tblVentas[Vendedor]&tblVentas[Articulo]=ENFILA(tblFiltro[Vendedor]&tblFiltro[Articulo]),LAMBDA(c, SUMA(c*1))))
Buen video Albert y muy práctico como siempre. En el ejemplo que realizas se tienen que cumplir los dos requisitos de cada fila de la tabla filtro. Si se quisiera que fuese filtrando según los criterios que se pusiesen en cualquiera de las columnas el código podría quedar de la siguiente forma: let Origen = Table.NestedJoin(tblVentas, {"Articulo"}, tblFiltro, {"Articulo"}, "tblFiltro", JoinKind.Inner), ndA = Table.RemoveColumns(Origen, {"tblFiltro"}), ndB = if List.NonNullCount(tblFiltro[Articulo]) = 0 and List.NonNullCount(tblFiltro[Vendedor]) = 0 then tblVentas else if List.NonNullCount(tblFiltro[Articulo]) = 0 then tblVentas else ndA, ndC = if List.NonNullCount(tblFiltro[Vendedor]) = 0 then ndB else Table.NestedJoin(ndB, {"Vendedor"}, tblFiltro, {"Vendedor"}, "tblFiltro", JoinKind.Inner) in ndC
Excelente como siempre. Saludos y gracias Albert.
Gracias a ti Eduardo, Abrazoo!!
🙂.... Hola Albert. Por mi parte dejo mi contribución formulada:⬇
=FILTRAR(tblVentas, BYROW(tblVentas[Vendedor]&tblVentas[Articulo]=ENFILA(tblFiltro[Vendedor]&tblFiltro[Articulo]),LAMBDA(c, SUMA(c*1))))
Toma yaa! Gracias Fredick,, estas hecho crack, gracias por los aportes que siempre nos traes, buenísimos!!.
Abrazo!!
Excelente explicación Profe, una consulta esto también aplica si en los criterios se incorpora si las cantidades son mayor a 10?
La verdad es que no lo he probado pero debe funcionar, si lo pruebas nos cuentas, graciaas Armando, abrazoo!!
@@HablandodeExcel Hice la prueba agregando cantidad mayor a 10 y no aplica, aparece la tabla vacía.
@@armandobrito5022 Comprueba que tengas alguna fila con todos los criterios que le das, si no hay te devuelve vacio
Buen video Albert y muy práctico como siempre. En el ejemplo que realizas se tienen que cumplir los dos requisitos de cada fila de la tabla filtro. Si se quisiera que fuese filtrando según los criterios que se pusiesen en cualquiera de las columnas el código podría quedar de la siguiente forma:
let
Origen = Table.NestedJoin(tblVentas, {"Articulo"}, tblFiltro, {"Articulo"}, "tblFiltro", JoinKind.Inner),
ndA = Table.RemoveColumns(Origen, {"tblFiltro"}),
ndB = if List.NonNullCount(tblFiltro[Articulo]) = 0 and List.NonNullCount(tblFiltro[Vendedor]) = 0 then tblVentas
else if List.NonNullCount(tblFiltro[Articulo]) = 0 then tblVentas
else ndA,
ndC = if List.NonNullCount(tblFiltro[Vendedor]) = 0 then ndB
else Table.NestedJoin(ndB, {"Vendedor"}, tblFiltro, {"Vendedor"}, "tblFiltro", JoinKind.Inner)
in
ndC
Toma ya David!! Gracias por el aporte, en cuanto pueda me lo miro, abrazo!!