14 de enero de 2014

Cuadro de Lista Dinamico

Si se tiene poco espacio para las visualizaciones, podría ser útil tener sólo dos Cuadros de Lista que permitan hacer todas las Selecciones necesarios.

Para crear un Cuadro de Lista que contenga Dimensiones especificas, y otro Cuadro de Lista que muestre los valores de la dimensiones seleccionada en el Cuadro de Lista anterior, obteniendo:









1. Se cargan los datos:
LOAD * INLINE [
    Año, Mes, Dia, Fecha, Region, Continente, Pais, Venta, Margen
    2010, Ene, 14, 14/01/2010, Norte, America, EEUU, 230, 32%
    2010, Ene, 11, 11/01/2010, Sur, Europa, Francia, 245, 31%
    2011, Feb, 10, 10/02/2011, Norte, Asia, China, 682, 69%
    2011, Feb, 12, 12/02/2011, Sur, America, Canada, 338, 42%
    2012, Mar, 13, 13/03/2012, Norte, Europa, Alemania, 380, 64%
    2012, Mar, 15, 15/03/2012, Sur, Asia, Japon, 764, 22%
    2013, Abr, 17, 17/04/2013, Norte, America, Cuba, 380, 18%
    2013, Abr, 18, 18/04/2013, Sur, Europa, Italia, 407, 63%]
;


2. Se crea el Cuadro de Lista 1 en  Diseño > Nuevo Objeto de Hoja > Cuadro de Lista  y en Campo se elije <Expresión>  y se ingresa la función:
=Aggr(
Only({<[$Field]={'Año','Mes','Continente','Pais','Region'}>}[$Field]),[$Field]

3. Se crea el Cuadro de Lista 2 en  Diseño > Nuevo Objeto de Hoja > Cuadro de Lista  y en Campo se Elije <Expresión>  y se ingresa la función: 
=$(='['&Only([$Field])&']') 



El qvw de ejemplo puede descargarse aquí. 


Referencia: 

2 comentarios:

Anónimo dijo...

Muy interesante gracias por compartir el ejemplo.
En mi caso necesito poder configurar varios campos de esta manera, de forma que si yo selecciono por ejemplo Año y Mes me aparezcan dos selectores... ¿Sabes si seria factible?
Y otra problematica que tengo en mi caso es que los nombres de los campos a priori no los conozco sino que dependen de otro campo (ClienteID)
Si tienes alguna sugerencia será bienvenida :)

Enmanuel Santana dijo...

fijate si esto te sirve:

https://dl.dropboxusercontent.com/u/59930995/Cuadro%20de%20Lista%20Dinamico-multiple.qvw

suerte!