30 de abril de 2018

Guardar csv sin header

Script para crear un nuevo csv sin header, quedando así:



NOTA: si se usa técnica de primeras filas como nombre variable, no funciona si valores de primera y segunda columna son iguales.


2 de abril de 2018

Identificar campos con nulos

Si se tiene una tabla única con cientos de campos y se quiere saber si alguno tiene valores nulos o sin datos, puede usarse el siguiente scritp que crea una tabla para contar esos casos.

Conceptuelmente resulta así:












Identificar Emoticones en texto

El siguiente script crea un campo flag que identifica si un texto tiene emoticones. Esta técnica fue publicada originalmente por Stefan Wühl y subida aqui

El resultado seria este:










15 de agosto de 2017

IntervalMatch con keyfield

Si se quiere clasificar a vendedores por sus ventas según una escala establecida, y dicha escala tiene distintos rangos por zona, puede usarse IntervalMatch que permite especificar un "keyfield" para distinguir la zona de cada vendedor, donde keyfield=Zona.

NOTA: para ejemplo de IntervalMatch simple, ver nota publicada AQUI

Conceptualmente seria así:























30 de julio de 2017

Hierarchy para tablas de descendencias

Si se tiene una tabla Padre-Hijo (o From-To, Sender-Receiver, Cuenta-Traspaso, etc.) y se quiere obtener una tabla que identifique todas las descendencias y otra que identifica la descendencia originaria, teniando algo como:

















Esto se puede lograr usando la funcion Hierarchy en el script de Qlikview. Un ejemplo es el siguiente siguiente script:

6 de julio de 2017

Transponer tabla sin Generic Load

En la nota publicada AQUI hay un ejemplo de transponer una tabla usando generic load, pero si hay muchos campos a generar, quizas no sea la mejor tecnica.

El siguiente script transforma filas a columnas usando iteraciones y condiciones, que seria mas conveniente con gran volumen de filas a transformar en columnas

Conceptualmente queda así:
















21 de mayo de 2017

Identificar telefonos falsos

El siguiente script identifica "teléfonos falsos" calculando un ratio de repeticion de digitos, donde un ratio=0 significa que el teléfono es la repeticion de un digito, como 0000-0000-0000, y un ratio mas alto indica mayor distribucion de los digitos.

El calculo es DigitosUnicos/CantidadDigitos, y conceptualmente queda así:














NOTA:
En este script los teléfonos son creados de forma aleatoria y la longitud de dígitos es la mima.


1 de mayo de 2017

Acumulados por dias

El siguiente script calcula los pagos acumulados que tiene un cliente al momento de realizar una transacción. Los campos calculados son a 1, 7, 15 y 30 días.

Conceptualmente la tabla quedaría así:












El qvd de ejemplo se puede descargar AQUI

26 de febrero de 2017

Supervivencia de Clientes

Si se quiere analizar la supervivencia (o survival) de los clientes a través del tiempo, y se tienen los datos del mes de inicio de cada cliente y las compras que este realiza en cada mes, teniendo algo como:




















Luego que se tiene la tabla SURVIVAL, entonces se pueden hacer las siguientes visualizaciones de supervivencia:

Cantidad de clientes que sobreviven en cada mes:


























Ratio de supervivencia de clientes:





















Curva de supervivencia:












Curva de supervivencia por año:


23 de septiembre de 2015