Actualmente estoy usando el siguiente campo calculado en una Qlikview de tabla dinámica.

=if([Event Type] = 'PO',date(MonthStart([EvtDt.Date Code]-15), 'YYYY-MMM'),if([Event Type]   = 'WO',date(MonthStart([EvtDt.Date Code]-50), 'YYYY-MMM'), if([Event Type] = 'BFT PLAN',date(MonthStart([EvtDt.Date Code]), 'YYYY-MMM'))))

Es posible pre-calcular este campo, tal vez en una CARGA de secuencia de comandos, por lo que el campo de la tabla dinámica, es simplemente el valor de fecha?

InformationsquelleAutor user1494530 | 2013-03-07

1 Comentario

  1. 3

    Pre cálculo de este en la carga del script sería el enfoque recomendado para mejorar la interfaz de usuario de rendimiento en grandes volúmenes de datos, y también mejora la capacidad de mantenimiento en que se puede reutilizar el campo a lo largo de su interfaz de usuario, sin tener la lógica almacenan en varios lugares (por ejemplo, en varios gráficos).

    Sin ver a sus estructuras de datos es difícil darte la estructura exacta, sin embargo, suponiendo que se tienen ambos campos en una tabla en la memoria durante la carga, usted debería ser capaz de extender su carga de secuencia de comandos para incluir el cálculo como un campo adicional:

    LOAD 
        *
        ,if([Event Type] = 'PO',date(MonthStart([EvtDt.Date Code]-15), 'YYYY-MMM'),if([Event Type]   = 'WO',date(MonthStart([EvtDt.Date Code]-50), 'YYYY-MMM'), if([Event Type] = 'BFT PLAN',date(MonthStart([EvtDt.Date Code]), 'YYYY-MMM')))) as [My New Field]
    INLINE [
        Event Type,EvtDt.Date Code,Value
        PO,01/01/2013,1234
        WO,01/01/2013,1234
        BFT PLAN,01/01/2013,1234
    ];
    

Dejar respuesta

Please enter your comment!
Please enter your name here