Qlik Community

New to Qlik Sense

If you’re new to Qlik Sense, start with this Discussion Board and get up-to-speed quickly.

Announcements
QlikWorld 2022, LIVE in Denver CO., May 16-19, 2022. REGISTER NOW TO RECEIVE EARLY BIRD PRICING
cancel
Showing results for 
Search instead for 
Did you mean: 
ClaudiaS220388
Contributor III
Contributor III

Acumulado Horizontal

Hola a todos.

Tengo un problema para poder hacer un acumulado de forma horizontal. 

Tabla ejemplo:

Tipo de LlamadasFecha
22-ene23-ene24-ene25-ene26-ene27-ene
SOPORTE530108502
 aa + b = 35a + b + c = 45a + b + c + d = 53  

 

Intente con lo siguiente:

RangeSum (if (ColumnNo () = NoOfColumns (total), 0, before (total Count (TICKET)))) + Count (TICKET) 

Sin embargo no hace como en la tabla ejemplo. 

ClaudiaS220388_0-1613763474835.png

Siempre suma a + por b + c y asi sucesivamente.

Agradeceria mucho su apoyo.

 

2 Solutions

Accepted Solutions
joseph_morales
Creator II
Creator II

Hola @ClaudiaS220388 ,

Puedes intentar con la siguiente expresion:

rangesum(before(Count(TICKET),0,ColumnNo(TOTAL)))

 

Saludos

Best Regards,
Joseph Morales

View solution in original post

joseph_morales
Creator II
Creator II

Hola @ClaudiaS220388 

Podrías utilizar lo siguiente, donde Fecha es el campo que utilizas de fecha en tu tabla pivotante.

Tener en cuenta el orden de la fecha si la última columna de Fecha es la fecha más antigua y quieres que se acumule ahi en vez de Max utiliza Min.

 

If(Fecha=Max(Total Fecha),
rangesum(before(COUNT(TICKET),0,ColumnNo(TOTAL)))
,0
)

 

 

Saludos

Best Regards,
Joseph Morales

View solution in original post

5 Replies
joseph_morales
Creator II
Creator II

Hola @ClaudiaS220388 ,

Puedes intentar con la siguiente expresion:

rangesum(before(Count(TICKET),0,ColumnNo(TOTAL)))

 

Saludos

Best Regards,
Joseph Morales

View solution in original post

ClaudiaS220388
Contributor III
Contributor III
Author

Muchas Gracias Joseph. Es justo lo que necesitaba. Saludos

ClaudiaS220388
Contributor III
Contributor III
Author

@joseph_morales ,

Referente a este acumulado horizontal, habria forma de poder dejar vacio las columnas atras y solo tener el monto total en la ultima columna. He intentado con lo siguiente pero aun sigue sin darme el resultado deseado.

 

=before(before(before(rangesum(before(Count(distinct TICKET),0,ColumnNo(TOTAL)))),NoOfRows()),NoOfColumns())

Quedo atenta a tus comentarios.

Saludos.

joseph_morales
Creator II
Creator II

Hola @ClaudiaS220388 

Podrías utilizar lo siguiente, donde Fecha es el campo que utilizas de fecha en tu tabla pivotante.

Tener en cuenta el orden de la fecha si la última columna de Fecha es la fecha más antigua y quieres que se acumule ahi en vez de Max utiliza Min.

 

If(Fecha=Max(Total Fecha),
rangesum(before(COUNT(TICKET),0,ColumnNo(TOTAL)))
,0
)

 

 

Saludos

Best Regards,
Joseph Morales

View solution in original post

ClaudiaS220388
Contributor III
Contributor III
Author

@joseph_morales ,

Es justamente lo que buscaba. Gracias.

Saludos.