Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Duda contando valores que cumpla una condicion

          Hola, tengo la siguiente duda de como contar solo los registros que cumplan una determinada condición. Yo tengo varias expresiones, y quiero que si la diferencia entre expresion1 y expresion2 es mayor o igual que 0, se me cuente el Id. La cuestion es que el id no es único, en este caso el ID puede repetirse. Si fuera en un lenguaje de programación normal, lo que tendria que hacer seria algo asi como lo siguiente

    for (inicio,fin, incremento)

         if ((expresion1 - expresion2) > 0)

              acumulado++; --> pero deberia ser solo para cada ID único

      acumulado++ (distinct ID); --> algo así

¿Alguien sabe como realizar "la traducción" de lo que digo a qlikview?

Un saludo

2 Replies
pljsoftware
Creator III
Creator III

Hola Jonay,

dónde tienes que poner ese calculo, en carga de datos o en la presentación?

Puede ser útil escribir las expresión1 y la expresión2 de manera de ver las condiciones.

La cuenta pudes hacerla con Count(Distinct ID) pero necesitas la primera condición y podrias en presentación utilizar una set analysis.

Con las informaciones que tengo me sale díficil ayudarte más.

Salutdos

Luca Jonathan Panetta

ramoncova06
Partner - Specialist III
Partner - Specialist III

podrías aplicar una expresión como esta

=COUNT(DISTINCT {<ID={"=(expresion1 - expresion2) > 0"}>}ID)