Post on 07-Jul-2018
8/18/2019 Mejores Prácticas QV10
1/33
Curso Qlikview
Mejores Prácticas
Derechos reservados
Gómez Portas Intranet, S.C.
8/18/2019 Mejores Prácticas QV10
2/33
Puntos a tratar Metodología general de desarrollo de modelos Interface de usuario
• Partes de un Modelo
• Disposición de objetos ipos de modelos !cript
• Mejores prácticas de !cript
• "so de Q#D
• $ecomendaciones para incrementar la velocidad Desarrollo de modelos dentro de la organi%ación
8/18/2019 Mejores Prácticas QV10
3/33
Metodología general
Metodología&'( De)nición de re*uerimientos +Qui,n lo *uiere saber-
De)niciones. prioridades / +Qu, se *uiere saber-Preguntas a responder con el modelo. entrevistas
0( De)nición de indicadores +Qu, indicadores me a/udana saber lo *ue *uiero-
1( 2btención / concentrado de datos +3 partir de *u,datos operativos se pueden construir los indicadores-+De)nición de Q#D-
4( $eali%ación del documento de)nitorio
5( $eali%ación del Modelo de 3nálisis
6( Pruebas / validación
7( 8ntrega
8/18/2019 Mejores Prácticas QV10
4/33
Metodología 9eneral
• De)nición de re*uerimientos +Qui,n lo *uieresaber- De)niciones. prioridades / +Qu, se*uiere saber- Preguntas a responder con elmodelo. entrevistas
• De)nición de indicadores +Qu, indicadores mea/udan a saber lo *ue *uiero-
• 2btención / concentrado de datos +3 partir de*u, datos operativos se pueden construir los
indicadores-
Documento de defniciones
8/18/2019 Mejores Prácticas QV10
5/33
8/18/2019 Mejores Prácticas QV10
6/33
Documento de de)niciones#er documento
Key Measures Key Perormance Indicators
(KPI’s) Key Dimensions Trends Key Selection Filters Security Source Data Descriptions
8/18/2019 Mejores Prácticas QV10
7/33
$eali%ación del Modelo de 3nálisis
$eali%ación del Modelo de 3nálisis'( Carga de datos mediante un script
0( Dise;o de elementos generales
8/18/2019 Mejores Prácticas QV10
8/33
Interface de usuario
Partes de un Modelo• Pesta;a Presentación• Pesta;a ?Cómo usar@
• Desaparecer pesta;as• ipo de la/out 3nálisis Pesta;as )ltros
Pesta;as análisis Panel de control Pesta;a inicial
Pesta;as de Drilldown
8/18/2019 Mejores Prácticas QV10
9/33
Partes de un modelo Pesta;as APesta;a ?Presentación@
8/18/2019 Mejores Prácticas QV10
10/33
Partes de un modelo Pesta;a ?Cómo usar@
8/18/2019 Mejores Prácticas QV10
11/33
Partes de un modelo Pesta;a ?Biltros@
8/18/2019 Mejores Prácticas QV10
12/33
Partes de un modelo Mostrar u ocultar pesta;as
8/18/2019 Mejores Prácticas QV10
13/33
Interface de usuario
Disposición de objetos• ama;o de ventana& aptop '16676E '15E 6F0
Getbook 'F046FF 'F'6 414 Ipad 'F04 76E HEF 5HF
• eader identi)cación de >oja /actuali%aciónJ3ctuali%ado el J K $eloadime
8/18/2019 Mejores Prácticas QV10
14/33
Partes de un modelo
• "so de tablas / grá)cas• 9ra)car para mostrar& Distribución de datos Ventas por modelo
Comparación de datos Ventas Año actual vs Año anterior Composición de datos % de ventas por zona geográfca
$elación de datos Ventas por modelo por zona geográfca
8/18/2019 Mejores Prácticas QV10
15/33
8/18/2019 Mejores Prácticas QV10
16/33
Partes de un modelo
• "so de tablas / grá)cas C>oosingLaLgoodLc>artLFH(pdf
Data #isuali%ation(*vw
>ttp&www(juiceanal/tics(comwritingcategor/das>boar
dLdesign !3P $ecommendations for C>arts and 9rap>ics(pdf
8/18/2019 Mejores Prácticas QV10
17/33
Partes de un modelo
• Colores
recomendados• Plantillas
!ubdirectorio emplate !ampler(*vw
emplate !ampler'(*vw
8/18/2019 Mejores Prácticas QV10
18/33
Partes de un modelo
• Colores plantilla ?Clementine@
8/18/2019 Mejores Prácticas QV10
19/33
Partes de un modelo
• Colores recomendados !ubdir Plantillas L Colores mejores practicas(*vt
8/18/2019 Mejores Prácticas QV10
20/33
ipos de modelos
'( ableros de control board=( omar elpulso de una ojeada( Presentación y análisis de KPI
0( Presentación / análisis )nanciero(Conocer / anali%ar la situación )nanciera( Análisis de
pérdidas y ganancias
1( 3nalíticos de un problema o aspecto(Conocer / anali%ar los constitutivos / las relaciones de unproblema( Análisis de ventas
4( Conocimiento de la operación /de)nición de NPI( Conocer / anali%ar un aspecto dela operación o la gestión( Análisis de Consultoras
5( +$eportes- Q# no es una >erramienta para reportes
8/18/2019 Mejores Prácticas QV10
21/33
!cript
!cript• "so de >ojas o pesta;as Identi)cación. Declaración de variables. 3ccess
!ection Carga de mapas
Principal De)nición de coneión a OD
• 8s*uema oadL!elect
• "so de arc>ivos de datos Q#D
8/18/2019 Mejores Prácticas QV10
22/33
!criptMejores prácticas A "so de >ojas
acer una página de identi)cación del Modelo. siendo laprimer pesta;a del script( 3>í indicar. el nombre del Modelo. elpropósito. *u, bases de datos se utili%an. nombre deldesarrollador. versión / una relación >istórica de cambios( 3>ítambi,n se de)nen las variables a a utili%ar(
8/18/2019 Mejores Prácticas QV10
23/33
!cript Mejores prácticas A "so de >ojas
Pesta;a de mapeos. si eisten
8/18/2019 Mejores Prácticas QV10
24/33
!cript Mejores prácticas A "so de >ojas
8n pesta;a Main poner primero la coneión a la base de datos/ despu,s el es*uema oadL!elect(
Identi)car cada tabla a cargada con ?!om"re#a"la&@(
8/18/2019 Mejores Prácticas QV10
25/33
!cript Mejores prácticas A oad !elect
8n accesos a bases dedatos. utili%ar siempre eles*uema oadL!Q !elect(
Cargar siempre todos loscampos de una tabla.enumerándolos / no usar
un ( Comentar con loscampos *ue no sere*uieren
Poner a un lado del campouna descripción del mismoo si no se sabe. los valoresde su contenido
8/18/2019 Mejores Prácticas QV10
26/33
!cript Mejores prácticas A Campos
8n accesos a bases dedatos. utili%ar siempre eles*uema oadL!Q !elect(
Cargar siempre todos loscampos de una tabla.enumerándolos / no usar
un (Comentar con los campos*ue no se re*uieren
Poner a un lado del campouna descripción del mismoo si no se sabe. los valores
de su contenidoGombres de campos mu/claros forma ablaCampo(
8j. $ecursoId.$ecursoGombre. etc
8/18/2019 Mejores Prácticas QV10
27/33
!cript Mejores prácticas A 3rc>ivos Q#D
os arc>ivos Q#D son arc>ivos *ue almacenan datos *ue puedenser de diferentes fuentes. diferentes OD. arc>ivos planos .arc>ivos 8cel. etc(
8structura en capasDatos
Qvd generados con reglas del negocio
Modelos
Q#D ablas denormali%adas
Datos agregados
Datos sementados
!ubconjuntos de datos
8/18/2019 Mejores Prácticas QV10
28/33
!cript Mejores prácticas A 3rc>ivos Q#D
!e crean mediante un oadL!elect / un comando !tore *ue creael arc>ivo Q#D
8/18/2019 Mejores Prácticas QV10
29/33
!cript Mejores prácticas A 3rc>ivos Q#D
#entajasMas seguridad en datos( os usuarios solo tienen acceso a los datos *ue debenmanejar
Datos >ec>os a la medida *ue se pueden documentar en su estructura(
Ma/or velocidad en la carga de datos(
!e elimina la redundancia de datos / se consolidan datos de mRltiplesaplicaciones o fuentes(
$educción de la carga en los servidores de las bases de datos
Posibilita la carga incremental( !olo se cargan los nuevos registros(
Permite desarrollar modelos sin tener acceso a las fuentes de los datos(
a estructura de campos es Rnica / >a/ un Rnico punto demantenimiento(
Desventajas"n paso más en la cargada de datos(
8! necesario tener un mecanismo de actuali%ación de los Q#D
8l usuario )nal no tiene Slos datos más recientesT de forma inmediata
8/18/2019 Mejores Prácticas QV10
30/33
!cript Mejores prácticas A 3rc>ivos Q#D
8jemploOase de datos del censo 0FFF de lajomulco de UR;iga
Parte ' 9eneración de Q#D(8structura ec>osLDimensiones o DatosLDiccionario de datos
oadL!elect / instrucción 23D
3rc>ivo Q#D& Gombres de los campos / todos los datos
Parte 0 "so de Q#D
"so de mapas / encontrar datos fuente sin catálogo&ocalidad
8structura más sencillaCambios si acceso a base de datos&
!elector !eo
!elector Givel Parentesco
8/18/2019 Mejores Prácticas QV10
31/33
!cript Mejores prácticas A 3rc>ivos Q#D
8/18/2019 Mejores Prácticas QV10
32/33
!cript $ecomendaciones para incrementar la velocidad
• !olo cargar los datos re*ueridos / eliminarredundancia
• $educir el nRmero de Voins
8/18/2019 Mejores Prácticas QV10
33/33
Desarrollo de Q# dentro de unaorgani%ación
9rupo de desarrollo• Conformación / administración
!elección de pro/ectos•
Inicialmente con)nados / especí)cos• Que satisfagan necesidades claramente identi)cadas• Incrementar gradualmente la complejidad
Distribución estrat,gica de datos fuentes / modelos•
Construcción / manto( de datos fuentes• Importantísimo mantener la calidad del dato• Compromiso WeibilidadLseguridad
8mpoderamiento de usuarios•
"suarios pasivos a "suarios activos