Desvincular Calendario en un Gráfico

    Técnica originalmente publicada en ingles por: http://blog.inspari.dk/2013/07/04/a-better-alternative-to-long-set-analysis/

     

     

    En algunas ocasiones necesitamos una tabla o gráfico que no esté vinculado a las selecciones de todos los campos de una tabla Calendario, u otra tabla. Podemos hacer un Set Analysis con todos los campos, pero podría ser muy extenso y tendría que modificarse si se agrega otro campo en la tabla Calendario.


    Una técnica para desvincular los campos de una tabla podría ser la siguiente:

     

    1. Cargar datos de ejemplo
    Calendario:

    LOAD

    day(Fecha) as Dia,

    Week(Fecha) as Semana,

    Month(Fecha) as Mes,

    QuarterName(Fecha) as Trimestre,

    Year(Fecha) as Año,
    *
    INLINE [
        Fecha
        14/01/2011
        10/08/2009
        13/08/2009
        17/11/2011
        29/04/2010]
    ;  
    Ventas:
       
    LOAD * INLINE [
        Fecha, Sucursal, Venta
        14/01/2011, Este, 485
        10/08/2009, Oeste, 106
        13/08/2009, Sur, 708
        17/11/2011, Norte, 351
        29/04/2010, Oeste, 308]
    ;


    Esto creará la siguiente relación

    1.png

    2. Crear variable  en Configuración\Panel de Variables > Añadir.

    Se asigna nombre de variable: Desvincular_Calendario

    En Definición se escribe:
    [$(=Concat({1<$Table={'Calendario'}>}distinct $Field,']=,[')&']=')


    3. Se crea una Tabla Simple con la siguiente Dimensión y Expresión:

    Dimension=Sucursal

    Expresion = sum( {<$(Desvincular_Calendario)>} Venta)

     

    Esta nueva tabla no se verá afectada por las selecciones de los campos de la tabla Calendario.


    Nota Publicada en blog http://qlikviewapuntes.blogspot.com.ar

     

    Técnica originalmente publicada en ingles por: http://blog.inspari.dk/2013/07/04/a-better-alternative-to-long-set-analysis/