Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
etovi1948
Contributor III
Contributor III

Calcular y contar repeticiones en Sense

Estimados, cargo una tabla donde, entre otros, tengo los datos de solicitudes y las prácticas que tiene asociada cada una. Pueden repetirse varias veces por cada solicitud. Por ejemplo:

  

Id_SolicitudId_Practica
125
225
232
312
415
525
633
638
645
718

No encuentro la forma de poder contar cuántas veces se repite cada Id_Solicitud y luego armar una tabla como la siguiente:

  

RepeticionesSolicitudes
15
21
32
Total8

Agradeceré una mano en esto.

Labels (1)
1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

if you use peek/Previous the result table will be as below, which is basically the instance of repetition

if you build a chart on these values which has been repeated 4 times they will be counted in all instances 1 - 4

fer fer's script will give you correct results

241090.JPG

Turnos01:

NoConcatenate

Load

.... (varios campos similares a los de abajo)

FROM [lib://QS_IM/Turnos.qvd](qvd);

COUNTS:

LOAD     Tur_IdSolicitud,

COUNT(Tur_IdSolicitud) AS Repeated

Resident Turnos01

Group BY Tur_IdSolicitud

;

Chart Dimension =

Repeated

Chart Expression

=count(Repeated)

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

12 Replies
etovi1948
Contributor III
Contributor III
Author

Me equivoqué en el ejemplo de resultado, debe decir:

  

RepeticionesSolicitudes
15
21
31
Total7
vinieme12
Champion III
Champion III

can you explain how the final output was derived?

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
el_aprendiz111
Specialist
Specialist

Ernesto buenas tardes

un ejemplo:

DIMENSIONS= Repeticiones

EXPRESSION=SUM(Solicitudes)

SCRIPT:

TABLE:
LOAD * Inline
[
Id_Solicitud,   Id_Practica
1,   25
2,   25
2,   32
3,   12
4,   15
5,   25
6,   33
6,   38
6,   45
7,   18
]
;

LOAD     Id_Solicitud, COUNT(Id_Solicitud) AS Repeticiones , 1 AS Solicitudes Resident TABLE
Group BY Id_Solicitud
;

DROP Table TABLE;

etovi1948
Contributor III
Contributor III
Author

Hola, Vineeth.

Necesito crear el campo que me permita luego visualizar una tabla donde contenga el número de repeticiones (dimensión) y la cantidad de veces que resultan esas repeticiones (medida).

Voy a probar la sugerencia de fer fer.

Gracias por tu atención.

etovi1948
Contributor III
Contributor III
Author

No logré hacerla funcionar fer.

La app tiene varias secciones. La que me ocupa es:

Turnos01:

NoConcatenate

Load

.... (varios campos similares a los de abajo)

FROM [lib://QS_IM/Turnos.qvd](qvd);

Turnos:

NoConcatenate

Load

    Tur_ClaveKey,

    Tur_RecP_Key,

    Tur_RecA_Key,    

    Tur_Rec_Key,

    Tur_Serv_Key,

    Tur_Oper_Key,

    Tur_Pract_Key,

    Tur_IdTurno,

    Tur_TRec,

    Tur_Rec,

    Tur_Filial_Key,

    Tur_FAsignacion,

    Tur_Inst_Key,

    Tur_Practica,

    Tur_Serv,

    Tur_IdSolicitud,

    Tur_Operador,

    Tur_FEmision,

    Tur_HInicio,

    Tur_IntervH,

    Tur_DD,

    Tur_Anio,

    Tur_Mes,

    Tur_DiaSemana,

    Tur_Hora,

    Tur_Estado,

    If(Tur_IdSolicitud=Peek('Tur_IdSolicitud'),Peek('Tur_Solicitudes')+1,1) as Tur_Solicitudes

Resident Turnos01 Order By Tur_IdSolicitud;

Drop Table Turnos01;

Con el if/peek de abajo pensaba lograrlo, pero no me cuenta la cantidad por frecuencia. Tampoco logro hacerlo funcionar adaptando tu sugerencia. Es una app extensa y algo complicada.

Agradezco tu tiempo.

vinieme12
Champion III
Champion III

you only need to do below

Dimension = Id_Solicitud

Expression = Count(Id_Solicitud)


Why are you trying to do this in Script?

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
etovi1948
Contributor III
Contributor III
Author

Hola, Vineeth.

Count(Id_Solicitud) me entrega la cantidad total de solicitudes, que equivale a contar la cantidad de prácticas (porque hay repeticiones).

Si uso Count(distinct(Id_Solicitud), me cuenta la cantidad de solicitudes únicas, que es un dato que utilizo en otra tabla.

El problema es que necesito también una tabla como la que describí en la entrada, es decir, que cuente las repeticiones de solicitudes y haga una columna con esas cantidades (dimensión)  y cuántas veces se repite (medida).

Gracias por tu atención.

vinieme12
Champion III
Champion III

Sorry but I'm still unable to understand the requirement here; perhaps loosing out on google translation.

Given your sample table , can you explain calculation of your output table

repeatsapplications
15 , How 5?
21, how 1?
32, how 2?
Total8
Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
etovi1948
Contributor III
Contributor III
Author

Vineeth, en el ejemplo, la solicitud 1 se encuentra UNA vez, la 2 está DOS veces, la 3 UNA vez, y así sucesivamente.

Es decir, hay CINCO solicitudes que se repiten UNA vez (# 1,3,4,5 y 7); hay UNA solicitud que se repite DOS veces (la 2) y UNA solicitud que se repite TRES veces (la 6).

Lo que intento es armar una tabla donde la dimensión sea las veces que se repite  una solicitud y la medida sea cuántas solicitudes hay por el número de repetición.

Gracias por tu atención.

RepeticionesSolicitudes
15
21
31
Total7