Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

chart problem with dimension and expression

hi everyone,

       i have a problem with an expression like this in a chart:

total = DEALS.commission_percentage * sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity)

the expression need to have a dimension deal.deal_id to calculate the "total", without the dimension deal.deal_id the "total" values are NULL (see attached files).

I don't know what can i do. I tried to resolve the problem using concatenate, join functions but nothing could help me.

DEAL_EXTERNALS:

LOAD

    Year(created) & Num(Month(created),'00') & Num(Day(created),'00') as %Key_CREATED_DEAL_EXTERNALS,

    deal_id as %Key_DEAL_ID,   

      deal_id,

      quantity

   FROM [..\QVD\DEAL_EXTERNALS.QVD] (qvd);

DEALS:

LOAD

    Year(start_date) & Num(Month(start_date),'00') & Num(Day(start_date),'00') as %Key_GENERACION_DEALS,

      id AS %Key_DEAL_ID,   

      discount_percentage,

     id as deal_id,

    discounted_price

   FROM [..\QVD\DEALS.QVD] (qvd);

thanks for any advice

Gerardo

1 Solution

Accepted Solutions
sebastiandperei
Specialist
Specialist

Gerar, yo puse esta expresión que te dije:

sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity*DEALS.commission_percentage)    

le saco deal_id y me muestra el total...

Veo esto:

Nuevo Imagen de mapa de bits.bmp

Prestá atención que no es la misma que pasaste vos, está todo adentro del sum.

Si no funca, reducilo a más meses.

View solution in original post

10 Replies
sebastiandperei
Specialist
Specialist

Supongo que "Gerardo" entiende español!! If Not, tell me please.

El problema es que la expresión no "entiende" cómo agrupar la información de cada valor (DEAL_EXTERNALS.quantity y DEALS.discounted_price) dentro del sum y, además, cómo agrupar por DEALS.commision_percentage.

Es por eso que si no informás el campo ID no puede mostrarte la información.

En caso de que puedas modificar los datos, deberías crear una única tabla DEALS:

DEALS:

LOAD

    Year(created) & Num(Month(created),'00') & Num(Day(created),'00') as %Key_CREATED_DEAL_EXTERNALS,

    deal_id as %Key_DEAL_ID,  

      deal_id,

      quantity

   FROM [..\QVD\DEAL_EXTERNALS.QVD] (qvd);

Left Join

LOAD

    Year(start_date) & Num(Month(start_date),'00') & Num(Day(start_date),'00') as %Key_GENERACION_DEALS,

      id AS %Key_DEAL_ID,  

      discount_percentage,

     id as deal_id,

    discounted_price

   FROM [..\QVD\DEALS.QVD] (qvd);

De esta manera, la expresión debería funcionar.

Si no quisieras modificar el script, podrías probar:

= Sum(Aggr(DEALS.commission_percentage * sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity), %Key_DEAL_ID))

Por favor, decime cómo te fué

Not applicable
Author

Hola Sebastian,

Probe de hacer lo que me dijiste pero sigue sin resolver la expresión.

Y por lo que podras ver en la imagen adjunto el join pareciera estar bien armado.

Alguna otra idea?

Gracias

Gerardo

Pd.: que bueno no tener que explicar esto en ingles!

De: sebastiandpereira

Enviado el: viernes, 23 de marzo de 2012 12:54 p.m.

Para: Pauza, Gerardo

Asunto: - Re: chart problem with dimension and expression

QlikCommunity <http://community.qlik.com/index.jspa>

Re: chart problem with dimension and expression

created by sebastiandpereira <http://community.qlik.com/people/sebastiandpereira> in New to QlikView - View the full discussion <http://community.qlik.com/message/203823#203823

sebastiandperei
Specialist
Specialist

Es cierto! de dónde sos?

Bueno, probaste poner el Join antes del group by?

El problema es que habría que ver en general cómo están asociados los campos... podés reducir el documento y mandarlo?

Not applicable
Author

Sebastian,

Arme el script tal cual vos me lo pasaste.

Te adjunto el qvw para ver si podes hacerme el favor de encontrarle la vuelta.

Si al chart le sacas deal_id no puede resolver la expresión “total”

Gracias de antemano.

gerardo

pd.: de buenos aires

De: sebastiandpereira

Enviado el: viernes, 23 de marzo de 2012 02:41 p.m.

Para: Pauza, Gerardo

Asunto: - Re: chart problem with dimension and expression

QlikCommunity <http://community.qlik.com/index.jspa>

Re: chart problem with dimension and expression

created by sebastiandpereira <http://community.qlik.com/people/sebastiandpereira> in New to QlikView - View the full discussion <http://community.qlik.com/message/203880#203880

sebastiandperei
Specialist
Specialist

Gerardo, con la expresión:

sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity*DEALS.commission_percentage)

muestra el total. Ahora lo podés hacer porque está en la misma tabla. Me muestra una sola fecha, por la reducción. Decime si funca en la aplicación original.

Por otro lado, por qué trabajás con tantos calendarios y tablas desvinculadas? Deberías trabajar para tener una linda nube de datos donde esté todo relacionado... De hecho, es la idea de Qlikview, pero disculpá si opino de más, es un comentario nomás.

A eso me dedico, avisame si lo necesitás!!

Sebas.

Not applicable
Author

Sebastian,

Es verdad que muestra el total, pero cuando le sacas la dimensión deal_id, y solo dejas el mes, el total aparece como 0.

Con respecto a los calendarios tenes razón…. yo estoy con esto desde hace 3 meses nada mas y a los ponchazos, es decir, estoy aprendiendo sobre la marcha y búsquedas en los foros.

Cualquier sugerencia que tengas respecto a los calendarios bienvenida será.

Gracias

gerardo

De: sebastiandpereira

Enviado el: viernes, 23 de marzo de 2012 05:31 p.m.

Para: Pauza, Gerardo

Asunto: - Re: chart problem with dimension and expression

QlikCommunity <http://community.qlik.com/index.jspa>

Re: chart problem with dimension and expression

created by sebastiandpereira <http://community.qlik.com/people/sebastiandpereira> in New to QlikView - View the full discussion <http://community.qlik.com/message/203923#203923

sebastiandperei
Specialist
Specialist

Gerar, yo puse esta expresión que te dije:

sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity*DEALS.commission_percentage)    

le saco deal_id y me muestra el total...

Veo esto:

Nuevo Imagen de mapa de bits.bmp

Prestá atención que no es la misma que pasaste vos, está todo adentro del sum.

Si no funca, reducilo a más meses.

Not applicable
Author

Buenísimo! está funcionando…..

Te debo una cerveza!

Y como todo argentino que le dan la mano y agarra el codo…..si podes darme alguna idea con lo de los calendarios te agradecería muchísimo.

Saludos

gerardo

De: sebastiandpereira

Enviado el: lunes, 26 de marzo de 2012 12:49 p.m.

Para: Pauza, Gerardo

Asunto: - Re: chart problem with dimension and expression

QlikCommunity <http://community.qlik.com/index.jspa>

Re: chart problem with dimension and expression

created by sebastiandpereira <http://community.qlik.com/people/sebastiandpereira> in New to QlikView - View the full discussion <http://community.qlik.com/message/204362#204362

Not applicable
Author

Finally i could resolve this issue (Thanks Sebastian!)

The procedure was this:

1)First i had to create one table from deals and deal_externals using left join

2) and then replaced the original expression of total (total = DEALS.commission_percentage * sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity)) with sum(DEALS.discounted_price*DEAL_EXTERNALS.quantity*DEALS.commission_percentage)