Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Import
Creator
Creator

Número aleatorio

Buen día,

Necesito agregar al modelo que estoy trabajando un botos o una acción que me cree un número aleatorio entre 0 y 100.

De ante mano gracias por su ayuda

1 Solution

Accepted Solutions
ecolomer
Master II
Master II

Prueba con esto.

Creas una variable xValor

Creas un cuadro de texto con contenido = Num(xValor,'00')

p58.png

Y en acción pones:

- Establecer el valor de una variable: xValor y le asignas esta función:

=mod(Minute(now())*(second(now()*100/60)+second(now())),100)

p59.png

Cada vez que pinches en el cuadro te devolverá un valor aleatorio entre 0 y 100

View solution in original post

6 Replies
Not applicable

Buenas tardes,

puedes probar con la función rand() y multiplicarlo por 100. Esta función genera un numero decimal entre 0 y 1. Utiliza después Round para que resulte un numero entero. Te lo pongo completo:

Round(Rand() * 100)

Import
Creator
Creator
Author

la función está bien, y ya lo había planteado así, el problema es que necesito que el número cambie cada vez que le de clic al cuadro de texto o al boton, el número debe modificarse cada vez que yo lo requiera sin necesidad de recargar

Gracias

Anonymous
Not applicable

Buenas, para esto puedes utilizar una macro que se ejecute al pulsar el botón, el código sería el siguiente:

sub aleatorio()

  set v = ActiveDocument.Variables("vAleat")

  v.SetContent Round(Rnd() * 100), true

end sub

Y utilizas la variable vAleat como valor donde quieras que se muestre de esta forma =$(vAleat)

Import
Creator
Creator
Author

Gracias Francisco, pero no puedo utilizar macros en este caso, ya hab[ia pensado en una pero no se puede usar.

ecolomer
Master II
Master II

Prueba con esto.

Creas una variable xValor

Creas un cuadro de texto con contenido = Num(xValor,'00')

p58.png

Y en acción pones:

- Establecer el valor de una variable: xValor y le asignas esta función:

=mod(Minute(now())*(second(now()*100/60)+second(now())),100)

p59.png

Cada vez que pinches en el cuadro te devolverá un valor aleatorio entre 0 y 100

Import
Creator
Creator
Author

Gracias Enrique, muy amable