Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Utilizar valores de una tabla simple en otro lugar

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

4 Replies
whiteline
Master II
Master II

if I understand you right you can just type  =sum(cantidad) in a text box object.

chematos
Specialist II
Specialist II

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

Not applicable
Author

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.

Not applicable
Author

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