Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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:
Prestá atención que no es la misma que pasaste vos, está todo adentro del sum.
Si no funca, reducilo a más meses.
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é
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!
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
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?
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
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
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.
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
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
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:
Prestá atención que no es la misma que pasaste vos, está todo adentro del sum.
Si no funca, reducilo a más meses.
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
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
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)