Hola, tengo una duda con qlik, me gistaria saber si alguien puede echarme una mano.
Resulta que tengo una tabla simple, y me gustaria coger un campo (cantidad) para representarlo en un textBox. Alguien sabe como puedo hacerlo?
Por ejemplo, mi tabla simple tiene el ObjectId "CH23", y me gustaria coger el campo (sum(cantidad)).
Hay alguna forma de poder representar el resultado en un textBox?
Un saludo
if I understand you right you can just type =sum(cantidad) in a text box object.
Si hace un =sum(Cantidad) en un objeto de texto te va a calcular la suma de ese campo según los filtros que hagas, lo que puede darte distinto resultado que el valor que tengas en la tabla. Para que obtengas el mismo resultado deberás seleccionar las dimensiones que tengas en tu tabla simple.
Si lo que quieres es copiar el mismo resultado que lo que tengas en una columna dentro de una tabla, entonces lo mejor que se me ocurre es una macro en vbscript.
Te pongo un ejemplo:
set TableBox = ActiveDocument.GetSheetObject( "CH23" )
for RowIter = 0 to TableBox.GetRowCount-1
for ColIter =0 to TableBox.GetColumnCount-1
set cell = TableBox.GetCell(RowIter,ColIter)
msgbox(cell.Text)
next
next
Podrías crear una variable y almacenar el valor ahí igual que se almacena en cell.
Luego en el objeto de texto solamente tienes que poner el nombre de la variable.
Si puede haber más de un valor para lo que quieres mostrar habría que modificar algunas cosas.
Saludos
Hola José Mª.
La macro que me has proporcionado muestra por pantalla todos los valores de cada fila y cada columna. A mi lo que me interesaria seria obtener el sumatorio final de una columna en particular, en concreto de la columna "Precio", y dejarlo almacenado en una variable. No tengo muchos conocimientos de vbscript. Como podria hacerlo?.
Un cordial saludo.
Si es lo que pienso
en el Objeto de texto, vas a la pestaña general, en el campo texto pones:
=sum(Precio)
NO te olvide de poner le igual, supongo que tu campo es Precio, con eso seria suficiente,
ahora si lo deseas poner formato pones:
=num(sum(Precio),'0.00')
espero haber entendido bien tu consulta y poder ayudarte