Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosrb1978
Creator
Creator

Before - Tabla Pivotante

Buenas tardes Comunidad:

Estoy tratando de determinar la recompra de un cliente para lo cual hice lo siguiente

Obtener el dato de la columna anterior de una tabla pivotante; sin embargo cuando la columna anterior no presenta dato, este se salta una columna mas, cuando debería entregarme el valor '0' o nulo

Por ejemplo, en la primera fila para la columna 202407 en la columna 'Ant.' debería entregarme el valor de 0; sin embargo me entrega el valor de de 202405 que es 1 (salto una columna adicional)

Estoy aplicando para la columna 'Ant' 

Before ( Count(Efectivas_cont) )

Agradecería su ayuda, a la espera de sus comentarios

PD. Estoy con el check de presentar valores nulos

Atte.

CarlosR

2 Replies
Miguel_Angel_Baeyens

Lo que está devolviendo es correcto, tal como tienes ordenada la tabla. A la izquierda de la primera columna no hay valores, por lo cual no hay valor anterior, por lo cual devuelve nulo.

Puedes tratar de mejorar la salida con una función del tipo

Before(Alt(Count(Efectivas_cont), 0))

de forma que devolverá la primera cadena que se pueda representar de manera numérica. Si el valor es nulo, debería mostrar 0 (en mi ejemplo, lo puedes sustituir con otros valores).

Ten en cuenta que si el usuario puede reordenar las columnas, los valores serán distintos: de mayor a menor, el mayor devolverá nulo cuando no haya más valores altos (a la izquierda del primer valor), y ordenando de menor a mayor, al contrario.

https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFun...

carlosrb1978
Creator
Creator
Author

Hola @Miguel_Angel_Baeyens 

Gracias por tu respuesta; sin embargo, no llegue a resolver el problema con el ALT, no se si porq la aplico mal o porq no me entrega lo q necesito, pero en la columna 2 puse la expresión con el Alt; sin embargo, me sale el mismo dato sin usar el Alt, lo q necesito es q cuando no haya nada en ese mes, me salga un 0 o algo q pueda identificarlo en el mes siguiente, como lo expuse en el tema original, 

 

carlosrb1978_1-1724699236241.png

 

Por ejemplo

* En la imagen en la primera fila y en la tercera columna 'jun', necesito que en su columna Ant., osea 1

* Que es el dato anterior (may),

Deseo el dato del mes anterior 

En la columna Efect. estoy usando:

* Count(Efectivas_cont)

En la columna Ant. estoy usando:

*Alt(Count(Efectivas_cont),0) // Antes usaba : Before(Count(Efectivas_cont))

o quien sabe estoy aplicando mal el Alt, favor su ayuda!!

Gracias!!

 

CarlosR.