Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
xavier_qlik
Contributor II
Contributor II

Agrupar duplicados

Buenas tardes

Tengo que generar un informe donde tengo datos duplicados y lo que quiero es buscar los distintos y dividirlo por el nº de elementos que se repiten según una condición.

En el documento qlik veréis que cuando lo consolido me sale mal y de forma detallada me sale correcto.

Si desvinculo el primer gráfico y pongo el nº STT 116 lo hace bien pero en el otro gráfico que están todos los valores me sale mal.

Muchas gracias por ayudarme.Captura.JPG

3 Replies
bertinabel
Creator
Creator

Buen Día,

     Francisco,

     Si entendi bien tu problema, se resuelve de la siguiente manera:

     en tus expresiones solo hay que hacer una pequeña modificación, en este caso es agregar el agrupador del total mediante <CampoGrupo>, de esta forma limitas el total de valores distintos para cada valor del "CampoGrupo" que coloques.

Exp1: count(DISTINCT  STT&CECO)/count(DISTINCT TOTAL<STT>  STT&CECO)

Exp2: SUM( Aggr(sum(DISTINCT TOTAL KGS),STT, CECO))/count(DISTINCT TOTAL<STT> STT&CECO)

Espero te sea de utilidad.

Saludos.

xavier_qlik
Contributor II
Contributor II
Author

Muchísimas gracias Bertín



La segunda fórmula funciona quitando el TOTAL en el dividendo.

SUM( Aggr(sum(DISTINCT  KGS),STT, CECO))/count(DISTINCT TOTAL <STT> STT&CECO)

Pero sólo funciona si están las dimensiones de CECO y STT

Cuando quiero dejar sólo la dimensión por CECO es cuando no hace la suma correcta. No entiendo el porqué no lo hace bien.

Si lo hago detallado, debo de descargarme 200.000 líneas en excel para poder consolidar.

Desconozco si puedo otro gráfico puede apuntar a este, consolidando la información por CECO.

Te adjunto el documento actualizado.

Captura.JPG

xavier_qlik
Contributor II
Contributor II
Author

¿Se puede crear una macro donde recoja los datos de CH03?

En esta macro enseño los datos pero no se como acumular el dato en una variable) y enseñar el total al final o añadirlo en la expresión.

saludos

sub verkilos


set obj = ActiveDocument.GetSheetObject("CH03")


for RowIter = 2 to obj.GetRowCount-1

        set cell = obj.GetCell(RowIter,3)

        msgbox(cell.Text)

next



set Graph = ActiveDocument.Sheets("Principal").CreatePieChart

Graph.AddDimension "CECO"

Graph.AddExpression "Kgs"


end sub