Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

suma producto

Good morning someone could help with the simulation of SUMPRODUCT??, My case is the following dimensionless I have a table, only expressions, an expression mt3 label and the other label KPC, I need SUMPRODUCT is made between two expressions:

Captura.PNGthe value 5.83622 is the sum product of column and value kpc M3, I appreciate your help on this.

7 Replies
fdelacal
Specialist
Specialist

Por lo visto hablas español, la verdad que no se entiende muy bien lo que quieres!

podrias explicarte mejor,

si solo lo que quieres es cambiar la coma por el punto en propiedades vas a numero y le pones con los desimales que tu quieras y la puntuacion que quiereas pero no creo que sea eso lo que necesitas.

Un saludo

Not applicable
Author

Hola facundo la verdad es que mi ingles es deplorable, necesito hacer la funcion suma producto de 2 columnas una se llama m3 y la otra valor u$ kpc, en la imagen te muestro, las dos columnas, si te das cuenta el resultado que esta sobre la columna valor kpc es 5.83622 y corresponde a la accio de multiplicar(32079*5,5356)+(144981*5,9162)+(156092*5,9162).... y asi hasta el final. La tabla pivotante que manejo no tiene dimensiones sino solo expresiones.

fdelacal
Specialist
Specialist

TE ADJUNTO UN QVW. ESPERO QUE SEA LO QUE BUSCAS!

UN SALUDOS

Not applicable
Author

Hola facundo asi funciona pero no te habia comentado q las variables de m3 y kpc las guardo en una variable que se llama variable de consumo no regulado, lo que necesito es mas o menos asi, pero lo intento y el valor me da cero y me imagino que es porque la variable consumo no regulado no puede ser al mismo tiempo M3 y Valor U$Kpc, no se si podrias giarme en esto

Sum

(

{<
Base={1},[Numero de Orden Interna Ingresos]={'22000007'},[Tipo de transacción]={'L1-INGRESOS'}>}

If

(

[Variable consumo no regulado]='Valor u$ kpc,

num#(replace([Valor consumo no regulado],'.',','))

)

*

If

(

[Variable consumo no regulado]='MT3-METROS CUBICOS',

num#(replace([Valor consumo no regulado],'.',','))

)



)

 

fdelacal
Specialist
Specialist

EL FORMATO DEL NUMERO LO PUEDES CAMBIAR EN EL SCRPT, AL PRINCIPIO DEL TODO

SET ThousandSep='.';

SET DecimalSep=',';

SET MoneyThousandSep='.';

SET MoneyDecimalSep=',';

SET MoneyFormat='#.##0,00 €;-#.##0,00 €';

POR SI TE SIRVE DE ALGO.

LA VERDAD NO TERMINO DE ENTEDER LO QUE QUIERES HACER, PERO ES VERDAD LO QUE DICES QUE EL VALOR DE LA VARIABLE EN ESE MOMENTO VA A SER EL MISMO, DEBERIAS HACER UNA VARIABLE PARA CADA UNO. EXPLICAME UN POCO MASQUE ES LO QUE QUERES SUMAR, SINO ENVIAME UN QVW DE EJEMPLO! SALUDOS

Not applicable
Author

facundo el asunto es el siguiente yo tengo una variable que se llama variable de consumo no regulado que se compone de los nombres de las variables es decir

variable consumo no regulado

m3

kps

margen

.

.

y tengo otra variable que tiene los valores que se llama valor no regulado   que tiene los respectivos valores que estan atados a las variables consumo no regulado, esto me toco hacerlo asi por que en la fuente me enviaron el registro en una sola variable separada por pipe(|) es decir

m3|kpc|valor u$kpc|margeny sus valores de manera igual

300|20|5|0.23 asi 300 corresponde al valor de la variable m3 20 a los kpc y asi sucecivamente. bueno este diseño no lo hice yo lo llevo a cabo un consultor, el problema es que ahora ya practicamente con el modelo montado se dan cuenta que se tiene que hacer el sumaproducto entre la variable m3 y valor u$kpc, entonces te explico la expresion

Base={1} es la medida de tiempo que dice que tome el perido actual, [numero de la orden interna de ingresos] es la identificacion del sector de usuarios que voy a tomar, [tipo de transaccion] es para filtrar unicamente que tome los registros que sean ingresos para la empresa, lo demas es la operacion que debo hacer con la variable no regulado que como ya sabes puede ser m3 o valor u$kpc

arielcoca
Contributor
Contributor

Buenos días, he estado revisando esta solución a un problema similar, que no se como solucionar.

favor si me podrías ayudar 

tengo los datos detallados líneas abajo.

Donde las columnas y sus formulas son las siguientes

      Cantidad =   sum(if(Combo>=0,CantidadCC))

      CostoProd        =   aggr(Max(Costo_Venta),Producto)

     CostoVta  = 

mi problema surge en el TOTAL de esta columna CostoVta donde se calculo la Cantidad * CostoProd

el Total me sale evidentemente (CostoTotal * CAntidadTota = 762.944,70)

Pero requiero que el valor TOTAL sea de la Suma de la Columna es decir Sumatoria de cada fila (CostoTotal*Cantidad) =   86.026,32

arielcoca_0-1618411050308.png