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

Controlar datos repetidos

Hola, a ver si alguien me puede ayudar con esto.

Tengo una tabla como la siguiente:

Edificio , Medidor , Fecha                 , Valor

  1        ,    m1     , 10/05/2014 20:00 ,  5

  1        ,    m1     , 10/05/2014 20:00 ,  4

  1        ,    m1     , 10/05/2014 20:00 ,  0

  1        ,    m1     , 10/05/2014 20:00 ,  0

  1        ,    m1     , 10/05/2014 20:00 ,  0

  1        ,    m1     , 10/05/2014 20:00 ,  0

  1        ,    m1     , 10/05/2014 20:00 ,  0

  1        ,    m1     , 10/05/2014 20:00 ,  0

  1        ,    m1     , 10/05/2014 20:00 ,  7

  1        ,    m1     , 10/05/2014 20:00 ,  2

Lo que quiero hacer es controlar cuando hay más de 5 ceros seguidos y poder escribirlo en un objeto de texto. ¿Cómo puedo hacerlo?

Y más tarde poder enviar una alerta a un correo.

Un saludo y gracias.

3 Replies
soniacoprosa
Creator
Creator

Hola Juan,

Mira a ver si te puede servir el ej. que te adjunto.

Lo que no sé es cómo podrías mostrarlo en un objeto de texto.

Un saludo,

cbermejo
Partner - Contributor III
Partner - Contributor III

Una opción sería intentar replicar esa tabla en el script de carga y controlarlo con un bucle y una variable que vaya acumulando el valor anterior. Cada vez que pase 5 veces a 0, cargar el valor en una variable para luego poder pintarlo en un text box

etendero
Partner - Creator
Partner - Creator

Hola Juan Vicente,

El problema que me encuentro con tu caso es como trata QV los duplicados, que como bien sabrás, no los muestra para ahorrar memoria. Con esta premisa, no los puedo contar en un Objeto de Texto, pero si en tu tabla de datos tuvieras un campo único, como puede ser un ID, como te muestro en la siguiente tabla:

ID Edificio Medidor Fecha Valor
11m110/05/2014 20:005
21m110/05/2014 20:004
31m110/05/2014 20:000
41m110/05/2014 20:000
51m110/05/2014 20:000
61m110/05/2014 20:000
71m110/05/2014 20:000
81m110/05/2014 20:000
91m110/05/2014 20:007
101m110/05/2014 20:002

entonces puedes utilizar la siguiente expresión:

=if(Count(

  Aggr(

  if(Valor = 0, ID)

  , ID, Edificio, Medidor, Fecha

  )

  ) > 5

  , '¡¡¡DATOS REPETIDOS!!!'

  , 'DATOS NO REPETIDOS'

)

Te paso un ejemplo para que lo veas.

Un saludo y espero haberte ayudado.