procedimiento paran la planificación en los centros educativos tipo v(multig...
Qlik Sense dashboard. Chapter 2. Advanced Training
1. Barcelona, 17 de Febrero de 2016
QlikSense Dashboard
Custom Objects Generation
2. 2
Logo Cliente
Introducción
Vistas Personalizadas
– Entorno
– Conceptos Importantes
– Generación Objetos
– Propiedades de Objetos
– Copia Visualizaciones Existentes
– Sintaxis Avanzada
– Editor de Expresiones
Material Adicional
Custom Objects Generation
3. 3
Logo Cliente
Custom Objects Generation
Introducción
Qlik®Sense es una potente herramienta analítica basada en un motor de
indexación de información en memoria.
A parte de los objetos y vistas predefinidas por los desarrolladores, Qlik®Sense
ofrece a los usuarios la posibilidad de generar sus propias vistas con objetos
personalizados. Además de eso, permite realizar copias de objetos ya existentes
para modificarlos al gusto.
Este documento ofrece una guía rápida de generación de dichos elementos para
maximizar la experiencia del usuario dentro de la herramienta.
4. 4
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Entorno
El entorno de generación de vistas personalizadas se encuentra embebido dentro
de la propia aplicación de Qlik a la que el usuario tiene acceso.
Debemos acceder al servidor y entrar en una aplicación. Pulsaremos sobre “Crear
nueva hoja”, en función de dónde nos encontremos.
Menú Principal Dentro de una Vista
5. 5
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Entorno
Después de darle un nombre y/o descripción personalizada, pulsamos sobre la
miniatura de la vista para acceder a la misma.
6. 6
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Entorno
Pulsando sobre “Editar”, se nos muestran los siguientes elementos:
Panel de
Elemento
s
Vista General
Panel de
Propiedades
Permite añadir
los diferentes
elementos a la
Vista General
Permite modificar
las propiedades
del elemento
seleccionado en la
Vista General
7. 7
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Conceptos Importantes
Antes de proceder con la generación de objetos, es importante conocer los
siguientes conceptos que se manejan dentro de Qlik®Sense.
Gráficos
• Son los objetos que se permiten generar.
• Abarcan un amplio abanico de posibilidades (histogramas, gráfico de
dispersión, indicadores,…)
Dimensiones
• Son los campos disponibles dentro del modelo de datos en base a los
cuales se desagregará el cálculo definido en las Medidas.
Medidas
• Son los cálculos que se representarán en función de las Dimensiones,
sobre los Gráficos seleccionados.
8. 8
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Tipos de Gráficos
Estos son los diferentes objetos que se pueden generar dentro de la aplicación:
9. 9
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Dimensiones
Contienen los campos más importantes en base a los cuales se han generado los
diferentes objetos.Dimensión Descripción
Agente Nombre del agente asignado a la llamada.
Año Año de la llamada calculado en base a la fecha de la hora de inicio de la llamada.
Centro Nombre del Centro asociado en función de la Extensión sobre la que se ha realizado la llamada.
Concesión Nombre de la Concesión asociada en función de la Extensión sobre la que se ha realizado la
Departamento Nombre del Departamento asociada en función de la Extensión sobre la que se ha realizado la
Día Semana Día de la semana en formato letra: lun, mar, mié, jue, vie, sáb, dom.
División Nombre de la División asociada en función de la Extensión sobre la que se ha realizado la
Es CRO Especifica si el registro pertenece o no a CRO. 0=diferente de CRO, 1=CRO.
Es Emitida Especifica el tipo de ticket. 0=Recibida, 1=Emitida, 2=Interna.
10. 10
Logo Cliente
Custom Objects Generation
Dimensión Descripción
Es Transferida Especifica si el registro el ticket es transferido. 0=no transferida, 1=transferida.
Estado de Llamada Especifica la tipología de llamada: Atendida, Cortada, Perdida.
Extensión Valor de la Extensión asociado al ticket.
Fecha Fecha con formato DD/MM/YYYY basada en la hora de inicio de la llamada.
Hora Final Valor numérico entero basado en la hora de finalización de la llamada.
Hora Inicio Valor numérico entero basado en la hora de inicio de la llamada.
Intervalos Temporales Campo drill-down: Mes>Semana>Día Semana>Hora Inicio
Llamadas Campo drill-down: Tipo Llamada>Estado Llamada
Mes Valor numérico entero de mes basado en la hora de inicio de la llamada.
Organización Campo drill-down: Nombre Piloto Estadístico>Sucursal>Nombre Grupo
Organización Concesión Campo drill-down: División>Concesión>Centro>Departarmento>Extensión
Origen Identifica el origen del registro: CCQ, Concesion, CRO.
Pilot Est. Nombre del Piloto Estadístico.
11. 11
Logo Cliente
Custom Objects Generation
Dimensión Descripción
Pilot Num. Identificador numérico del Piloto Estadístico.
Piloto Centro Nombre del Piloto.
Piloto Estadístico (drill-
down)
Campo drill-down: Grupo Piloto Est.>Nombre Piloto Est.
Secuencia de Llamada Campo drill-down: Secuencia Llamada>Ticket Ref
Semana Valor numérico de la semana basado en la hora de inicio de lllamada.
Temporal Campo drill-down: Mes>Semana>Día Semana>Hora Inicio
Temporal Laborable Campo drill-down: Mes>Día Semana>Laborable>Hora Inicio
Tipo Tiempo Espera Tipología del tiempo de espera: <30s, <60s, >=60s.
Unidad de Negocio Las diferentes unidades de negocio disponibles: CCQ, Concesion, CRO
12. 12
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Medidas
Se han generado los siguientes cálculos pre-establecidos:
Nombre Tipo Descripción
Personal_Contado_Llamad # Cuenta de forma única las llamadas.
Personal_Tiempo_Espera s Tiempo total de espera calculado como Ringing Time 1+Previous Waiting
Time+Waiting Time
Personal_Tiempo_Hold s Tiempo de llamada on hold basado en Call On Hold Time
Personal_Tiempo_Convers
ión
s Tiempo de llamada efectivo basado en Talking Time
Personal_Tiempo_Llamada s Tiempo total de llamada calculado como Espera + Conversación + On Hold
Personal_TMO s Tiempo Medio de Operación basado en el Tiempo Total de la Llamada
Personal_TME s Tiempo Medio de Espera basado en el Tiempo Total de Espera
13. 13
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Recibidas
CON/CCQ (sin
Cortadas)
Count({$<[Año]={$(vAñoMax)}, esEmitida={0}, esCRO={0},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>} EstadoLlamada)>} distinct [Ticket
Número total de
llamadas recibidas
Concesión/CCQ para
año en curso
excluyendo aquellas
que son cortadas
Recibidas LY
CON/CCQ (sin
Cortadas)
Count({$<[Año]={$(vAñoAnt)}, esEmitida={0}, esCRO={0},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>} EstadoLlamada)>} distinct [Ticket
Número total de
llamadas recibidas
Concesión/CCQ para
año anterior
aquellas que son
cortadas
% Var.
Recibidas
CON/CCQ (vs
LY) (sin
Cortadas)
(
count({$<[Año]={$(vAñoMax)}, esEmitida={0},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>} EstadoLlamada),
[Ticket Ref])
-
count({$<[Año]={$(vAñoAnt)}, esEmitida={0},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>} EstadoLlamada),
[Ticket Ref])
)
/
count({$<[Año]={$(vAñoAnt)}, esEmitida={0},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>} EstadoLlamada),
Porcentaje de
de llamadas recibidas
para Concesión/CCQ
en comparación con
año anterior
aquellas que son
cortadas
14. 14
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Recibidas
CON/CCQ (Últ.
6 semanas)
Cortadas)
count({<Año={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={0}, esCRO={0},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>}EstadoLlamada)>} distinct [Ticket
Número total de
llamadas recibidas
para Concesión/CCQ
en las últimas 6
semanas excluyendo
aquellas que son
cortadas
% Perdida
CON/CCQ
count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Perdida'}, esCRO={0}>} distinct [Ticket
/
count({$<[Año]={$(vAñoMax)}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas perdidas
para Concesión/CCQ
para el año en curso
% Perdida
CON/CCQ LY
count({<Año={$(vAñoAnt)}, EstadoLlamada={'Perdida'}, esCRO={0}>} distinct [Ticket
/
count({<Año={$(vAñoAnt)}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas perdidas
para Concesión/CCQ
para el año anterior
Var. Perdidas
CON/CCQ (vs
LY)
(count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Perdida'}, esCRO={0}>} distinct
-
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Perdida'}, esCRO={0}>} distinct [Ticket
/
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Perdida'}, esCRO={0}>} distinct [Ticket
Variación de
perdidas para
Concesión/CCQ en
comparación con el
año anterior
15. 15
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
% Perdida
CON/CCQ (Últ. 6
Semanas)
count({<Año={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Perdida'}, esCRO={0}, esEmitida={0}>}
distinct [Ticket Ref])
/
count({<Año={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
perdidas para
Concesión/CCQ en las
últimas 6 semanas
Atendida
CON/CCQ
count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Atendida'},
distinct [Ticket Ref])
Número total de
llamadas atendidas
Concesión/CCQ para
año en curso
Atendida
CON/CCQ LY
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Atendida'},
distinct [Ticket Ref])
Número total de
llamadas atendidas
Concesión/CCQ para
año anterior
% Var. Atendidas
CON/CCQ (vs
(count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Atendida'},
distinct [Ticket Ref])
-
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Atendida'},
distinct [Ticket Ref]))
/
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Atendida'},
distinct [Ticket Ref])
Porcentaje de
de llamadas atendidas
para Concesión/CCQ
comparación con el
anterior
16. 16
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Atendidas count({1<EstadoLlamada={'Atendida'}, esCRO={0},esEmitida={0}>} distinct [Ticket Ref]) Número total de
llamadas atendidas
para
Atendidas
CON/CCQ (Últ.
Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"},EstadoLlamada={'Atendida'}, esCRO={0},esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas atendidas
para
en las últimas 6
semanas
% Atendida
CON/CCQ (Últ.
Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Atendida'},esEmitida={0}, esCRO={0}>}
[Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas atendidas
para
en las últimas 6
semanas
Atendidas
CON/CCQ (Últ.
Días)
count({$<[Año]={$(vAñoMax)},_FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"},EstadoLlamada={'Atendida'}, esCRO={0},esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas atendidas
para
en los últimos 7
17. 17
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
% Atendida
CON/CCQ
7 Días)
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
EstadoLlamada={'Atendida'},esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas atendidas
para
en los últimos 7
TMO
CON/CCQ
mm:hh
time(
time#(
num(avg({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Atendida'},
Call Time]),'0')
,'s')
,'mm:ss')
Tiempo medio de
operación en
llamadas atendidas
para
Perdida
CON/CCQ
count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Perdida'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas perdidas
para
para el año en curso
Perdida
CON/CCQ LY
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Perdida'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas perdidas
para
para el año anterior
18. 18
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Perdidas count({1<EstadoLlamada={'Perdida'}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref]) Número total de
llamadas perdidas
para
Perdidas
CON/CCQ (Últ.
Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"},EstadoLlamada={'Perdida'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas perdidas
para
en las últimas 6
semanas
% Perdida
CON/CCQ (Últ.
Semanas)
count({<Año={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Perdida'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
/
count({<Año={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas perdidas
para
en las últimas 6
semanas
TME Perdidas
CON/CCQ
mm:hh
time(
time#(
num(avg({$<[Año]={$(vAñoMax)},
Waiting Time])
,'0')
,'s')
,'mm:ss')
Tiempo medio de
espera en llamadas
perdidas para
Concesión/CCQ
19. 19
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
TME Perdidas
CON/CCQ
mm:hh (Últ. 6
Semanas)
time(
time#(
num(avg({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Perdida'},esCRO={0},esEmitida={0}>} [Total
Time])
,'0')
,'s')
,'mm:ss')
Tiempo medio de
espera en llamadas
perdidas para
Concesión/CCQ en
las últimas 6
semanas
Cortada
CON/CCQ
count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Cortada'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas cortadas
para
para el año en
Cortada
CON/CCQ LY
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Cortada'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas cortadas
para
para el año
% Var.
Cortadas
CON/CCQ (vs
LY)
(count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Cortada'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
-
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Cortada'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref]))
/
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Cortada'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Porcentaje de
variación de
llamadas cortadas
para
en comparación
el año anterior
20. 20
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Cortadas count({1<EstadoLlamada={'Cortada'},esCRO={0},esEmitida={0}>} distinct [Ticket Ref]) Número total de
llamadas cortadas
para
Cortadas
CON/CCQ (Últ.
semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Cortada'}, esCRO={0}>} distinct [Ticket
Número total de
llamadas cortadas
para
en las últimas 6
semanas
% Cortada
CON/CCQ (Últ.
Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Cortada'}, esEmitida={0}, esCRO={0}>}
[Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas cortadas
para
en las últimas 6
semanas
Cortadas
CON/CCQ (Últ.
Días)
count({$<[Año]={$(vAñoMax)},_FechaSeq={">$(=Max(_FechaSeq)-7)
EstadoLlamada={'Cortada'}, esCRO={0}>} distinct [Ticket Ref])
Número total de
llamadas cortadas
para
en los últimos 7
21. 21
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
% Cortada
CON/CCQ (Últ.
Días)
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, EstadoLlamada={'Cortada'}, esEmitida={0}, esCRO={0}>}
[Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, esEmitida={0}, esCRO={0}>} distinct [Ticket Ref])
Porcentaje de
llamadas cortadas
para
en los últimos 7
Emitidas CON Count({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Ref])
Número total de
llamadas emitidas
para Concesión en
año en curso
Emitidas CON Count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Ref])
Número total de
llamadas emitidas
para Concesión en
año anterior
% Var. Emitidas
CON (vs LY)
(count({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'Concesion'}>}distinct
Ref])
-
count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'Concesion'}>}distinct
Ref]))
/
count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'Concesion'}>}distinct
Ref])
Porcentaje de
variación de
emitidas para
Concesión en
comparación con el
año anterior
22. 22
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Emitidas CON
(Últ. 6 Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Número total de
llamadas emitidas
para Concesión en
las últimas 6
Emitidas CCQ Count({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'CCQ'}>} distinct Número total de
llamadas emitidas
para CCQ para el
en curso
Emitidas CCQ Count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'CCQ'}>} distinct [Ticket Número total de
llamadas emitidas
para CCQ para el
anterior
% Var. Emitidas
CCQ (vs LY)
(count({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'CCQ'}>}distinct [Ticket
-
count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'CCQ'}>}distinct [Ticket
/
count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'CCQ'}>}distinct [Ticket
Porcentaje de
variación de
emitidas para CCQ
comparación con el
año anterior
23. 23
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Emitidas CCQ
(Últ. 6 Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={1}, UnidadNegocio={'CCQ'}>} distinct [Ticket
Número total de
llamadas emitidas
para CCQ en las
últimas 6 semanas
Emitidas CON Count({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Ref])
Número total de
llamadas emitidas
para Concesión en
las últimas 6
para el año en curso
Emitidas CON Count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Ref])
Número total de
llamadas emitidas
para Concesión en
las últimas 6
para el año anterior
% Var. Emitidas
CON (vs LY)
(count({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'Concesion'}>}distinct
Ref])
-
count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'Concesion'}>}distinct
Ref]))
/
count({$<[Año]={$(vAñoAnt)}, esEmitida={1}, UnidadNegocio={'Concesion'}>}distinct
Ref])
Porcentaje de
variación de
emitidas para
Concesión en
comparación con el
año anterior
24. 24
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Emitidas CON
(Últ. 6 Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Número total de
llamadas emitidas
para Concesión en
las últimas 6
Emitidas CON
(Últ. 7 Días)
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, esEmitida={1}, UnidadNegocio={'Concesion'}>} distinct
Número total de
llamadas emitidas
para Concesión en
las últimos 7 dias
TMO Emitidas
CCQ mm:hh
time(
time#(
num(avg({$<[Año]={$(vAñoMax)}, esEmitida={1}, UnidadNegocio={'CCQ'}>} [Total Call
Time]),'0')
,'s')
,'mm:ss')
Tiempo medio de
operación en
llamadas emitidas
para CCQ
TMO Emitidas
CCQ mm:hh
6 Semanas)
time(
time#(
num(avg({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={1}, UnidadNegocio={'CCQ'}>} [Total Call
,'s')
,'mm:ss')
Tiempo medio de
operación en
llamadas emitidas
para CCQ en las
últimas 6 semanas
25. 25
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
% Perdida CRO count({$<[Año]={$(vAñoMax)}, esEmitida={0}, EstadoLlamada={'Perdida'},
esCRO={1},UnidadNegocio={'CRO'}>} distinct [Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, esEmitida={0}, esCRO={1},UnidadNegocio={'CRO'}>}
[Ticket Ref])
Porcentaje de
llamadas perdidas
para CRO en el año
en curso
% Perdida CRO
(Últ. 6 Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Perdida'},
distinct [Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esCRO={1},UnidadNegocio={'CRO'}, esEmitida={0}>}
[Ticket Ref])
Porcentaje de
llamadas perdidas
para CRO en las
últimas 6 semanas
% Recibida CRO
(Últ. 7 Días)
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, esEmitida={0}, esCRO={1},
EstadoLlamada=e({<EstadoLlamada={'Cortada'}>}EstadoLlamada)>} distinct [Ticket
/
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, esCRO={1}>} distinct [Ticket Ref])
Porcentaje de
llamadas recibidas
para CRO en los
últimos 7 dias
% Perdida CRO
Tramo
count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Perdida'},
esEmitida={0}, IncluirEnRepresentacion={'Y'}>} distinct [Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, esCRO={1},UnidadNegocio={'CRO'}, esEmitida={0},
IncluirEnRepresentacion={'Y'}>} distinct [Ticket Ref])
Porcentaje de
llamadas perdidas
para CRO por tramo
26. 26
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Recibidas CRO
(sin
Cortadas/Perdi
s)
Count({$<[Año]={$(vAñoMax)}, esEmitida={0}, esCRO={1},UnidadNegocio={'CRO'},
EstadoLlamada=e({<EstadoLlamada={'Perdida'}+{'Cortada'}>}EstadoLlamada)>} distinct
Ref])
Número total de
llamadas recibidas
para CRO
aquellas cortadas y
perdidas
Atendida count({$<[Año]={$(vAñoMax)}, EstadoLlamada={"Atendida"}>} distinct [Ticket Ref]) Número total de
llamadas atendidas
TMO Atendidas
CRO mm:hh
time(
time#(
num(avg({$<[Año]={$(vAñoMax)},
[Total Call Time]),'0')
,'s')
,'mm:ss')
Tiempo medio de
operación en
llamadas atendidas
para CCQ en las
últimas 6 semanas
Cortada CRO count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Cortada'}, esCRO={1}>} distinct [Ticket Número total de
llamadas cortadas
para CRO para el
en curso
27. 27
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Cortada CRO LY count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Cortada'}, esCRO={1}>} distinct [Ticket Número total de
llamadas cortadas
para CRO para el
anterior
% Var. Cortadas
CRO (vs LY)
(count({$<[Año]={$(vAñoMax)}, EstadoLlamada={'Cortada'}, esCRO={1}>} distinct
-
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Cortada'}, esCRO={1}>} distinct [Ticket
/
count({$<[Año]={$(vAñoAnt)}, EstadoLlamada={'Cortada'}, esCRO={1}>} distinct [Ticket
Porcentaje de
variación de
cortadas para CRO
en comparación con
el año anterior
Cortadas CRO
(Últ. 6 semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Cortada'}, esCRO={1},esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas cortadas
para CRO en las
últimas 6 semanas
% Cortada CRO
(Últ. 6 Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, EstadoLlamada={'Cortada'},esEmitida={0}, esCRO={1}>}
[Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"}, esEmitida={0}, esCRO={1}>} distinct [Ticket Ref])
Porcentaje de
llamadas cortadas
para CRO en las
últimas 6 semanas
28. 28
Logo Cliente
Custom Objects Generation
Nombre Expresión Descripción
Cortadas CRO
(Últ. 7 Días)
count({$<[Año]={$(vAñoMax)},_FechaSeq={">$(=Max(_FechaSeq)-7)
EstadoLlamada={'Cortada'}, esCRO={1},esEmitida={0}>} distinct [Ticket Ref])
Número total de
llamadas cortadas
para CRO en los
últimos 7 días
% Cortada CRO
(Últ. 7 Días)
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, EstadoLlamada={'Cortada'}, esEmitida={0}, esCRO={1}>}
[Ticket Ref])
/
count({$<[Año]={$(vAñoMax)}, _FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"}, esEmitida={0}, esCRO={1}>} distinct [Ticket Ref])
Porcentaje de
llamadas cortadas
para CRO en las
últimos 7 días
Perdidas
CON/CCQ (Últ.
Semanas)
count({$<[Año]={$(vAñoMax)}, _SemanaSeq={">$(=Max(_SemanaSeq)-6)
<=$(=Max(_SemanaSeq))"},EstadoLlamada={'Perdida'}, esCRO={0}, esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas perdidas
para
en las últimas 6
semanas
Perdidas
CON/CCQ (Últ.
Días)
count({$<[Año]={$(vAñoMax)},_FechaSeq={">$(=Max(_FechaSeq)-7)
<=$(=Max(_FechaSeq))"},EstadoLlamada={'Perdida'}, esCRO={0},esEmitida={0}>}
[Ticket Ref])
Número total de
llamadas perdidas
para
en los últimos 7
29. 29
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Campos
Los principales campos sobre los que se basan los cálculos del documento son
los siguientes:Campo Contenido Descripción
[Ticket Ref] Alfanuméric Identifica de forma única las llamadas.
[Ticket Ref Original] Alfanuméric Identifica los diferentes tickets que componen la llamada.
[Total Waiting Time] s Tiempo total de espera compuesto por Ringing Time 1 + Previous Waiting
Waiting Time.
[Talking Time] s Tiempo de Conversación.
[Call on Hold Time] s Tiempo on-hold de la llamada.
[Total Call Time] s Tiempo total de la llamada.
30. 30
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Generación Objetos
Una vez analizados los diferentes conceptos de Qlik®Sense, podemos proceder a
generar los objetos personalizados.
Para ello generaremos una vista personalizada y pulsaremos sobre “Editar”, en la
parte superior derecha de la pantalla:
31. 31
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Generación Objetos
Debemos hacer drag and drop con los objetos que queramos introducir en la
vista. Para ello:
• En la Librería (izquierda), pulsar sobre “Gráficos”.
• Seleccionar y arrastrar el gráfico a la vista.
• Una vez colocado éste, podemos redimensionar el tamaño del objeto
mediante las flechas.
32. 32
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Generación Objetos
Una vez insertado el objeto, podemos proceder a añadir las dimensiones y
métricas deseadas:
Para añadir una Dimensión:
• Hacemos click sobre el botón “Añadir dimensión” que aparece en el centro
del gráfico, y seleccionamos una de la lista. Si continuamos más abajo,
también aparecen el resto de campos disponibles del modelo de datos.
• Es posible realizar una búsqueda inteligente sobre dichos valores
mediante la barra de búsqueda.
• También podemos seleccionarla desde el panel de la izquierda en
Elementos maestros bajo “Dimensiones”, y la arrastramos dentro del
objeto.
33. 33
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Generación Objetos
Una vez insertado el objeto, podemos proceder a añadir las dimensiones y
métricas deseadas:
Para añadir una Medida:
• Hacemos click sobre el botón “Añadir medida” que aparece en el centro del
gráfico, y seleccionamos una de la lista. Si continuamos más abajo,
también aparecen el resto de campos disponibles del modelo de datos.
• Es posible realizar una búsqueda inteligente sobre dichos valores
mediante la barra de búsqueda.
• También podemos seleccionarla desde el panel de la izquierda en
Elementos maestros bajo “Medidas”, y la arrastramos dentro del
objeto.* Esta opción se encuentra explicada más adelante en esta presentación
34. 34
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Generación Objetos
Ejemplo-Generación:
1. Arrastramos un objeto
de tipo “Gráfico de
barras”
2. Arrastramos la
Dimensión “Temporal”
3. Arrastramos la Medida
“Personal_Contado_Llama
da”
35. 35
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Generación Objetos
Ejemplo-Resultado:
Observaciones:
• Se están mostrando todos
los tipos de llamadas
(Emitidas+Recibidas)
• Los meses aparecen
desordenados
• El gráfico no tiene título
• Los valores no aparecen
encima de las columnas
36. 36
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Propiedades de Objetos
Los elementos añadidos disponen de propiedades que permiten configurarlos a
gusto del usuario.
Datos>Medidas>Formato Numérico
• Permite modificar cómo se representan los valores en los objetos.
• Por defecto, se sitúa en “Auto” (Qlik®Sense analiza la información y lo
representa como él cree más conveniente)
• Se puede modificar a: Número, Moneda, Fecha, Duración, Personalizado.
Ordenar
• Permite modificar el orden en el que se representan los valores
• Por defecto, se sitúa en “Auto”, pero es posible ordenarlo por: expresión
(requiere añadir un cálculo en base al cual se ordenará), numéricamente y
alfabéticamente.
• También permite seleccionar el orden en función de las dimensiones y
métricas disponibles en el objeto (p.e. si queremos ordenar primero por
37. 37
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Propiedades de Objetos
Los elementos añadidos disponen de propiedades que permiten configurarlos a
gusto del usuario.
Complementos>Manejo de Datos
• Qlik®Sense muestra todos los valores de las medidas asociadas a las
dimensiones, aunque para un valor concreto de la dimensión no exista
valor de expresión.
• Podemos desactivar dicha opción desmarcando la casilla “Mostrar valores
cero”.
• También podemos añadirle una condición de cálculo del objeto, lo que
permitirá que el objeto no muestre ningún tipo de información hasta que
el usuario cumpla con las condiciones establecidas.
38. 38
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Propiedades de Objetos
Los elementos añadidos disponen de propiedades que permiten configurarlos a
gusto del usuario.
Aspecto>General
• Permite añadir título, subtítulo y nota a pie de página en el objeto.
Aspecto>Presentación
• Permite modificar cómo se representa el objeto (p.e. barras
verticales/horizontales).
• Podemos eliminar mediante “Espaciado de línea de rejilla” las líneas de
referencia de los valores representados en las dimensiones.
• Para mostrar los valores dentro del objeto, podemos activar la opción
“Etiquetas de valores”.
Aspecto>Colores y leyenda
• Permite modificar los colores del objeto y la disposición de la leyenda.
39. 39
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Propiedades de Objetos
Los elementos añadidos disponen de propiedades que permiten configurarlos a
gusto del usuario.
Aspecto>Ejes
• Existen dos pestañas: una para el eje X y otra para el eje Y.
• Podemos elegir si deseamos mostrar algún título y/o etiquetas en dichos
ejes.
• También se puede cambiar la orientación de las etiquetas y su posición.
• Para el caso del eje Y, podemos escoger dos opciones adicionales:
o Escalar: define la separación de las líneas de referencia (ancho, medio,
estrecho).
o Rango: define los valores que se representarán (min, max, min/max),
de forma que podemos restringir la información representada.
40. 40
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Propiedades de Objetos
Ejemplo-Resultado:
• Se ha añadido la Dimensión “Año” y se ha
posicionado encima de “Temporal”.
• Se ha modificado el orden de los elementos a:
Año>Temporal>Personal_Contado_Llamadas
• Se ha insertado un título y una nota de pie de
página.
• Se han añadido etiquetas de valores a las barras.
• Se han seleccionado colores por medida
(expresión como código de color) en gradiente
secuencial para diferenciar los valores.
• Se ha activado la leyenda.
• Se muestran únicamente los valores de etiqueta
en los ejes.
• La posición de las etiquetas se ha modificado a
“horizontal”.
41. 41
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Copia Visualizaciones Existentes
Por defecto, Qlik®Sense sólo permite modificar la apariencia los objetos ya
generados para que las diferentes vistas se mantengan tal y como los
desarrolladores las implementaron.
Aún así, permite generar copias de las visualizaciones al completo, de forma que
el usuario puede modificarlas completamente a su gusto:• Estando visualizando la vista a
copiar, pulsamos sobre el botón
“Editar”, situado arriba a la
derecha.
• En el mensaje de advertencia que
aparece, pulsamos sobre
“Duplicar”.
• Nos generará una copia de la
vista modificable para nosotros.
NOTA: seguir los pasos indicados en la sección
“Propiedades de los Objetos” para cambiar la vista
42. 42
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Sintaxis Avanzada
Esta sección es una introducción a la sintaxis de expresiones de objetos de
Qlik®Sense.
Campos
Los nombres de los campos siempre van entre [Nombre_Campo].
Operaciones Aritméticas
Los principales cálculos con los que se trabaja son los siguientes:
• SUM: permite calcular la suma de un campo numérico.
• COUNT: permite hacer el recuento de un campo numérico.
• AVG: permite calcular la media de un campo numérico.
• MIN: devuelve el menor valor de un campo numérico.
• MAX: devuelve el mayor valor de un campo numérico.
43. 43
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Sintaxis Avanzada
Modificadores
Existen modificadores dentro de la sintaxis de Qlik®Sense que permiten modificar
el comportamiento de los cálculos.
Los principales son los siguientes:
DISTINCT
Este elemento devuelve los valores distintos de un campo concreto, de forma que
elimina los duplicados.
Ejemplo: COUNT(DISTINCT [Ticket Ref]), nos devuelve una única llamada
independientemente del número de tickets que la compongan.
44. 44
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Sintaxis Avanzada
Modificadores
TOTAL
Este elemento lo utilizamos cuando queremos llevar a cabo una agregación a
través de todas las dimensiones. Total no tiene en cuenta el valor de la dimensión
que le pasamos como parámetro y agrega todos los posibles por el resto de
dimensiones disponibles.
Sintaxis: Operador_Agregación ( TOTAL <Campo_Agregacion>
[Nombre_Campo])
Ejemplo: SUM(TOTAL <Año> [Waiting Time]) (siguiente diapositiva)
45. 45
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Sintaxis Avanzada
Modificadores
TOTAL
Ejemplo: Suma del campo “tiempo de espera” por año para cada
Unidad de Negocio
SUM(TOTAL <Año> [Waiting Time])En lo referente a CCQ para el
año 2015, en la columna sin
“total” vemos la suma para ese
año, mientras que con “total”
nos indica el resultado de la
suma total sin tener en cuenta la
dimensión “Unidad de Negocio”:
82.255.061=8.520.644+55.287.223+18.
447.194
46. 46
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Sintaxis Avanzada
Set Analysis
Son modificadores que permiten hacer filtrados sobre el modelo de datos para
obtener subconjuntos de información:
Sintaxis: {<NombreCampo={‘Valor_Alfanumérico’}>} ó
{<NombreCampo={Valor_Numérico}>}
Ejemplo:
COUNT({<EstadoLlamada={‘Perdida’}>} DISTINCT [Ticket Ref]), devuelve
las llamadas ‘Perdidas’ de forma única.
COUNT({<esEmitida={0}>}DISTINCT [Ticket Ref]), devuelve las llamadas
Entrantes de forma única.
NOTA: consultar la lista de dimensiones, métricas y campos para mayor información sobre los datos
disponibles.
47. 47
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Editor de Expresiones fx
Las Métricas disponibles en la aplicación contienen modificadores que hacen más
complejos los cálculos de forma que la información aparezca limitada a ciertos
elementos.
Para poder introducir estos modificadores, es necesario generar Métricas propias
a través del Editor de Expresiones, que no es más que un generador de cálculos
modificables por el propio usuario.
Para acceder al Editor de Expresiones, solamente debemos pulsar sobre el botón
fx disponible a la derecha de la barra de búsqueda inteligente, cuando añadamos
una Métrica a un objeto:
Una vez dentro, podemos proceder a escribir nuestros propios cálculos.
48. 48
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Crear una presentación
Qlik®Sense permite generar presentaciones con imágenes de las diferentes
visualizaciones que están disponibles en la aplicación. La presentación se crea en
base a realizar capturas (screenshots) de los objetos que deseemos mostrar.
Cuando nos encontramos en la vista de la hoja, hay 2 opciones para tomar
capturas:
1. Tomar una única captura: botón derecho del ratón en el objeto que
deseemos y seleccione “Tomar captura” La captura se guarda
con el nombre del
título de la
visualización en la
lista de capturas
49. 49
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Crear una presentación
2. Tomar varias capturas a la vez: en la vista de hoja, hacer click en el
icono de la cámara y observará como se marcan las visualizaciones de las que
puede tomar una captura.
A medida que se hace click
en cada objeto, ésta se
guarda y se muestra un
indicador del número de
capturas en la
visualización.
Para salir del modo
captura, clique de nuevo
en el icono de la cámara.
50. 50
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Crear una presentación
Para crear una nueva historia con las capturas que hemos ido realizado clicamos
en el icono con forma de monitor que vemos en la imagen y seleccionamos “Crear
nueva historia”:
51. 51
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Crear una presentación
Cuando estamos trabajando en una historia podemos ver todas nuestras
imágenes guardadas desde la Librería de capturas, y las podemos agregar a las
hojas simplemente arrastrándolas:
52. 52
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Crear una presentación
Para ir añadiendo más hojas a nuestra historia clicamos en el icono + ubicado
abajo a la izquierda:
53. 53
Logo Cliente
Custom Objects Generation
Vistas Personalizadas
Crear una presentación
Una vez hemos finalizado la historia rellenando todas las hojas que deseábamos
podemos reproducirla clicando el icono verde de Play o también podemos
exportarla en formato pptx (Microsoft PowerPoint)
54. 54
Logo Cliente
Custom Objects Generation
Material Adicional
Existe múltiple información en Internet para expandir conocimientos:
• Manual de Conceptos de Qlik®Sense: LINK
• Crear Visualizaciones: LINK
• Narración de datos: LINK
• Qlik® Community (foro oficial con dudas y ejercicios): LINK
• Manuales varios: LINK
Qlik®Sense es una herramienta muy versátil e intuitiva, por lo que lo
mejor para que el usuario genere visualizaciones a su gusto, es que
juegue con la herramienta y descubra por sí mismo las múltiples
opciones que ofrece.
55. 12/04/2016
Barcelona: Balmes 188, 6ta Planta 2º. 08006
Barcelona
Madrid: Calle Serrano 93, 3ra Planta E. 28006
Madrid
GRACIAS
HAPPY ANALIZING!