Hola a todos,
Hoy me apetece escribir un post un sobre filtros dependientes y como podemos usar las colecciones para generar la información dependiente.
Aunque puede resultar algo obvio o redundante, el uso de las colecciones puede ser útil en determinados escenarios. Por eso, creo que os resultará una alternativa interesante.
Vamos con un ejemplo, aquí tenemos información sobre lugares, países y árboles:

En primer lugar vamos a crear dos cuadros combinados y los vamos a hacer dependientes: Uno de los cuadros tiene información de las iniciales de países y otro información sobre los lugares:

El siguiente paso vamos a crear la siguiente dependencia del segundo cuadro combinado y un cuadro de lista:

Código:
Distinct(
Filter(
ARBOLES;
PAIS = ddPAIS.Selected.Value
);
LUGAR
)
Pero … ¿y si quisiéramos hacer esta última dependencia pero con una colección??, pues para ello podemos hacerlo colocando en la propiedad OnSelect del segundo cuadro combinado este código:

Código:
ClearCollect(
miListaArboles;
Filter(
ARBOLES;
LUGAR = ddLUGAR.Selected.Value && PAIS = ddPAIS.Selected.Value
)
)
Y el siguiente paso es crear otro cuadro de lista y colocar la colección en la propiedad Ítems:

El resultado es el mismo, pero utilizar una alternativa u otra va a depender de múltiples factores, por ejemplo, del tamaño de los datos o del tipo de fuente de datos. Y es que con las colecciones puede que ralenticemos la aplicación, pero en muchas ocasiones no tendremos más remedio que usarlas para obtener consultas complejas.
Espero que sea de utilidad.
