Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ayuda con Set Analysis

Tengo que armar una comparación entre cuatrimestres ("actual"vs "anterior" vs "igual cuatrimestre año anterior").

Para poder comparar cuatrimestres (como no encontré una función como quarter() en qlikview) autogeneré fechas en una tabla - las clasifiqué según el cuatrimestre en base a un inline - y levante una tabla con dos campos: CounterCuatri y Cuatrimestre.

De esta forma, puedo conocer el orden de los cuatrimestres.

El problema surge al trabajar con la función set analysis, ya que para lograr que al seleccionar un cuatrimestre me muestre la información del cuatrimestre "anterior" o el "mismo cuatrimestre del año anterior" tuve que anteponer el nro 1 para que el conjunto no tenga en cuenta la selección actual (si no, no muestra datos).

Pero al seleccionar un vendedor cualquiera, como tengo antepuesto el "1", me muestra toda las ventas de todos los vendedores.

Yo quisiera que solo me mostrara la info del vendedor seleccionado (porque en realidad además de la dimensión de vendedor, tengo la dimensión de cliente - FamiliaProducto - Producto)

Se les ocurre algo?

Vendedor

2009-03 Mismo Cuatr. AA

2010-02 Cuatr. Anterior

2010-03 Cuat Selec

Pendientes

Total Vendido

Objetivo

% Logrado

Total

36.977

78.980

2.893

724

3.617

6.000

60,29%

Vendedor1

5.271

8.550

0

0

0

0

Vendedor2

2.397

17.789

0

0

0

0

Vendedor3

15.444

34.483

0

0

0

0

Vendedor4

3.434

5.697

0

0

0

0

Vendedor5

4.756

6.105

0

0

0

0

Vendedor6

5.674

6.355

2.893

724

3.617

6.000

60,29%

Las expesiones que utilice son las siguientes:

2009-03 Mismo Cuatr. AA:

sum( {1 < CounterCuatri= {$(=MAX(CounterCuatri)-1) }>} CajaVendida)

2010-02 Cuatr. Anterior

sum( {1 < CounterCuatri= {$(=MAX(CounterCuatri)-1) }>} CajaVendida)

2010-03 Cuat Selec

sum( {$ < CounterCuatri= {$(=MAX(CounterCuatri)) }>} CajaVendida)

Muchas Gracias!!!

Marcelo

1 Reply
Miguel_Angel_Baeyens

Hola Marcelo,

Aunque no lo he probado,

sum( {$ < CounterCuatri= {$(=MAX(TOTAL CounterCuatri)) }>} CajaVendida)


podría funcionar. En cualquier caso, puedes crear un nuevo campo en tu calendario de cuatrimestres cuyo valor es RowNo() para saber que calendario es el último.

De todas formas, mi preferencia siempre es utilizar flags, utilizando en tu caso la funcion InYearToDate() para saber si una fecha está en el cuatrimestre que buscas o no. Si buscas en el foro por InYearToDate o YearToDate y Master Calendar encontrarás varios y buenos ejemplos.

Un saludo.