Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
CGJA
Creator II
Creator II

valores

Buenas tardes:

 

Espero me puedan apoyar ya que tengo un archivo el cual quiero contar dependiente del paquete cuantos tipos hay

 

 

 

Estos tipos los tengo dentro de una celda

 

Espero me puedan apoyar, adjunto el qlik 

 

mil gracias

1 Solution

Accepted Solutions
vhespinog
Contributor III
Contributor III

La función SubStringCount devuelve la cantidad de veces que se repite la cadena ingresada, la sintaxis es:  substring(cadena Original, cadena buscada) y la función Concat combina todos los valores de la cadena. 

Dicho esto, primero concateno todos los resultados de TipoE y con SubstringCount le digo que cuente únicamente los que son Tipo 1.

Espero haber sido claro. 

Saludos. 

View solution in original post

10 Replies
jaimeaguilar
Partner - Specialist II
Partner - Specialist II

Hola,

la expresión tiene un error de sintaxis, hacen falta la llaves del conjunto:

Count({$<TiposE={'Tipo 1'}>} TiposE)

 

saludos

CGJA
Creator II
Creator II
Author

Buena tarde:

 

Verificando la formula solo que me esta contabilizando aquellos valores que tiene 1 valor

 

clipboard_image_0.png

 

clipboard_image_1.png

 

Solo me contabiliza los de amarillo pero lo rojos No

 

Espero me puedas apoyar 

 

Mil gracias

vhespinog
Contributor III
Contributor III

Que tal,
no entiendo tu requerimiento, necesitas contar los TiposE separados por coma? o solo cuando TiposE tenga valor "Tipo 1"?

Saludos.

CGJA
Creator II
Creator II
Author

 Es correcto requiero contar todos los tipoE tanto los de coma como los de sin coma, muy independiente de todo quiero contabilizar los diferentes tipos que hay.

 

Quiero realizaar un conteo de cuatos:

 

Tipo 1

Tipo 2 

tipo 3

Tipo 4

Tipo 5

 

clipboard_image_0.png

 

Count({$<TiposE={'Tipo 1'}>} TiposE)

tengo esta formula por tipo pero aquellos que tienen alguna coma no me los esta contabilizando o tambien aquellos donde tienen (Tipo 1, Tipo 3)

 

Espero me haya explicado

 

Mil gracias por su ayuda

vhespinog
Contributor III
Contributor III

Hola de nuevo,
Con esto cuentas las lineas distintas:
Count(DISTINCT TiposE)
Si esto no soluciona tu problema, puedes pasarnos un excel con un ejemplo en el que detalles cual es el resultado que esperas obtener?

Saludos.
CGJA
Creator II
Creator II
Author

Muchas Gracias,

 

Adjunto el exel

 

Mil gracias de nuevo

JGMDataAnalysis
Creator III
Creator III

Probá con el siguiente el script...

Test:
NOCONCATENATE
LOAD RowNo() AS ID, *
 FROM [lib://Downloads/QlikCommunityChallenge.xlsx]
(ooxml, embedded labels, table is QlikCommunity);

LEFT JOIN (Test)
LOAD ID, Count(Distinct TipoE) AS #_TiposE
GROUP BY ID
;
LOAD ID, SubField(TiposE, ', ') AS TipoE 
RESIDENT Test
WHERE Len(Trim(TiposE));

 

Resultado:

clipboard_image_0.png

vhespinog
Contributor III
Contributor III

Espero que lo que entendí sea lo correcto, conté la cantidad de veces que se repite el Tipo 1, Tipo 2 para cada coincidencia del paquete.

Te adjunto el qvw.

 

Saludos. 

CGJA
Creator II
Creator II
Author

Mil gracias por tu ayuda, solo para finalizar  y si no es mucha molestia 

 

=SubStringCount(Concat(TiposE,','),'Tipo 1')

 

que es lo que hace??

 

Saludos!!!