Sei sulla pagina 1di 1028

Manual de Referencia

Versin 11.0 para Microsoft Windows


Primera Edicin, Madrid, Espaa, Septiembre 2011
Autor QlikTech International AB
1
Copyright 1994-2011 QlikTech International AB, Suecia.
Las leyes internacionales de copyright prohben copiar, fotocopiar, reproducir, traducir o convertir, en parte o
en su totalidad, por cualquier medio electrnico o formato electrnicamente legible, el presente contenido,
sin la previa autorizacin escrita de QlikTech International AB, a excepcin del modo definido en el
acuerdo de software.
QlikTech y QlikView son marcas comerciales registradas de QlikTech International AB.
Microsoft, MS-DOS, Windows, Windows NT, Windows 2000, Windows 2003, Windows XP, Windows
Vista, Windows 2008, SQL Server, FoxPro, Excel, Access and MS Query y MS Query son marcas registradas
de Microsoft Corporation.
IBM, AS/400 y PowerPC son marcas registradas de International Business Machines Corporation.
Borland, Paradox y dBASE son marcas registradas de Borland International.
ORACLE y SQL*Net son marcas registradas de Oracle Corporation.
MacOS es marca registrada de Apple Corporation.
Sun Java y JavaBeans son marcas comerciales registradas de Sun Microsystems, Inc.
2
Contenido
Contenido
Parte 1 Introduccin
17
1 Antes de comenzar 19
1.1 Convenciones 19
1.2 Los Servicios de Soporte de QlikTech 20
2 Novedades en QlikView 11 21
2.1 Funcionalidad General 21
2.2 Mejoras en el cliente Ajax 23
2.3 QlikView Server 24
2.4 QlikView WorkBench 26
2.5 APIs 26
3 Compatibilidad con versiones anteriores de QlikView 27
3.1 Compatibilidad con formatos previos de archivo 27
3.2 Entornos mixtos cliente/servidor 27
4 QlikView Personal Edition 29
Parte 2 Instalacin
31
5 Instalacin de QlikView 32
5.1 Paquetes de instalacin QlikView 32
5.2 Descargar e Instalar el Programa de Instalacin de QlikView Desktop 33
5.3 Cuando se est ejecutando el programa de instalacin 33
5.4 Serializacin 34
5.5 Distribucin en Red de QlikView 34
5.6 El Editor de Archivo de Activacin de Licencia 34
5.7 Actualizar QlikView 36
6 OLE DB y ODBC 37
6.1 OLE DB 37
6.2 Cundo es necesaria la interfaz ODBC? 37
6.3 Crear fuentes de datos ODBC 38
Parte 3 Cuestiones bsicas de navegacin
39
7 Iniciar QlikView 40
7.1 Sintaxis de la lnea de comandos 40
7.2 La Pgina de Inicio 41
7.3 Conectar con el Servidor 43
7.4 Ejecucin por Lotes 45
8 El asistente "Comenzando" 47
9 Archivo QlikView 55
9.1 Archivos de Proyecto QlikView 55
9.2 Source Control 56
10 Comandos de Men 59
10.1 Men Archivo 59
10.2 Men Editar 63
10.3 Men Ver 64
10.4 Men Selecciones 65
3
Contenido
10.5 El men Diseo 65
10.6 Men Configuracin 67
10.7 Men Marcadores 67
10.8 Men Informes 68
10.9 Men Herramientas 68
10.10 Men Objeto 69
10.11 Men Ventana 69
10.12 Men Ayuda 70
11 Barras de Herramientas y Barra de Estado 73
11.1 Barras de Herramientas 73
11.2 Barra de Herramientas Estndar 73
11.3 Barra de Herramientas Navegacin 74
11.4 La Barra de Herramientas Diseo 75
11.5 Barra de Herramientas de Hoja 78
11.6 Barra de Herramientas Marcadores 78
11.7 Personalizar (Barras de Herramientas)... 78
11.8 Barra de Estado 82
12 Preferencias de Usuario 85
12.1 Preferencias de Usuario: General 85
12.2 Preferencias de Usuario: Guardar 89
12.3 Preferencias de Usuario: Editor 91
12.4 Preferencias de Usuario: Diseo 94
12.5 Preferencias de Usuario: Objetos 96
12.6 Fuente 98
12.7 Preferencias de Usuario: Exportar 99
12.8 Preferencias de Usuario: Imprimir 101
12.9 Preferencias de Usuario: Correo 102
12.10 Preferencias de Usuario: Ubicaciones 103
12.11 Preferencias de Usuario: Seguridad 106
12.12 Preferencias de Usuario: Licencia 107
13 Exportar e Imprimir 109
13.1 Imprimir: General 109
13.2 Imprimir: Diseo 110
13.3 Imprimir: Cabecera/Pie de pgina 112
13.4 Fecha y Hora 113
13.5 Imprimir Hoja 114
13.6 Vista Previa 114
13.7 Modo de Copiado 115
13.8 Exportar 116
14 Lgica y Selecciones 117
14.1 Seleccin de un valor en un campo 117
14.2 Esquema de Color 117
14.3 Estilos de Seleccin 118
14.4 Indicador 119
14.5 Seleccin mltiple dentro de un campo 119
14.6 Mover selecciones 120
14.7 Bloquear Valores de Campo Seleccionados 121
14.8 Selecciones Actuales 121
4
Contenido
14.9 Selecciones en Otros Objetos 122
14.10 Buscar 124
14.11 El Dilogo Bsqueda Avanzada 127
14.12 Modo And en Cuadros de Lista 129
14.13 Tablas parcialmente desconectadas 129
14.14 Estados Alternos 133
15 Marcadores 135
15.1 Marcadores: tipos 135
15.2 Dilogo Aadir Marcador 135
15.3 Dilogo Marcadores 138
15.4 Exportar Marcadores 140
15.5 Importar Marcadores 141
15.6 Estados alternos y Marcadores 142
16 Informes 143
16.1 Men Informes 143
16.2 Editor de Informes 144
17 Alertas 163
17.1 Creacin de Alertas 163
17.2 Cmo utilizar las alertas 163
17.3 Alertas 164
17.4 El dilogo Alertas 165
17.5 Asistente de Alertas 168
18 Panel de Variables 175
19 Vista previa de la expresin 177
20 Archivos Internos 179
20.1 Referencias a archivos en el diseo QlikView 179
20.2 Archivos Internos en documentos QlikView 179
20.3 Archivos internos en el archivo de programa QlikView 179
20.4 Sonidos 180
Parte 4 Script
181
21 Introduccin a la Carga de Datos 182
21.1 Cargar datos desde archivos 182
21.2 Cargar Datos de Bases de Datos 183
22 Variables y Campos 185
22.1 Campos 185
22.2 Campos de entrada 186
22.3 Variable 187
22.4 Otras entidades en QlikView 187
23 Dilogo Editor de Script 189
23.1 Asistente de Sentencia Set 196
23.2 Buscar/Reeemplazar (script) 197
23.3 Script Oculto 198
23.4 Visor de Tablas 198
23.5 Propiedades de Vnculo de Datos 202
23.6 Conectar a una fuente de datos 204
23.7 Crear Sentencia Select 205
23.8 Abrir Archivos Locales 209
5
Contenido
23.9 Abrir Archivos de Internet o Abrir Documento QlikView 210
23.10 Asistente de Datos Inline 211
23.11 Asistente para Tablas de Restriccin de Acceso 212
23.12 Asistente de Archivo 213
24 Sintaxis de script 243
24.1 Sentencias de Script y palabras clave 243
24.2 Nombres de Tabla 299
24.3 Variables de script 300
24.4 Expansiones de Signo Dlar 307
24.5 Comillas 309
25 Expresiones de Script 311
25.1 Operadores 311
25.2 Funciones de Agregacin 314
25.3 Otras funciones 332
26 Estructuras de datos 399
26.1 Sentencias de carga de datos 399
26.2 Ejecucin de Script 399
26.3 Campos de Sistema 399
26.4 Tablas Lgicas 400
26.5 Asociaciones entre tablas lgicas 401
26.6 Renombrar campos 403
26.7 Concatenar varias tablas en una sola 404
26.8 Join y Keep 405
27 Evaluacin de los datos cargados 411
27.1 Bases de datos genricas 411
27.2 Tablas cruzadas 412
27.3 Emparejar intervalos con datos discretos 413
27.4 Utilizar la sintaxis ampliada de IntervalMatch para resolver problemas de cambios de dimensin
progresivos
415
27.5 Jerarquas 416
27.6 Vnculos semnticos 418
27.7 Vincular informacin a valores de campo 421
27.8 Limpieza de datos 422
27.9 Utilizacin de caracteres comodn en los datos 424
27.10 Manejo de valores NULL (nulos) en QlikView 425
27.11 Juego de caracteres 427
28 Archivos QVD 429
28.1 Finalidad de archivos QVD 429
28.2 Crear archivos QVD 430
28.3 Leer datos desde archivos QVD 430
28.4 Utilizacin de archivos QVD para carga incremental 431
29 Seguridad 437
29.1 Autenticacin y Autorizacin 437
29.2 Seguridad empleando QlikView Publisher 437
29.3 Seguridad empleando la Seccin de Acceso en el script QlikView 437
29.4 Secciones en el script 438
29.5 Niveles de Acceso en la Seccin de Acceso 438
29.6 Campos de sistema en la Seccin de Acceso 438
6
Contenido
29.7 Restricciones en la funcionalidad de QlikView 440
29.8 Reduccin Dinmica de Datos 440
29.9 Restricciones de acceso heredadas 442
29.10 Cifrado / Encriptado 442
Parte 5 La hoja y los objetos de hoja
443
30 Propiedades de Documento 444
30.1 Propiedades de Documento: General 444
30.2 Propiedades de Documento: Al Abrir 451
30.3 Propiedades de Documento: Hojas 453
30.4 Propiedades de Documento: Servidor 456
30.5 Propiedades de Documento: Planificador 459
30.6 Propiedades de Cuadro de Entrada: Reglas y Propiedades de documento: Variables 460
30.7 Propiedades de Documento: Seguridad 463
30.8 Propiedades de Documento: Disparadores 465
30.9 Propiedades de Documento: Grupos 468
30.10 Propiedades de Documento: Tablas 470
30.11 Propiedades de Documento: Ordenar 473
30.12 Propiedades de Documento: Presentacin 474
30.13 Propiedades de Documento: Nmero 476
30.14 Propiedades de Documento: Cifrado 478
30.15 Propiedades de Documento, Extensiones 479
30.16 Fuente 480
30.17 Diseo 481
30.18 Ttulo 486
31 La Hoja 489
31.1 Creacin 489
31.2 Navegacin 489
31.3 Hoja: Men Objeto 490
31.4 Propiedades de Hoja 490
31.5 Propiedades de Hoja: General 491
31.6 Seleccionar Campos;Propiedades de Hoja: Campos 493
31.7 Propiedades de Hoja: Objetos 494
31.8 Propiedades de Hoja: Seguridad 496
31.9 Propiedades de Hoja: Disparadores 497
31.10 Propiedades de Pestaa 498
32 Objetos de Hoja 499
32.1 Objetos Locales y Objetos del Servidor 499
32.2 Men Objeto 500
32.3 Notas y Comentarios 500
32.4 Arrastrar y soltar a Microsoft Office 500
33 Cuadro de Lista 501
33.1 Cuadro de Lista: Men Objeto 501
33.2 Propiedades del Cuadro de Lista: General 505
33.3 Propiedades del Cuadro de Lista: Expresiones 509
33.4 Propiedades del Cuadro de Lista: Ordenar 517
33.5 Propiedades del Cuadro de Lista: Presentacin 518
33.6 Propiedades: Nmero 521
33.7 Fuente 523
7
Contenido
33.8 Diseo 524
33.9 Ttulo 528
33.10 Vista de rbol en Cuadros de Lista 530
34 Cuadro de Estadsticas 533
34.1 Men Objeto del Cuadro de Estadsticas 533
34.2 Propiedades de Cuadro de Estadsticas: General 535
34.3 Propiedades del Cuadro de estadstica: Nmero 538
34.4 Fuente 539
34.5 Diseo 539
34.6 Ttulo 540
35 Cuadro de Seleccin Mltiple 541
35.1 Cuadro de Seleccin Mltiple: Men Objeto 541
35.2 Propiedades de Cuadro de Seleccin Mltiple: General 544
35.3 Propiedades del Cuadro de Lista: Ordenar 546
35.4 Propiedades del Cuadro de Seleccin Mltiple: Presentacin 548
35.5 Propiedades del Cuadro de Seleccin Mltiple: Nmero 553
35.6 Fuente 554
35.7 Diseo 554
35.8 Ttulo 554
36 Cuadro de Tabla 555
36.1 Utilizacin del Cuadro de Tabla 555
36.2 Cuadro de Tabla: Men Objeto 555
36.3 Propiedades de Cuadro de Tabla: General 561
36.4 Propiedades del Cuadro de Tabla: Ordenar 563
36.5 Propiedades del Cuadro de Tabla: Presentacin 564
36.6 Propiedades de Grfico: Estilo 566
36.7 Propiedades del Cuadro de Tabla: Nmero 567
36.8 Fuente 568
36.9 Diseo 569
36.10 Ttulo 569
37 Cuadro de Selecciones Actuales 571
37.1 Cuadro de Selecciones Actuales: Men Objeto 571
37.2 Propiedades del Cuadro de Selecciones Actuales: General 573
37.3 Fuente 575
37.4 Diseo 576
37.5 Ttulo 576
38 Cuadro de entrada 577
38.1 Usar el Cuadro de Entrada 577
38.2 Cuadro de Entrada: Men Objeto 577
38.3 Propiedades del Cuadro de Entrada: General 579
38.4 Propiedades del Cuadro de Entrada: Presentacin 581
38.5 Propiedades de Cuadro de Entrada: Reglas y Propiedades de documento: Variables 583
38.6 Propiedades del Cuadro de Entrada: Nmero 585
38.7 Fuente 586
38.8 Diseo 586
38.9 Ttulo 586
39 Botn 587
39.1 Botn: Men Objeto 587
8
Contenido
39.2 Botn Propiedades: General 589
39.3 Acciones 591
39.4 Fuente 597
39.5 Diseo 597
39.6 Ttulo 597
40 Objeto de Texto 599
40.1 Men de Objeto del Objeto de texto 599
40.2 Propiedades del Objeto de Texto: General 600
40.3 Acciones 605
40.4 Fuente 605
40.5 Diseo 605
40.6 Ttulo 605
41 Objeto de Lnea/Flecha 607
41.1 Objeto de Lnea/Flecha: Men Objeto 607
41.2 Propiedades del Objeto de Lnea/Flecha: General 608
41.3 Acciones 610
41.4 Diseo 610
41.5 Ttulo 610
42 Objeto Calendario/Deslizador 611
42.1 Utilizar un Objeto Calendario/Deslizador 611
42.2 Men Objeto del Objeto Calendario/Deslizador 611
42.3 Propiedades del Objeto Calendario/Deslizador: General 613
42.4 Propiedades del Objeto Calendario/Deslizador: Presentacin (modo deslizador) 615
42.5 Propiedades del Objeto Calendario/Deslizador: Presentacin (modo calendario) 617
42.6 Ordenar 617
42.7 Nmero 617
42.8 Fuente 617
42.9 Diseo 618
42.10 Ttulo 618
43 Objeto Marcador 619
43.1 Objetos Marcador en Estados Alternos 619
43.2 Objeto Marcador: Men Objeto 619
43.3 Propiedades del Objeto Marcador: General 621
43.4 Fuente 622
43.5 Diseo 623
43.6 Ttulo 623
44 Objeto de Bsqueda 625
44.1 Objeto de Bsqueda: Men Objeto 625
44.2 Propiedades del Objeto de Bsqueda: General 626
44.3 Propiedades del Objeto de Bsqueda: Presentacin 629
44.4 Propiedades del Objeto de Bsqueda: Ordenar 630
44.5 Fuente 630
44.6 Diseo 630
44.7 Ttulo 631
45 Contenedor 633
45.1 Contenedor: Men Objeto 633
45.2 Propiedades contenedor: General 634
45.3 Propiedades del Contenedor: Presentacin 636
9
Contenido
45.4 Fuente 637
45.5 Diseo 637
45.6 Ttulo 637
46 Objeto Personalizado 639
46.1 Objeto Personalizado: Men Objeto 639
46.2 Propiedades del Objeto personalizado: General 640
46.3 Diseo 642
46.4 Ttulo 642
47 Panel de Objetos del Servidor 643
47.1 Configurar el Panel 643
47.2 Objetos Compartidos 644
47.3 Aadir y Compartir Objetos 644
47.4 El dilogo Objetos del Servidor 645
48 Plantillas de Diseo 649
48.1 Acerca de las plantillas de diseo QlikView 649
48.2 Aplicar plantillas en el Diseo 650
48.3 Asistente de Creacin de Plantillas 651
Parte 6 Grficos:
655
49 Introduccin 656
49.1 Nuevo Grfico 658
49.2 Selecciones en grficos y tablas 659
49.3 Cambio Rpido de Estilo de Grfico 660
49.4 Ajustar y mover componentes de un grfico 660
49.5 Propiedades de Grfico 661
49.6 Propiedades de Grfico: General 661
50 Grfico de Barras 667
50.1 Nuevo Grfico 667
50.2 Grfico de Barras: Men Objeto 667
50.3 General 670
50.4 Propiedades de Grfico: Dimensiones 671
50.5 Propiedades de Grfico: Lmites de Dimensin 677
50.6 Propiedades de Grfico: Expresiones 680
50.7 Propiedades de Grfico: Ordenar 692
50.8 Propiedades de Grfico: Estilo 693
50.9 Propiedades de Grfico: Presentacin (Grfico de Barras, de Lneas, Combinado, de Radar, Mekko) 696
50.10 Propiedades de Grfico: Ejes (Grfico de Barras, de Lneas, Combinado, de Radar, Mekko) 702
50.11 Propiedades de Grfico: Colores 705
50.12 Propiedades de grfico: Nmero 708
50.13 Fuente 709
50.14 Diseo 709
50.15 Ttulo 709
51 Grfico de Lneas 711
51.1 Nuevo Grfico 711
51.2 Grfico de Lneas: Men Objeto 712
51.3 General 714
51.4 Dimensiones 714
51.5 Lmites de Dimensin 714
10
Contenido
51.6 Expresiones 714
51.7 Ordenar 714
51.8 Estilo 715
51.9 Propiedades de Grfico: Presentacin (Grfico de Barras, de Lneas, Combinado, de Radar, Mekko) 715
51.10 Ejes 718
51.11 Colores 718
51.12 Nmero 718
51.13 Fuente 718
51.14 Diseo 718
51.15 Ttulo 718
52 Grfico Combinado 719
52.1 Grfico Combinado: Men Objeto 719
52.2 General 722
52.3 Dimensiones 722
52.4 Lmites de Dimensin 722
52.5 Expresiones 722
52.6 Ordenar 722
52.7 Estilo 722
52.8 Propiedades de Grfico: Presentacin (Grfico de Barras, de Lneas, Combinado, de Radar, Mekko) 723
52.9 Ejes 726
52.10 Colores 726
52.11 Nmero 726
52.12 Fuente 726
52.13 Diseo 726
52.14 Ttulo 726
53 Grfico de Radar 727
53.1 El Men Objeto del Grfico de Radar 727
53.2 General 730
53.3 Dimensiones 730
53.4 Lmites de Dimensin 730
53.5 Expresiones 730
53.6 Ordenar 730
53.7 Estilo 730
53.8 Propiedades de Grfico: Presentacin (Grfico de Barras, de Lneas, Combinado, de Radar, Mekko) 731
53.9 Ejes 734
53.10 Colores 734
53.11 Nmero 734
53.12 Fuente 734
53.13 Diseo 734
53.14 Ttulo 734
54 Grfico de Dispersin 735
54.1 El men Objeto del Grfico de Dispersin 735
54.2 General 738
54.3 Dimensiones 738
54.4 Lmites de Dimensin 738
54.5 Propiedades grfico: Expresiones (grfico de dispersin) 738
54.6 Ordenar 739
54.7 Estilo 739
11
Contenido
54.8 Propiedades de Grfico: Presentacin (Grfico de Dispersin - de Rejilla) 740
54.9 Propiedades grfico: ejes (grfico de tarta/de dispersin) 744
54.10 Colores 746
54.11 Nmero 746
54.12 Fuente 746
54.13 Diseo 746
54.14 Ttulo 747
55 Grfico de Rejilla 749
55.1 Grfico de Rejilla: Men Objeto 749
55.2 Dimensiones 752
55.3 Lmites de Dimensin 752
55.4 Expresiones 752
55.5 Ordenar 752
55.6 Estilo 752
55.7 Propiedades de Grfico: Presentacin (Grfico de Dispersin - de Rejilla) 753
55.8 Ejes 757
55.9 Colores 757
55.10 Nmero 757
55.11 Fuente 757
55.12 Diseo 757
55.13 Ttulo 757
56 Grfico de Tarta 759
56.1 El men Objeto del Grfico de Tarta 759
56.2 Dimensiones 762
56.3 Lmites de Dimensin 762
56.4 Expresiones 762
56.5 Ordenar 762
56.6 Estilo 762
56.7 Propiedades de Grfico: Presentacin (Grfico de Tarta) 762
56.8 Colores 764
56.9 Nmero 764
56.10 Fuente 764
56.11 Diseo 764
56.12 Ttulo 764
57 Grfico de Embudo 765
57.1 Grfico de Embudo: Men Objeto 765
57.2 General 768
57.3 Dimensiones 768
57.4 Lmites de Dimensin 768
57.5 Expresiones 768
57.6 Ordenar 768
57.7 Estilo 768
57.8 Propiedades de grfico: Presentacin (Grfico de embudo) 769
57.9 Colores 770
57.10 Nmero 770
57.11 Fuente 771
57.12 Diseo 771
57.13 Ttulo 771
12
Contenido
58 Grfico de Bloques 773
58.1 Grfico de Bloques: Men Objeto 773
58.2 General 776
58.3 Dimensiones 776
58.4 Lmites de Dimensin 776
58.5 Expresiones 776
58.6 Estilo 776
58.7 Propiedades de grfico: Presentacin (Grfico de bloques) 776
58.8 Colores 778
58.9 Nmero 778
58.10 Fuente 778
58.11 Diseo 779
58.12 Ttulo 779
59 Grfico de Indicador 781
59.1 Grfico de Indicador: Men Objeto 781
59.2 General 784
59.3 Dimensiones 784
59.4 Expresiones 784
59.5 Ordenar 784
59.6 Estilo 784
59.7 Propiedades de Grfico: Presentacin (Grfico de Indicador) 784
59.8 Acciones 787
59.9 Colores 788
59.10 Nmero 788
59.11 Fuente 788
59.12 Diseo 788
59.13 Ttulo 788
60 Grfico Mekko 789
60.1 Grfico Mekko: Men Objeto 789
60.2 General 791
60.3 Dimensiones 791
60.4 Lmites de Dimensin 792
60.5 Expresiones 792
60.6 Ordenar 792
60.7 Estilo 792
60.8 Propiedades de Grfico: Presentacin (Grfico de Barras, de Lneas, Combinado, de Radar, Mekko) 792
60.9 Ejes 795
60.10 Colores 795
60.11 Nmero 795
60.12 Fuente 795
60.13 Diseo 796
60.14 Ttulo 796
61 Tabla Pivotante 797
61.1 Usar la Tabla Pivotante 797
61.2 El men Objeto de la Tabla Pivotante 801
61.3 General 804
61.4 Dimensiones 804
61.5 Expresiones 804
13
Contenido
61.6 Ordenar 804
61.7 Propiedades de grfico: Presentacin (tabla dinmica) 805
61.8 Propiedades de Grfico: Efectos Visuales 807
61.9 Propiedades de Grfico: Estilo 808
61.10 Nmero 809
61.11 Fuente 809
61.12 Diseo 809
61.13 Ttulo 809
62 Tabla Simple 811
62.1 Usar la Tabla Simple 811
62.2 Tabla Simple: Men Objeto 812
62.3 General 815
62.4 Dimensiones 815
62.5 Lmites de Dimensin 815
62.6 Expresiones 815
62.7 Propiedades de grfico: Orden (tabla simple) 815
62.8 Propiedades de Grfico: Presentacin (Tabla Simple) 817
62.9 Propiedades de Grfico: Efectos Visuales 820
62.10 Propiedades de Grfico: Estilo 821
62.11 Nmero 822
62.12 Fuente 822
62.13 Diseo 822
62.14 Ttulo 822
63 Editar Expresin (dilogo) 823
63.1 Men Archivo 826
63.2 Men Editar 826
63.3 Men Configuracin 826
63.4 Asistente de Mezcla de Colores 826
64 Asistente de Cuadro 831
64.1 Definir Datos del Asistente de Cuadro 831
64.2 Presentacin del Asistente de Cuadro 832
65 Asistente de Grfico Rpido 833
65.1 Iniciar el Asistente de Grfico Rpido 833
66 Asistente de grfico de tiempos 841
66.1 Inicio del Asistente de Grfico de Tiempos 841
67 Asistente de Grfico de Estadsticas 847
67.1 Iniciar el Asistente de Grfico de Estadsticas 847
67.2 Prueba Chi2 847
67.3 Prueba T Pareada 848
67.4 Prueba T No Pareada 849
68 Expresiones de Grfico 851
68.1 Estados Alternos y Expresiones de Grfico 852
68.2 Expansin de Variable de Texto 853
68.3 Operadores 853
68.4 Funciones de Agregacin en Grficos 856
68.5 Funciones para dimensiones sintticas 893
68.6 Otras funciones 893
69 Ejemplos 923
14
Contenido
69.1 Ejemplos de Calificadores de Agregacin 923
69.2 Ejemplos de Estados Alternos en Expresiones de Grfico 924
70.1 Ejemplos de Funciones de Rango de Grficos 927
71.1 Ejemplos de Funciones Inter-Registro en Grficos 931
72 Agregaciones anidadas y otros asuntos relacionados 937
73 Frmulas Calculadas 943
73.1 Introducir una Frmula Calculada 943
73.2 Mensajes de Error 943
73.3 Frmula Calculada 943
74 Grupos de Campos 945
74.1 Grupos Jerrquicos 945
74.2 Grupos no jerrquicos (Cclicos) 946
75 Mensajes de Error Personalizados 947
Parte 7 Formatos numricos
949
76 Tipos de Datos en QlikView 950
76.1 La representacin interna de los datos en QlikView 950
76.2 Interpretacin numrica 950
76.3 Fechas y horas 953
77 Cdigos de Formato para Funciones de Interpretacin y Formato 957
77.1 Nmeros 957
77.2 Fechas 958
77.3 Horas 958
77.4 Fecha/Hora 958
Parte 8 Macros y Automatizacin
961
78 Utilizacin de las Macros y la Automatizacin en QlikView 962
78.1 La Interfaz de Automatizacin de QlikView 962
78.2 Cmo puede controlar QlikView la Automatizacin y las Macros 962
79 Intrprete Interno de Macros 965
79.1 Invocar Macros 965
79.2 Funciones especiales de librera para JScript 966
79.3 Editor de Mdulo 967
79.4 Depurador de Macros 969
80 Acceder a un Documento QlikView 971
80.1 Acceder a Documentos QlikView desde el Exterior 971
80.2 Acceder a Documentos QlikView desde el Intrprete de Macros Interno 971
81 Llamadas a Funciones VBScript desde el Script 973
81.1 Paso de Parmetros 974
82 Utilizacin de Macros en Documentos QV del QV-Server 975
82.1 Macros en QlikView Server 975
82.2 Limitaciones en la funcionalidad de las macros 975
82.3 Limitaciones de disparadores de Macro 975
82.4 Funciones VBScript 976
82.5 Exportaciones en el lado del Servidor 976
Parte 9 Apndice
977
A Limitaciones y Requisitos 978
A.1 Limitaciones acerca de la cantidad de datos que se pueden cargar 978
15
Contenido
A.2 Requisitos del Sistema 978
A.3 Libreras de Vnculos Dinmicos (dlls) necesarias 980
B Mtodos Abreviados de Teclado 981
B.1 Mtodos Abreviados del Men Archivo 981
B.2 Mtodos Abreviados del Men Editar 982
B.3 Mtodos Abreviados del Men Ver 982
B.4 Mtodos Abreviados del Men Selecciones 982
B.5 Mtodos Abreviados del Men Conifguraciones 983
B.6 Mtodos Abreviados del Men Marcadores 983
B.7 Mtodos Abreviados del Men Herramientas 983
B.8 Mtodos Abreviados del Men Objeto (Cuadro de Lista, Cuadro de Estadsticas y Cuadro de Seleccin
Mltiple)
983
B.9 Mtodos Abreviados de Teclado en el Script 983
B.10 Mtodos Abreviados de la Tecla F 984
C Optimizacin del Rendimiento de Aplicaciones 985
C.1 Introduccin 985
C.2 Count ( Distinct 'FieldName') 985
C.3 If ( Condition(Text),....) 986
C.4 Sum ( If (Condition, 'FieldName')) 986
C.5 If ( Condition, Sum(FieldName)..) 987
C.6 If (Condition1, Sum('FieldName'), If (Condition2, Sum('FieldName').. 987
C.7 Clasificar texto 988
C.8 Ttulos dinmicos y objetos de texto 988
C.9 Disparadores de Macros ( "ante cambio" ) 989
D Preguntas Frecuentes (FAQ) 991
D.1 Instalacin 991
D.2 Documentos QlikView 991
D.3 Scripts y Carga de Datos 992
D.4 Lgica QlikView 993
D.5 Diseo 994
D.6 Compartir documentos QlikView con otras personas 995
E Proteccin de Datos 997
E.1 Seguridad e Integridad de los Datos 997
E.2 El Derecho a modificar los datos 997
E.3 El derecho a Visualizar los Datos 997
E.4 Integridad de los Datos 998
F Formalismo Backus-Naur 999
Glosario 1001
ndice 1015
16
Parte 1 Introduccin
Parte 1 Introduccin
17
18
1 Antes de comenzar
Bienvenido a QlikView - la solucin de acceso a los datos que le permite analizar y utilizar informacin
proveniente de diversas fuentes de datos.
Con QlikView es fcil lograr una visin global y visualizar las conexiones, incluso cuando se manejan
enormes conjuntos de datos o datos muy complejos. Usted puede integrar datos procedentes de diversas
fuentes y poner la informacin rpidamente a disposicin del usuario a travs de la red. La informacin
correcta llega a la persona correcta. La tecnologa asociativa permite crear una interfaz nica para la
presentacin interactiva y el anlisis de cualquier tipo de informacin.
QlikView gestiona la informacin de modo parecido al funcionamiento del cerebro humano. Al igual que
sucede en nuestro cerebro, QlikView va realizando, de manera gradual, conexiones asociativas en la
informacin que se est procesando. Usted - y no la base de datos - es quien decide las preguntas que se van
a plantear. Haga simplemente clic con el ratn en el tema del que desee ampliar informacin.
Los sistemas convencionales de bsqueda de datos a menudo requieren una estructura fija, que va de lo ms
amplio a lo ms detallado en las consultas; mientras que QlikView le permite comenzar por cualquier parte
de la informacin, sin importar su ubicacin en la estrucutra de datos.
En los sistemas convencionales, la recuperacin de datos suele ser una tarea bastante compleja, que requiere
un amplio conocimiento de la estructura de la base de datos as como de la sintaxis del lenguaje de consulta.
Muchas veces, el usuario se ve limitado por unas rutinas de bsqueda predefinidas. QlikView revoluciona
este proceso, haciendo posible la libre seleccin de los datos mostrados en pantalla con un simple clic de
ratn.
Hay muchas reas en las que se puede aplicar QlikView. Es usted quien decide cmo utilizar el programa.
QlikView le ayuda a lograr una visin global, unificada y coherente de la informacin contenida en
diferentes bases de datos - las suyas propias o las de otra persona, remotas o locales. Se puede utilizar
QlikView en prcticamente cualquier base de datos.
QlikView le permite
l crear una interfaz flexible para los usuarios finales y un almacn de datos
l obtener rpidamente un retrato real de las relaciones entre los datos
l elaborar presentaciones basadas en sus datos
l crear grficos y tablas dinmicos e ilustrativos
l analizar estadsticas
l vincular descripciones y funcionalidad multimedia a sus datos
l construir sus propios sistemas expertos
l crear tablas nuevas, integrando informacin de fuentes muy diversas
l construir su propio sistema de Inteligencia de Negocio (Business Intelligence)
Algunos ejemplos donde se utilizan aplicaciones QlikView hoy en da son sistemas financieros,
administraciones de RRHH, anlisis de mercados, atencin al cliente, administracin de proyectos, controles
de produccin, compaas de almacenes y compraventas. Incluso se pueden mezclar las diferentes
aplicaciones entre s para lograr visiones globales de la informacin, totalmente novedosas.
1.1 Convenciones
Antes de empezar a utilizar QlikView, es importante comprender los trminos y las convenciones
tipogrficas empleadas en la documentacin. En esta seccin explicamos algunos de los trminos.
19
Convenciones Generales
l La expresin "elegir" se utiliza para ejecutar un comando del men en la barra de herramientas o en
un cuadro de dilogo.
l La expresin "seleccionar" se utiliza para marcar en una lista o en una hoja un objeto con el que
quiere realizar su siguiente accin. Tambin se utiliza para marcar valores en campos, haciendo
selecciones lgicas entre los datos.
l Las listas numeradas (p.ej. 1, 2, 3, ...) indican procesos con uno o ms pasos secuenciales.
l Las listas de puntos, como sta, proporcionan informacin, y no indican pasos secuenciales.
Convenciones en cuanto al ratn
l Las descripciones del presente manual asumen que el botn izquierdo de su ratn est configurado
como botn principal, y el derecho como botn secundario del ratn. (En Windows, por defecto, es
as.)
l "Apuntar a..." significa mover el ratn y por tanto el cursor hasta colocar la punta de ste encima del
objeto en cuestin.
l "Hacer clic..." o "Pulsar (un botn)" significa apuntar al objeto en cuestin, y luego pulsar e
inmediatamente soltar el botn del ratn sin mover el ratn.
l "Doble-clic..." significa hacer rpida y seguidamente dos clics con el botn del ratn (dos veces).
l "Clic derecho" significa hacer clic con el botn derecho del ratn.
Convenciones del teclado
l Los nombres de las teclas aparecen en letra mayscula inicial, por ej. "Pulse Intro".
l La tecla de Retorno y la tecla Intro se refieren a lo mismo en QlikView.
l El smbolo ms "+" entre dos nombres de teclas indica que hay que pulsar ambas teclas a la vez. Por
ej., Ctrl+S significa que deber pulsar y mantener pulsada la tecla Ctrl mientras pulsa s.
l Un smbolo de coma "," entre dos nombres de teclas indica que hay que pulsar las teclas
secuencialmente.
1.2 Los Servicios de Soporte de QlikTech
Puede contactar con nosotros si necesita soporte acerca del producto, programas de formacin adicionales, o
si tiene alguna consulta referente al desarrollo de la aplicacin. Consulte nuestra pgina web para
informacin actualizada de contacto con nuestros servicios de soporte. Nos encontrar en
http://www.qlikview.com.
QlikTech International, sede central
QlikTech International Tel: +1 (888)-828-9768
150 N. Radnor Chester Road Fax: 610-975-5987
Suite E220
Radnor, PA 19087
USA
Para contactar con nuestras oficinas de otros pases, por favor, visite nuestra pgina web (vea la direccin
URL anterior).
20
2 Novedades en QlikView 11
El equipo de desarrollo de QlikView ha escuchado nuevamente las ideas y sugerencias de nuestros usuarios,
clientes y partners. Como resultado de nuestro esfuerzo de desarrollo y sus comentarios, estamos preparados
para lanzar QlikView 11, con numerosas funciones nuevas y mejoras.
Estamos convencidos de que ser una versin que todos disfrutarn. A continuacin se describe en detalle
gran parte de la nueva funcionalidad.
2.1 Funcionalidad General
Mejoras en la carga mediante hierarchy
Las cargas con el prefijo hierarchy se han rediseado. El prefijo hierarchy se ejecuta ahora en la mitad de
tiempo, en comparacin con QlikView 10. Otros cambios incluyen mejoras en la escalabilidad en jerarquas
muy extensas. No ha habido cambios en la sintaxis de las cargas con hierarchy.
Herramienta desplegable de seleccin para las pestaas del
Script de carga
En la barra de herramientas del Editor de Script se ha incorporado un selector desplegable para las pestaas
del script. Esto proporciona a los usuarios una alternativa a los clics de ratn en las pestaas del script de
carga para navegar por las pestaas. Para ms informacin, vase la Dilogo Editor de Script (pgina 189).
Isla OEM
QlikView ofrece un nuevo mecanismo que limita que unos documentos QlikView etiquetados con un ID de
aplicacin puedan ejecutarse en cualquier otro QlikView Server sin su correspondiente ID. Esta
funcionalidad se reserva para uso exclusivo de partners OEM.
Notacin BNF en los consejos de la herramienta del Script
de Carga
El editor de script de QlikView muestra ahora notacin BNF (sintaxis) en los consejos de la herramienta.
Extensiones de Documento
Las Extensiones de Documento son Objetos de Extensiones que no contienen UI (Interfaz de Usuario).
Pueden servir para personalizar las pginas AJAX generadas, o utilizarse como fuentes de datos con fines de
integracin. Aunque esta funcionalidad estaba prevista para esta versin, slo estar disponible en una
compilacin, la 20747.
Ayuda contextual en el Editor de Script
La ayuda contextual no funcionaba bien en QlikView 10. Esto se ha subsanado para QlikView 11. El texto
de la ayuda no obstante an no est completamente actualizado para QlikView 11 en este momento.
Estados Alternos
QlikView permite al usuario desvincular un grfico del modelo de datos subyacente. Cuando se desvincula
un grfico, el objeto ya no responde a las selecciones que efecte el usuario. Si el usuario vuelve a vincular
dicho objeto, ste se actualiza al instante para pasar a reflejar el estado actual de las selecciones. Los Estados
21
Alternos se parecen mucho a esto mismo. El desarrollador de QlikView puede crear mltiples estados en un
mismo documento QlikView y aplicar dichos estados a determinados objetos del documento. El usuario final
puede crear copias de estos objetos (objetos de servidor) y a continuacin poner dichos objetos en diferentes
estados. No se puede acceder a los Estados Alternos desde el script de carga. Son una funcionalidad propia
de la Interfaz de Usuario.
La diferencia fundamental entre Desvincular y Estados Alternos es que TODOS los objetos en un
determinado estado respondern a las selecciones efectuadas por el usuario en dicho estado. Los objetos de
un determinado estado no se ven afectados por las selecciones que realiza el usuario en otros estados. Vea
Tambin Estados Alternos (pgina 133)
Colaboracin de Sesin
QlikView 11 incluye una vista previa tcnica de otra funcionalidad nueva de colaboracin, la Colaboracin
de Sesin. Esta funcin permite a usuarios de QlikView basados en servidor compartir su sesin QlikView
con otras personas de dentro o fuera de su organizacin. Con esta funcionalidad, los usuarios pueden
descubrir y desarrollar nuevos anlisis en un entorno colaborativo. La Colaboracin de Sesin slo est
disponible cuando se est conectado a un QlikView Server y utilizando el cliente AJAX. El cliente
QlikView Plug-in no admite esta funcin.
Notas y Comentarios
QlikView 11 incorpora una nueva funcionalidad de colaboracin, las Notas y Comentarios. sta permite a
los usuarios crear y compartir notas relativas a objetos QlikView. Las notas se comparten con otros usuarios
de QlikView y stos pueden responder dejando sus propios comentarios. Los usuarios podrn guardar una
captura de imagen (un marcador) de los datos en cada Nota y Comentario.
Lmites de Dimensin
QlikView ya tena la capacidad de mostrar los valores de "Otros" y "Totales" en varios tipos de grfico.
Tambin permite a los usuarios configurar los grficos para que muestren x valores superiores e inferiores en
varios grficos. Todo esto lo gestionaba anteriormente la maquinaria de grficos. A partir de QlikView 11,
estas capacidades pasan a ser responsabilidad del motor de clculo. Esto significa que los usuarios podrn
configurar estas opciones en todos los tipos de grficos, excepto en el Grafico de Indicador y la Tabla
Pivotante. Hay una nueva pestaa en el dilogo de propiedades del grfico denominada Lmites de
Dimensin que permite al usuario configurar estas opciones.
Activacin Condicional de Expresiones y Dimensiones
Ahora se pueden habilitar o deshabilitar mediante condiciones las expresiones y dimensiones. Hay nuevas
casillas de verificacin y campos de expresiones en las pestaas de Dimensiones y Expressiones de los
dilogos de propiedades para emplearlos con esta funcionalidad.
Configuraciones de Source Control
QlikView 11 puede integrarse con sistemas Source Control. Esta funcionalidad est disponible cuando se usa
QlikView Desktop. Hay una nueva opcin de men en el men Archivo que permite a los desarrolladores
de QlikView conectar un documento QlikView a un sistema source control (de control de cambios y
actualizaciones). Esta funcin opera con los archivos XML de proyecto que crea QlikView Desktop y ofrece
integracin bsica con sistemas source control de terceros. El sistema source control deber tener una
implementacin de la API MSSCCI para poder hacer uso de esta funcionalidad. La integracin de QlikView
11 con Source Control es compatible con Microsoft Team Foundation Server.
22
Mapping Loads
Ahora se pueden hacer mapping loads (cargas de correspondencias) directamente desde un archivo .QVD. Ya
no es necesario desoptimizar la carga de un .QVD cuando se realiza un mapping load. Esto est disponible
desde QlikView 10, pero no se haba documentado.
Objeto Contenedor
El objeto contenedor tiene ahora una nueva forma de mostrar los objetos, en modo rejilla. sta permite a los
usuarios visualizar e interactuar con ms de un objeto a la vez en el contenedor.
Acciones
QlikView 11 incorpora seis nuevas acciones:
l Eliminar Campo
l Fijar Nombre de Estado
l Copiar Contenidos de Estado
l Intercambiar Contenidos de Estado
l Recargar
l Actualizacin Dinmica
Para ms informacin, vase Aadir Accin (Dilogo) (pgina 591).
2.2 Mejoras en el cliente Ajax
Aparte de las nuevas funciones de diseo anteriormente descritas, se han incluido diversas funciones
especficas para Ajax:
Pivotar en Tablas Pivotantes
El objetivo es lograr una paridad entre el cliente C y el cliente AJAX. Ahora se puede pivotar una tabla
pivotante en el cliente AJAX. Por ejemplo, si una tabla pivotante tiene 3 dimensiones y varias expresiones,
ahora es posible ordenar las columnas en cualquier orden.
Actualizaciones en la Interfaz Grfica de Usuario
Se han incluido diversas actualizaciones grficas en el cliente Ajax:
l Ordenar por columnas en cuadros de lista.
l Una nueva fila de pestaa est disponible en Internet Explorer 9, Firefox 4 (y superior) y Chrome 12
(y superior).
l Las barras de desplazamiento de los objetos se han mejorado.
Dilogos de Propiedades
Los dilogos de propiedades tienen un aspecto diferente en el cliente AJAX. Estos cambios se han
implementado a fin de mejorar la usabilidad y apariencia de los dilogos. Los nuevos dilogos estn
disponibles en el cliente AJAX y en Webview en QlikView Desktop.
AJAX on Small Devices
AJAX on Small Devices ofrece un soporte para la exploracin de datos QlikView en pequeos dispositivos
tctiles, como por ejemplo telfonos mviles. Se pueden utilizar aplicaciones previas sin tener que
redisearlas, as como toda la funcionalidad QlikView junto con las tcnicas de desplazamiento y zooming
23
en un pequeo dispositivo. Se puede abrir el documento QlikView en una opcin de diseo que
automticamente ajusta los objetos, para que se adapten a los dispositivos de menor tamao o se muestren en
su tamao original. Para ms informacin, vase Aadir Accin (Dilogo) (pgina 591).
2.3 QlikViewServer
Ayuda en QMC
Se ha incorporado una Ayuda contextual al QMC.
LDAPs
Se ha mejorado el soporte configurable LDAP DSP(Directory Service Provider) para LDAPs (LDAP va SSL)
para responder mejor a las necesidades de nuestros clientes.
Registro de Auditora por Documento
Algunas empresas u organizaciones necesitan que se genere un archivo .log (de registro) para auditoras de
usuarios, de forma que cada consulta quede registrada y sea posible ver "quin ha hecho qu" de forma
retroactiva. QlikView 10 Server puede hacer esto, pero lo hace para la totalidad del servidor: o se registran
todos los documentos, o ninguno. En la versin 11 esto se puede hacer por documento, de forma individual.
Activar y Desactivar Descargas de Documentos por
Documento y Usuario
Muchas veces el administrador del sistema querr evitar que algunos datos "delicados" salgan del QlikView
Server. En estos casos lo que se hace es no permitir descargas ni impresin o exportacin del archivo .qvd;
slo se permite la sesin interactiva en el QlikView Server. Esta funcionalidad est disponible en la versin
10 a nivel de documento. En la versin 11 se puede hacer adems a nivel de usuario.
Activar y Desactivar Exportacin e Impresin por Documento
y Usuario
En muchos casos el administrador del sistema querr evitar la exportacin a excel y la impresin de archivos.
En la versin 11 se puede hacer esto a nivel de usuario y de documento.
Mini scripts para creacin de QVDs
Ahora se puede aadir la creacin de archivos QVD mediante un mini-script. Esto se hace en "Tareas de
Soporte".
Distribucin por correo electrnico dentro de un documento
QVW
Ahora se puede distribuir un archivo QVW a los receptores de correo electrnico definidos en un campo de
un documento.
E-mail de Alerta a Administradores de Documentos
Ahora se puede enviar un e-mail de alerta a los administradores de documentos.
Rastreo de Licencia
La utilizacin de licencias se aade ahora a los registros QVS.
24
Rendimiento de Distribucin y Recarga
Se ha mejorado el rendimiento de la distribucin y recarga.
l QlikView 11 Publisher puede abrir ahora documentos fuente sin datos, antes de ejecutar una tarea de
recarga. No es necesario cargar los datos del documento en la memoria y despus efectuar una recarga
del documento.
l Los bucles y el rendimiento se mejorarn en sucesivas versiones.
Interfaz de usuario de la Consola de Gestin MG
(Management Console)
l Se han eliminado las inconsistencias en la UI.
l El rendimiento de la actualizacin de tablas se ha mejorado en todo el QMC.
l La pgina Estado se muestra y actualiza con ms rapidez.
l Ahora se puede expandir toda una cadena de tareas con un clic del botn derecho.
l Y se puede eliminar un usuario de todas las distribuciones en las que el usuario se busca
explcitamente.
l Se ha aadido una bsqueda y un filtro a los dilogos Origen y Documentos de Usuario.
l Se han icorporado alertas al estado de servicio.
l Los tipos de usuario y el clustering son ahora ms consistentes entre los servicios.
Reduccin con Campos Bloqueados
En versiones anteriores de QlikView una reduccin se vea afectada por campos bloqueados (por reduccin
en efecto de los valores bloqueados). En la versin 11 la reduccin ignorar los campos bloqueados.
Entrada Registrada al Servicio de Distribucin
El logging y la gestin de errores no son del todo fiables y a veces resultan confusos. Un error real puede a
veces mostrarse como tres o ms errores. Una tarea que finaliz correctamente puede generar a veces muchas
advertencias porque el QVB no ha respondido durante algunos segundos. Esto se ha arreglado.
QMC y QMEC fusionados en QMC
Se ha eliminado el QMC y QEMC ha pasado a ser QMC.
Remake de Access Point
Access Point goza ahora de un aspecto y una experiencia totalmente nuevos; se han incluido unas
capacidades de bsqueda.
Mejoras en EDX
Iniciar un EDX devolver ahora un ID de sesin que permite interrogar sobre el estado de la sesin en lugar
del estado de la tarea. Cuando la sesin ha finalizado el estado contendr una lista de todas las tareas (e IDs
de sesin) que se han disparado, permitiendo as un rastreo continuo del estado. Esta funcionalidad est
disponible a a travs de la API.
Mejoras en el Balance de Carga
Se ha mejorado el reporte de cargas de memoria y CPU en el QlikView Server fsico. El algoritmo de
balance de carga tambin se ha mejorado. Se puede cambiar la frmula actual utilizada para el balance de
25
carga, pero nicamente a travs del archivo de configuracin. Esto se ha hecho adrede y no en la UI, puesto
que no debera verse obstaculizado en una instalacin normal.
MSI - Instalacin para QlikView Server
Se ha revisado a fondo la MSI.
2.4 QlikViewWorkBench
QlikView Workbench ha sido actualizado con una serie de funciones nuevas.
l QlikView Workbench incluye ahora un asistente que permite la creacin de objetos de Extensiones.
l Workbench antes slo se poda utilizar dentro de un proyecto web ASP.NET. Ahora se puede
conectar a un QVW va JavaScript / etiqueta div sin la necesidad de un componente .NET dll.
2.5 APIs
La versin 11 incluir actualizaciones de todas las APIs, incluidos COM, QlikView Management Service y
JavaScript. Todas las APIs nuevas se han diseado con nueva funcionalidad y teniendo en cuenta la
compatibilidad con versiones anteriores. Adems, QlikView contar con una nueva API para procesos
internos que gestione el acceso a los clusters de QlikView Server y recupere listas de documentos.
API COM
QlikView proporciona nuevas APIs para la automatizacin de Estados Alternos.
API de Servicio de Gestin QlikView
Esta versin contiene las siguientes actualizaciones a la API de Servicios de Gestin de QlikView.
l Estado de Servicio
l Configuracin y gestin de Licencias de QlikView Server y QlikView Publisher (no CALs)
l Parmetros de Servicios de Distribucin de QlikView
l Configuracin de la colaboracin entre documentos de usuario (en modo restringido)
l Apertura/Acceso a datos de documentos fuente (por ej. campos y marcadores)
l Estadsticas QVS
l consulta y validacin de usuario DSC
l Importar tareas/comunicacin remota QMS
API de QlikView JavaScript
Se ha actualizado la documentacin de la versin 11 de JavaScript.
26
3 Compatibilidad con versiones anteriores
de QlikView
El equipo de desarrollo de QlikView ha hecho todo lo que estaba en su mano para facilitar lo ms posible la
migracin a QlikView 11 desde versiones anteriores. Creemos haber cumplido nuestro objetivo y la
migracin desde QlikView 7.52 , 8, 9 y 10 es algo realmente sencillo. Este captulo aborda algunas de las
posibles reas que podran no obstante presentar algn inconveniente.
3.1 Compatibilidad con formatos previos de archivo
Compatibilidad con formatos de archivo de QlikView 7, 8, 9,
10 y 11
QlikView 7.52 y posteriores comparten todos el mismo formato de archivo que QlikView 11. Puede trabajar
con estas versiones en paralelo prcticamente sin reparar en ello. La nueva funcionalidad de QlikView 11
por supuesto no estar operativa en QlikView 7.52, 8, 9 o 10, pero s se conservar intacta incluso si los
documentos se abren y editan en versiones anteriores. Todo esto funciona de manera muy similar a como lo
hacen los archivos de Microsoft Office desde hace ya algn tiempo.
Compatibilidad de lectura de archivos con versiones
anteriores
QlikView 11 abrir todos los archivos QlikView creados con QlikView 7.52 y posteriores. Si necesitara
abrir archivos de versiones anteriores, tendr que hacerlo a travs de QlikView 7.52. Contacte con su
proveedor QlikView habitual para que le facilite una copia gratuita. El equipo de desarrollo siempre se
esfuerza por mantener el aspecto de un documento de una versin nueva lo ms parecido posible a los
documentos de la versin anterior. Sin embargo, a veces la funcionalidad aadida obliga a realizar cambios
en el aspecto de los documentos.
Guardar en formatos anteriores a QlikView 11
QlikView 11 no puede guardar documentos en ningn formato de archivo previo a QlikView 7,52.
3.2 Entornos mixtos cliente/servidor
QlikView 11 <-> QlikView 7/8/9/10
QlikView Server 7,52 y posteriores funcionarn sin fisura alguna con clientes QlikView 11; igual que lo
har QlikView Server 11 con clientes QlikView 7,52 y posteriores. Por supuesto, para hacer uso de la
funcionalidad especfica de QlikView 11 necesita disponer de ambos, cliente y servidor, en su versin 11.
QlikView 11 no es compatible con versiones de QlikView 7.51 y posteriores.
Versiones anteriores
QlikView Server 11 no es compatible con clientes QlikView 6. Ni tampoco QlikView Server 6 es
compatible con clientes QlikView 11.
27
28
4 QlikView Personal Edition
Con QlikView Personal Edition, QlikTech ofrece una versin gratuita de QlikView para un uso personal. Va
dirigido a individuos, estudiantes o pequeas empresas. QlikView Personal Edition es el producto QlikView
Desktop completo y utiliza el mismo paquete de instalacin. La nica diferencia es que QlikView Personal
Edition se ejecuta sin una clave de licencia.
Si en cualquier momento usted o su empresa deciden adquirir una licencia QlikView completa, esta
instalacin de Personal Edition se convertir automticamente en un completo QlikView Desktop, sin
requerir software adicional y sin efectuar cambio alguno en sus documentos QlikView.
No hay limitaciones en cuanto a funcionalidad o tiempos en QlikView Personal Edition, pero s hay unos
aspectos a tener en cuenta en relacin al manejo de documentos QlikView. En QlikView Personal Edition,
todo documento se almacena con una clave de usuario que liga dicho documento al ordenador en el que se
cre. Esto implica que:
l QlikView Personal Edition slo puede abrir archivos creados empleando dicha copia especfica de
QlikView. Esto significa que, con QlikView Personal Edition no podr utilizar sus documentos
QlikView en diferentes ordenadores, no podr compartir sus documentos QlikView con usuarios no
registrados, ni abrir un documento QlikView de otro usuario (a excepcin de algunos documentos
preparados especficamente para uso personal por QlikTech). No obstante, los documentos creados en
QlikView Personal Edition se pueden utilizar con una copia de licencia de QlikView Desktop y
tambin pueden publicarse en un QlikView Server.
l No se puede importar todo el diseo completo de un documento (hojas/objetos/parmetros de
seguridad, etc. en formato XML, sin los datos) en QlikView Personal Edition.
Si tuviera que cambiar de ordenador, no podr abrir sus documentos creados con anterioridad con QlikView
Personal Edition. En ese caso, puede elegir recuperar sus archivos. Recuperar los archivos implica que se
genera una nueva clave de usuario, asignada al documento antiguo y empleada para todos los archivos
subsiguientes, no slo para ese archivo en particular. Tras recuperar un archivo ya no podr utilizarlo en el
ordenador en el que lo cre.
QlikView acepta 4 cambios de clave de usuario en un documento. Si las agota, recibir un mensaje de error
Agotados los 4 intentos de cambio de clave y el documento no se abrir ms. La nica posibilidad
entonces es recrearlo partiendo de cero.
Por lo tanto, no debera recuperar documentos QlikView que usted no haya creado (de un foro, de un colega,
etc.). Hacer eso agotar uno de sus intentos de recuperacin.
Como usuario de QlikView Personal Edition podr actualizar el software a una nueva versin en cualquier
momento y continuar trabajando en sus documentos. Las nuevas versiones se descargan de la Pgina de
descargas de QlikView y se instalan en el ordenador que est utilizando.
Nota:
Si ha agotado todos sus intentos de recuperacin de archivos, descargar una nueva versin o descargar la
misma versin de nuevo no reiniciar la cuenta.
Los usuarios de QlikView Personal Edition no tienen derecho a la asistencia telefnica o soporte por correo
electrnico de QlikTech, pero pueden disfrutar de un excelente soporte visitando nuestra activa comunidad
de usuarios, QlikCommunity. Todos los contenidos estn accesibles y a disposicin de nuestros miembros,
pero deber registrarse si desea hacer preguntas en el foro, descargar archivos o solicitar formacin. La
seccin Share QlikViews de QlikCommunity contiene innumerables aplicaciones QlikView que han
ayudado a nuestros miembros a conocer nuevos usos diferentes e incluso divertidos, de QlikView. Todas
estas aplicaciones son aptas para utilizar en QlikView Personal Edition.
Una de las mejores maneras de aprender sobre las capacidades de QlikView es utilizando el Tutorial de
QlikView, el cual proporciona consejos y pistas tiles, como ejemplos de expresiones, bloques de cdigo y
consejos en cuanto al diseo. El Tutorial y sus correspondientes archivos se pueden descargar de la pgina
29
de Descargas de QlikView . Estos documentos tambin estn adaptados para su uso en QlikView Personal
Edition.
30
Parte 2 Instalacin
Parte 2 Instalacin
31
5 Instalacin de QlikView
Al adquirir QlikView recibir un e-mail con informacin sobre el acuerdo de licencia y los nmeros de serie
y nmeros de control necesarios.
Si desea informacin sobre los sistemas operativos que admite y los requisitos de sistema, consulte Apndice
(pgina 977).
5.1 Paquetes de instalacin QlikView
Se puede seleccionar entre diversos paquetes de instalacin de QlikView.
QlikView Desktop, QlikView Server, QlikView WorkBench y QlikView WebParts estn disponibles para
versiones de 32 y 64 bits.
Si desea informacin sobre QlikView Server, QlikView WorkBench y QlikView WebParts, consulte la
documentacin especfica de cada uno de ellos.
Paquetes de instalacin de QlikView Desktop
Los paquetes de instalacin de QlikView Desktop incluyen los siguientes componentes:
l La aplicacin QlikView
l El plugin QlikView Internet Explorer
l Plantillas de QlikView
l Ejemplos de QlikView
l Unos archivos de ayuda en mltiples idiomas que pueden seleccionarse desde la interfaz de usuario.
l El Manual de Referencia de QlikView en ingls
Seleccione Personalizado durante el proceso de instalacin si desea reducir el nmero de componentes
instalados.
Paquetes de Documentacin y Tutorial de QlikView
La documentacin de QlikView se puede descargar e instalar aparte, de forma individual. Tenga en cuenta
que casi toda la informacin del Manual de Referencia de QlikView se encuentra tambin en los archivos de
la Ayuda contextual de programa, que se incluyen automticamente en la instalacin estndar de QlikView.
Los archivos de Ayuda estn traducidos a muchos idiomas y stos pueden seleccionarse desde la interfaz
misma de usuario.
El paquete de instalacin de la Documentacin y el Tutorial incluye los siguientes componentes:
l El Manual de Referencia de QlikView Server
l El Manual de Referencia de QlikView WorkBench
l El Manual de Referencia de QlikView WebParts
l El Manual de Referencia de QlikView, en todos los idiomas que pueden seleccionarse en la interfaz
de usuario.
l El Tutorial de QlikView, en todos los idiomas que pueden seleccionarse en la interfaz de usuario.
l La gua API (un documento QlikView)
El paquete completo de instalacin de la Documentacin y el Tutorial de QlikView Desktop incluye los
siguientes componentes:
l El Manual de Referencia de QlikView, en todos los idiomas que se pueden seleccionar en la interfaz
de usuario.
l El Tutorial de QlikView, en todos los idiomas que pueden seleccionarse en la interfaz de usuario.
l La gua API (un documento QlikView)
32
Parte 2 Instalacin
El paquete completo de instalacin de la Documentacin y el Tutorial de QlikView Desktop incluye los
siguientes componentes:
l El Manual de Referencia de QlikView en el idioma seleccionado
l El Tutorial de QlikView en el idioma seleccionado
5.2 Descargar e Instalar el Programa de Instalacin de
QlikViewDesktop
Haga lo siguiente:
1. Vaya a www.qlikview.com/download y seleccione un paquete de instalacin de QlikView Desktop.
2. Regstrese o haga login para comenzar la descarga de QlikView.
3. Haga doble clic en el archivo Setup.exe para comenzar la instalacin.
Se debera iniciar el programa de instalacin.
5.3 Cuando se est ejecutando el programa de instalacin
1. Primero, seleccione en el desplegable el idioma deseado para la instalacin y pulse Aceptar.
2. Espere mientras se prepara la instalacin, conforme a los dilogos que se muestran.
3. Cuando se abra el dilogo de Bienvenida, lea la informacin y pulse Siguiente.
4. Se abre el acuerdo de licencia del software. Lalo y haga clic en Acepto las condiciones de este
acuerdo de licencia (si est conforme). A continuacin pulse Siguiente.
5. En el dilogo Informacin de Usuario especifique para quin se personaliza la instalacin. Pulse
Siguiente para continuar.
6. Si prefiere una carpeta de destino distinta de la predeterminada por el programa de instalacin,
especifique esto haciendo clic en Cambiar en el dilogo Carpeta de Destino. A continuacin pulse
Siguiente.
7. Aparece el dilogo Tipo de Instalacin. Si se elige Completo, se instalarn las siguientes
funcionalidades en la ruta definida en el anterior dilogo: El programa QlikView y su archivo de
Ayuda, el Plug-In QlikView de Internet Explorer, diversos ejemplos de funcionalidad QlikView. Si
elige Personalizado, al pulsar Siguiente aparecer un dilogo donde podr especificar las
caractersticas que se van a instalar. Haga su seleccin y pulse Siguiente.
8. La instalacin ya est lista para comenzar. Pulse Siguiente para iniciar la instalacin.
9. En el ltimo dilogo pulse Finalizar para finalizar el proceso de instalacin.
Nota:
Introduzca siempre la licencia QlikView en la cuenta con que lo instal; de otro modo no funcionar
correctamente.
Registrar la Instalacin
Cuando se ejecuta Setup.exe, se escribe un archivo de registro en la carpeta temporal temp del usuario.
El archivo de registro se denomina QlikViewx86.wil en la versin x86 y QlikViewx64.wil en la
versin de 64 bits. Cada vez que se ejecuta la instalacin, se crea un nuevo archivo de registro que
reemplaza al anterior.
Archivo de Configuraciones QlikView
Al igual que en la versin 10, todos los parmetros de configuracin de QlikView se almacenan en un
archivo en vez del registro. El archivo, Settings.ini, se encuentra en
C:\Users\username\AppData\Roaming\QlikTech\QlikView en Windows Vista y Windows 7.
33
En sistemas ms antiguos el archivo se encuentra en C:\Documents and
Settings\username\Application Data\QlikTech\QlikView.
Los parmetros para QlikView OCX se hallan en el mismo archivo.
5.4 Serializacin
Si obtiene su licencia QlikView desde un servidor QlikView Server o si posee una edicin personal
'Personal Edition' de QlikView no es necesario proceso de serializacin alguno. No obstante, tambin es
posible adquirir un nmero de serie para este producto e introducirlo en Preferencias de Usuario: Licencia.
Un QlikView registrado le permitir trabajar sin conexin, sin contacto alguno con un QlikView Server, por
largos perodos de tiempo (perodos de ms de 30 das). Contacte con su distribuidor QlikView para ms
detalles.
Nota:
El proceso de serializacin requiere de acceso a red, o bien activacin por va telefnica.
Una vez que haya instalado y, opcionalmente, serializado su copia de QlikView, puede comenzar a utilizar
el programa.
5.5 Distribucin en Red de QlikView
Este tipo de instalacin es til si tiene muchas licencias y quiere estar seguro de que todos los usuarios
tengan la misma versin de QlikView. Cada usuario necesita un nmero de licencia diferente.
Para distribuir una instalacin QlikView, necesita el archivo ejecutable de instalacin. No hacen falta los
nmeros de serie y nmeros de control, hasta el inicio de la primera sesin de QlikView en un ordenador
cliente.
QlikView 11 utiliza la tcnica de instalacin Microsoft Windows Installer technique (paquete MSI).
Si desea ms informacin acerca de la manera de instalar un paquete MSI visite la pgina de Microsoft del
instalador de Windows:
l http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/ windows_installer_start_
page.asp
5.6 El Editor de Archivo de Activacin de Licencia
Tambin puede actualizar su licencia y revisar el Archivo de Activacin de Licencia seleccionando
Actualizacin de Licencia desde el men Ayuda. Esto no requiere acceso de red.
34
Parte 2 Instalacin
El Editor de Archivo de Activacin de Licencia
En este dilogo el usuario puede revisar o editar el Archivo de Activacin de Licencia.
Nmero de Serie Registrado
Es el nmero de serie de la licencia QlikView que se introduce cuando se instala el programa original.
Tambin puede introducirse o editarse posteriormente desde la pgina Preferencias de Usuario: Licencia.
Tambin es posible ejecutar QlikView sin una clave de licencia adquirida. En ese caso, o bien tenemos un
permiso de utilizacin de un QlikView Server una CAL de Usuario, o una edicin gratuita para uso
personal (QlikView Personal Edition).
Archivo de Activacin de Licencia Actual
Es un archivo de texto que contiene informacin importante acerca de la licencia instalada que se requiere
para activar la licencia.
Contactar con el Servidor de Activacin de Licencias
Haga clic en este botn para contactar con el Servidor de Activacin de Licencias si el cuadro de edicin
Archivo de Activacin de Licencia Actual est vaco.
Solucin de Problemas del Archivo de Activacin de
Licencia
Se requiere un archivo de Activacin de Licencias (archivo LEF) para verificar la validez de una clave de
licencia QlikView. Durante la inicializacin de la licencia se contacta a travs de Internet con el Servidor de
Activacin de Licencias de QlikTech. Siempre que la informacin de la licencia sea correcta,
automticamente se transferir un archivo LEF a su ordenador. En circunstancias normales, el procedimiento
LEF no se percibe, ya que se realiza en segundo plano. Sin embargo, hay instancias en que el procedimiento
falla, bien porque no se ha podido contactar con el servidor LEF, o a causa de un firewall que no permite la
35
transferencia del archivo LEF. Cuando esto ocurre, se muestra el dilogo Fallo de Licencia para informarle
acerca del problema.
Si usted no ha podido obtener un archivo LEF vlido a travs del procedimiento normal y es titular de uno,
puede obtenerlo directamente desde el Soporte QlikTech. Cuando copie el archivo de texto directamente en
el editor LEF, deber asegurarse de que no haya espacios en blanco en el texto.
5.7 Actualizar QlikView
En el men Ayuda de QlikView, encontrar la opcin Actualizacin QlikView... Si lo elige, le llevar hasta
una web de actualizacin de QlikView, en el que ver diversas actualizaciones posibles para su versin de
QlikView. Las actualizaciones disponibles dependen de la informacin de su licencia y su sistema operativo.
36
6 OLE DB y ODBC
6.1 OLE DB
QlikView soporta la interfaz OLE DB para conexiones a fuentes de datos externas. Se puede acceder a un
gran nmero de bases de datos externas mediante los drivers Microsoft OLE DB Provider para ODBC.
6.2 Cundo es necesaria la interfaz ODBC?
Para acceder a una base de datos general es necesario tener la interfaz ODBC (Open DataBase Connectivity)
instalada. La alternativa consiste en exportar datos desde la base de datos a un archivo en un formato legible
para QlikView.
Normalmente, algunos drivers ODBC se instalan junto con el sistema operativo. Se pueden comprar drivers
adicionales a proveedores de software, buscarlos en Internet, o pedirlos al fabricante de DBMS. Algunos
drivers se distribuyen gratuitamente.
La interfaz ODBC aqu descrita es una interfaz en un ordenador cliente. Si sus planes son utilizar ODBC
para el acceso a una base de datos relacional multiusuario en un servidor de red, posiblemente necesitar
software DBMS adicional, que permita a un cliente acceder a la base de datos en el servidor. Contacte con
su proveedor de DBMS para ms informacin acerca del software requerido.
QlikView funciona tanto con drivers ODBC de 32 bits como de 64 bits. No obstante, es muy importante
utilizar las correspondientes versiones de los drivers ODBC y la correcta versin de programa. La versin
QlikView de 32 bits slo funciona con drivers ODBC de 32 bits. Sin embargo, la versin QlikView de 64
bits funciona con ambos drivers de 32 y 64 bits.
Est instalado el driver ODBC correcto?
En una plataforma de 64 bits se pueden emplear aplicaciones de 32 y 64 bits. Tambin es posible ejecutar
ambos drivers ODBC de 32 y 64 bits.
Cuando se utilicen las versiones de 64 bits de ODBC y QlikView, el Administrador de Fuentes de Datos
ODBC se halla en el Panel de Control, Herramientas Administrativas.
Cuando se utilicen las versiones de 32 bits de ODBC y QlikView, deber iniciar el Administrador de 32 bits
mediante el archivo ejecutable odbcad32.exe, que se encuentra ubicado en la carpeta SysWOW64,
normalmente en c:\windows\SysWOW64.
Segn Microsoft, en las versiones de 64 bits de los sistemas operativos, la carpeta system32, normalmente
c:\windows\system32, contiene nicamente archivos de 64 bits. Si hay tambin una versin de 32 bits del
archivo, sta residir en la carpeta syswow64. Vase http://technet.microsoft.com si desea ms informacin.
En un sistema operativo de 32 bits la configuracin es muy sencilla dado que todos los archivos y drivers
son de 32 bits.
Deber haber un Administrador de Orgenes de Datos ODBC instalado en el sistema. (Para ODBC de 32
bits en un sistema operativo de 64 bits, ejecute odbcad32.exe).
Busque en la pestaa ODBC Drivers los drivers que estn instalados.
37
El dilogo Administrador de Orgenes de Datos ODBCC, pestaa Drivers.
Si no encuentra el driver que necesita en el cuadro de dilogo Drivers, pngase en contacto con su
proveedor habitual para recibir el driver correcto.
6.3 Crear fuentes de datos ODBC
Hay que crear una fuente de datos ODBC para la base de datos a la que desea acceder. Esto se puede hacer
durante la instalacin de ODBC o en una fase posterior.
Antes de comenzar con la creacin de fuentes de datos, debe decidir si su fuente de datos va a ser de usuario
o de sistema. A las fuentes de datos de usuarios no se puede acceder a menos que se haya utilizado el ID
correcto de usuario en el momento de hacer login. Para compartir las fuentes de datos con otros usuarios, hay
que crear primero las fuentes de datos de sistema.
1. Abra de nuevo el dilogo Administrador de Orgenes de Datos ODBC.
2. Vaya a la pestaa DSN de Usuario para crear fuentes de datos de usuario, o la pestaa DSN de
sistema para crear fuentes de datos de sistema.
3. Haga clic en el botn Agregar. Se abrir el cuadro de dilogo Aadir Fuente de Datos, el cual
muestra una lista de los drivers ODBC instalados.
4. Si el driver ODBC correcto est en la lista, seleccinelo y haga clic en el botn Aceptar. Se abrir un
dilogo especfico que corresponde al driver de base de datos seleccionado. Ponga el nombre de su
fuente de datos y configure los parmetros necesarios. Cuando haya terminado haga clic en Aceptar.
38
Parte 3 Cuestiones bsicas de navegacin
Parte 3 Cuestiones bsicas de
navegacin
39
7 Iniciar QlikView
Arranque QlikView desde el men Iniciar, Programas, o haciendo doble clic en un documento QlikView.
Si desea iniciar QlikView desde la lnea de comandos, puede usar los parmetros descritos en la siguiente
seccin.
7.1 Sintaxis de la lnea de comandos
La invocacin a QlikView en la lnea de comandos se describe mediante la sintaxis siguiente (para una
descripcin de la notacin de la sintaxis, vea Formalismo Backus-Naur (pgina 999)):
[ ruta ] Qv.exe [ { parmetro } archivodedocumento ]
La ruta es la ruta absoluta al archivo, o la relativa al directorio actual.
archivodedocumento::= [ path ] archivodedocumento
archivodedocumento es el nombre del archivo de su documento.
parmetro se utiliza para marcar las distintas opciones:
/r
Parmetros de recarga. El documento se abrir y el script se se cargar de nuevo. Por lo tanto el documento
se guardar y QlikView se cerrar automticamente.
/rp
Lo mismo que arriba, pero la recarga es parcial.
/l
Carga datos nuevos. El documento se abrir y el script se se cargar de nuevo. El documento no se guardar
y QlikView permanecer abierto.
/lp
Lo mismo que arriba, pero la recarga es parcial.
/v
Si a este parmetro le sigue directamente un nombre de una variable y una asignacin, la variable recibir el
valor asignado antes de que se inicie la ejecucin del script.
/nodata
Abre el documento sin datos de variables, de tabla, ni de campo. Esta funcionalidad tambin est disponible
para documentos abiertos previamente desde la Pgina de Inicio, vase La Pgina de Inicio (pgina 41).
/NoSecurity
Ignora las medidas de seguridad de QlikView acerca de macros y scripts hostiles, incrustados en documentos
QlikView. No se mostrarn dilogos de advertencia preguntando al usuario si acepta el cdigo
potencialmente peligroso. Use este parmetro con cuidado y slo en documentos conocidos.
Ejemplo:
qv.exe /r/vMyvar=123 abc.qvw
Nota:
Para evitar que aparezcan mensajes de error cuando se ejecutan los scripts en modo por lotes, siempre
establezca la variable errormode a 0 en el script (vase Variables de Error (pgina 305)).
40
Parte 3 Cuestiones bsicas de navegacin
7.2 La Pgina de Inicio
La pgina Comenzando en la Pgina de Inicio de QlikView
La pgina de inicio de QlikView contiene varias pestaas. El nmero de pestaas y los contenidos de
algunas de ellas pueden variar con el tiempo, debido a que incluyen contenidos Web. Las pestaas que a
continuacin se describen no obstante estarn presentes en todo momento:
Comenzando Contiene informacin y enlaces que pueden ayudar a explorar la inmensa gama
de posibilidades que ofrece QlikView. Esto incluye enlaces directos a descargas
del Tutorial y al Asistente Comenzando as como enlaces a una excelente
seleccin de recursos en www.qliktech.com.
41
Documentos Abiertos
Recientemente
Contiene un listado con los documentos y pginas web abiertos ms
recientemente. Simplemente haga clic sobre algunos de ellos si desea abrirlos.
Haga clic con el botn derecho sobre un documento para obtener acceso a un
men con los siguientes comandos tiles:
Abrir "documento" Sin Datos
Abre el documento pero omitiendo los datos de la tabla y los campos. Se abre un
diseo con todas las hojas y objetos de hoja en su sitio, pero sin datos, es decir,
vaco. Esta funcionalidad puede resultar til para, por ejemplo, la apertura de
documentos corruptos, o para evitar largas esperas en la apertura de documentos
muy extensos cuando slo se desea efectuar un pequeo cambio en el diseo (por
supuesto el script debe volver a ejecutarse para repoblar el documento tras los
cambios). Esto tambin se puede hacer mediante la lnea de comando nodata(
Sintaxis de la lnea de comandos (pgina 40)).
Abrir Documento y Recargar los Datos
Abre el documento y realiza una recarga inmediata.
Examinar Documentos en Carpeta
Abre la carpeta que contiene el documento de la lista.
Aadir Documento a Favoritos
Aade el documento o pgina web a la lista de Favoritos.
Eliminar Documento De Esta Lista
Elimina el documento de la lista de Documentos Abiertos Recientemente. El
archivo real del documento permanece invariable en su ubicacin
Favoritos Contiene un listado de los documentos y pginas web aadidos previamente a la
lista de Favoritos. A diferencia de la lista de Documentos Abiertos
Recientemente, la lista de Favoritos permanece invariable a menos que usted
aada o elimine entradas explcitamente. Simplemente haga clic en uno de sus
documentos o pginas favoritos para abrirlo de nuevo. Haga clic con el botn
derecho sobre un documento para obtener acceso a un men con los siguientes
tiles comandos:
Abrir "documento" Sin Datos
Abre el documento pero omitiendo variables y datos de la tabla y los campos. Se
abre un diseo con todas las hojas y objetos de hoja en su sitio, pero sin datos,
es decir, vaco. Esta funcionalidad puede resultar til para, por ejemplo, la
apertura de documentos corruptos, o para evitar largas esperas en la apertura de
documentos muy extensos cuando slo se desea efectuar un pequeo cambio en
el diseo (por supuesto el script debe volver a ejecutarse para repoblar el
documento tras los cambios). Esto tambin se puede hacer mediante la lnea de
comando nodata.
Abrir Documento y Recargar los Datos
Abre el documento y realiza una recarga inmediata.
Examinar Documentos en Carpeta
Abre la carpeta que contiene el documento de la lista.
Eliminar "documento" de Favoritos
Elimina el documento de la lista de Favoritos. El archivo real del documento
permanece invariable en su ubicacin
42
Parte 3 Cuestiones bsicas de navegacin
Abrir en el Servidor Contiene una lista de los Servidores QlikView abiertos ms recientemente as
como una interfaz de muy fcil utilizacin para conectarse a cualquier otro
QlikView Server. Una vez seleccionado un QlikView Server, QlikView se
conectar a ste y mostrar una lista de documentos disponibles, los cuales
podrn entonces abrirse con un simple clic. Haga clic en >>Mostrar Opciones si
desea ver las opciones de autenticacin avanzadas. Vase Conectar con el
Servidor (pgina 43) para ms detalles acerca de estos comandos.
Servidores Recientes muestra una lista de los servidores a los que se haya
conectado recientemente.
Servidores Prximos permite ver una lista con todos los servidores presentes en
la red.
QlikView recordar la pestaa que se utiliz por ltima vez y abrir la pgina de inicio con dicha pestaa
activa la prxima vez que se inicie QlikView. Quite la seleccin de la casilla de verificacin Mostrar
Pgina de Inicio al ejecutar QlikView, si la pgina de inicio no debe aparecer cuando se inicia el programa.
La pgina de inicio se puede dejar abierta y se mostrar entonces como Pgina de Inicio en el men de
Windows. Si se cierra la pgina de inicio, podr abrirse de nuevo en cualquier momento escogiendo
Mostrar Pgina de Inicio en el men Ayuda.
7.3 Conectar con el Servidor
El dilogo Conectar al Servidor
Este dilogo se utiliza para abrir un documento QlikView de forma remota en un Servidor QlikView.
Observe que al abrir un documento como cliente de un QlikView Server habr ciertas restricciones, en
comparacin con las posibilidades de abrirlo como un documento local. Como cliente, puede que no se le
permita aadir o eliminar objetos de hoja, dependiendo de si el documento admite colaboracin o no. No se
podrn aadir o eliminar hojas. Adems, no se podr acceder a la mayora de dilogos de propiedades, ni el
script, las macros no se podrn modificar y el documento no se podr guardar.
43
En Servidor introduzca el nombre del ordenador o la URL de una mquina que est ejecutando QlikView
Server. Haga clic en Conectar. Se pueden recuperar los servidores visitados recientemente en la lista
desplegable. Una URL puede contener datos de conexin adicionales, tal como se describe en las Conexin
con pseudo-URL: (pgina 44) descritas en la parte inferior de este tema de ayuda.
Una vez conectando, la parte central del panel muestra las carpetas de documento disponibles en el
QlikView Server. Haga clic sobre una carpeta y se mostrarn los documentos disponibles bajo Nombre en la
parte inferior del dilogo. Haga doble clic sobre un documento o seleccinelo y haga clic sobre el botn
Abrir para abrir el documento.
Borrar Lista Este botn borra la lista de Servidores Recientes de la Pgina de Inicio.
Autenticacin Seleccione cmo identificarse en el QlikView Server.
Hay tres mtodos de autenticacin disponibles:
Utilizar Identidad NT
Emplea identidad NT autenticada. Slo funciona si el ordenador est conectado
al mismo dominio NT que el QlikView Server.
Annimo
Emplea identidad annima. Slo podr conectar si el servidor QlikView Server
est configurado para permitir usuarios annimos y slo podr ver documentos
que tengan permisos de archivo para una cuenta annima de QlikView Server. La
conexin pseudo-URL al Servidor se completar con una @ antes del nombre
del servidor.
Cambiar Identidad
Se utilizar un nombre de usuario NT conocido en el dominio del QlikView
Server. El nombre de usuario se escribe en el cuadro de edicin ID de Usuario.
Se le pedir la contrasea correspondiente cuando pulse el botn Conectar. La
conexin con pseudo URL al Servidor se completar con el nombreusuario@
antes del nombre del servidor.
Modo Plano Si est marcada esta opcin, el panel inferior del dilogo mostrar los contenidos
de todas las subcarpetas simultneamente en lugar de utilizar la vista en forma de
rbol.
Conexin con pseudo-URL:
Cuando conecta al Servidor QlikView desde clientes windows, bien mediante el dilogo Abrir en el
Servidor o bien mediante archivos de vnculo, se utiliza una pseudo URL como direccin del documento.
La sintaxis es la siguiente:
qvp://[[username][@]]hostname[:port|;protocol]/docname
donde:
username es un ID de usuario de Windows. El parmetro es opcional.
hostname es el nombre del servidor central. El parmetro es obligatorio.
docname es el nombre del documento QlikView (excluyendo la extensin qvw). El parmetro es
opcional.
port (por ej. 4749) puede servir para especificar un determinado puerto utilizado por el servidor.
protocol (por ej. http) se puede emplear para especificar un protocolo de tunneling. El parmetro es
opcional.
@ withoutusername indica identidad annima.
Si se omite la identidad del usuario, se presupone la identidad de acceso a Windows.
44
Parte 3 Cuestiones bsicas de navegacin
7.4 Ejecucin por Lotes
Si el documento QlikView debiera actualizarse regularmente, por ej. cada noche, esto donde mejor se hace es
en QlikView Server o QlikView Publisher.
QlikView Server
QlikView Server suministra una plataforma donde alojar y compartir informacin QlikView a travs de
Internet/Intranet. QlikView Server est totalmente integrado con QlikView para suministrar un paquete
tecnolgico de anlisis de datos potente y sin fisuras a los usuarios finales. El componente de servidor que
aporta QlikView Server es la parte central de esta tecnologa, que suministra una comunidad de documentos
QlikView robusta, centralizada, capaz de conectar mltiples usuarios, mltiples tipos de clientes,
documentos y objetos, en un entorno seguro y cmodo.
QlikView Publisher
QlikView Publisher es un miembro ms de la familia de productos QlikView que gestiona acceso y
contenidos. Al presentar a los usuarios finales una informacin actualizada y permitirle a usted gestionar sus
documentos QlikView de una forma potente y sofisticada, QlikView Publisher es una valiosa incorporacin
al paquete QlikView.
QlikView Publisher distribuye los datos almacenados en documentos QlikView a usuarios dentro y fuera de
la organizacin. Restringiendo los datos, cada usuario recibe nicamente la informacin que le concierne. El
servicio QlikView Publisher y su interfaz de usuario estn ahora totalmente integrados en QlikView Server y
en la consola QlikView Management Console (QMC).
Si no posee acceso a QlikView Server o QlikView Publisher, puede recargar documentos QlikView
directamente desde la aplicacin independiente. Para ello tendr que hacer uso de los parmetros de lnea de
comando descritos en la seccin Sintaxis de la lnea de comandos (pgina 40).
Programador de Tareas
Windows tiene un servicio Programador de Tareas. Este servicio se controla desde el applet de gestin del
ordenador en el Panel de Control (Windows Vista) o directamente desde el panel de Control (Windows XP).
Asegrese que el Estado est configurado en Activado (e Inicio en Automtico, para que el servicio se
inicie automticamente despus de reiniciar) para este servicio o servicios relevantes.
La forma ms fcil de iniciar la ejecucin de un proceso por lotes, es crear un archivo para el lote o proceso,
con los comandos relevantes. El archivo, que se podra denominar p.ej. MyBatch.cmd, podra contener p.ej.
los siguientes comandos:
C:\qlikview\qv.exe /r C:\qlikview\example\file.qvw
El Servicio de Planificacin Horaria
El servicio de planificacin horaria se ejecuta por lo general sujeto al reloj del sistema, lo cual comporta
ciertas limitaciones. Si fuera necesario acceder a recursos de la red, deber reconfigurar el servicio para
ejecutarlo bajo un reloj del sistema diferente. Como la licencia QlikView se almacena en una carpeta
especfica asociada a una cuenta, deber asegurarse de que est correctamente registrada para la cuenta que se
va a utilizar. Esto se puede hacer iniciando un proceso interactivo:
C:\>AT 11:00 /interactive "C:\Archivos de Programa\QlikView\qv.exe"
Esto har que se abra el dilogo Registro de LIcencia. Aqu podr registrar la licencia tambin para la
cuenta correcta.
Se puede activar el archivo de procesos por lotes (vea en la pgina anterior) por ej. de la siguiente manera:
C:\>AT 11:00 /every:m,t,w,th,f,sa,su
C:\MyBatch.cmd
45
Esto har que el proceso por lotes se ejecute todos los das a las 11:00 am.
Seccin de Acceso
Para reejecutar un archivo QlikView que contiene una seccin de acceso, asegrese de que el nmero de
serie de la licencia instalada en el aparato que realiza la ejecucin del proceso por lotes, tenga permiso para
ejecutar el script sin tener que introducir nombre de usuario o contrasea. Vase el ejemplo arriba. Para ms
informacin acerca de la seccin de acceso, le remitimos a Seguridad (pgina 437).
ODBC
Si se emplea ODBC, asegrese de que la definicin de DSN est disponible desde el reloj de sistema que
hace la reejecucin. La forma ms fcil de asegurarlo, probablemente ser definir el DSN como DSN de
Sistema en el Panel de Control de ODBC.
46
8 El asistente "Comenzando"
El Asistente "Comenzando" sirve de ayuda para crear un documento QlikView; carga los datos y crea un
grfico mediante los siguientes pasos:
Paso 1 - Seleccione la fuente de datos pgina 48
Paso 2 - Verifique la presentacin de los datos pgina 49
Paso 3 - Guarde el archivo pgina 50
Paso 4 - Seleccione un tipo de grfico pgina 51
Paso 5 - Defina dimensiones y aada cuadros de lista pgina 52
Paso 6 - Aada la expresin pgina 53
Iniciar el Asistente "Comenzando"
El asistente Comenzando se inicia al abrir un nuevo documento QlikView.
En la primera pgina del asistente es posible decidir si desea que se muestre el asistente o no al crear un
nuevo documento QlikView. Este parmetro tambin puede configurarse en el dilogo Preferencias de
Usuario al cual se accede desde el men Configuraciones.
47
Paso 1 - Seleccione la fuente de datos
Paso 1 del Asistente Comenzando
El asistente slo maneja archivos Excel. Navegue hasta el archivo que contiene los datos. Observe que slo
se carga la primera hoja de clculo de un archivo Excel. Si los datos tienen otro formato que no sea Excel,
utilice el Editor de Script para seleccionarlos.
Pulse Siguiente para continuar.
48
Paso 2 - Verifique la presentacin de los datos
Paso 2 del Asistente Comenzando
Verifique la presentacin de los datos y seleccione si desea utilizar la primera fila de la hoja Excel como
cabecera o introducir otra nueva. Las cabeceras de columna tambin se denominan nombres de campo.
Para emplear cabeceras predefinidas desde la fuente de datos, seleccione Usar cabeceras de columna de
archivo de datos. Para crear nuevas cabeceras de columna, seleccione Aadir cabeceras de columna. Cada
columna recibir un encabezamiento con el formato A, B, etc. Para introducir nuevas cabeceras, haga clic en
el encabezamiento (por ejemplo A) e introduzca el nuevo encabezamiento. Haga clic en Intro para salir de la
cabecera.
Pulse Siguiente para continuar.
49
Paso 3 - Guarde el archivo
El dilogo Guardar Como del Asistente Comenzando
En el dilogo Guardar Como, navegue hasta la carpeta donde desee guardar el archivo QlikView e
introduzca un nombre de archivo.
Haga clic en Guardar para cerrar el dilogo.
Para introducir o modificar la ruta de archivo pulse el botn Guardar Como y volver a abrirse el dilogo
Guardar Como.
Pulse Siguiente para continuar y crear un grfico, o pulse Finalizar para guardar el documento y cerrar el
asistente.
50
Paso 4 - Seleccione un tipo de grfico
Paso 4 del Asistente Comenzando
Seleccione el tipo de grfico que desee crear haciendo clic en el icono correspondiente. Los tipos de grficos
disponibles son los ms habituales en QlikView. Es posible volver y cambiar el grfico por otro tipo de
grfico cualquiera de los que hay en QlikView a travs del dilogo Propiedades de Grfico, cuando lo
desee, una vez finalizado el asistente.
Pulse Siguiente para continuar.
Nota:
En este paso el botn Atrs est deshabilitado.
51
Paso 5 - Defina dimensiones y aada cuadros de lista
Paso 5 del Asistente Comenzando
Seleccione una o ms dimensiones en los cuadros desplegables.
Las dimensiones definen los valores para los que se calcularn las expresiones del grfico. Las dimensiones
se hallan normalmente a la izquierda en los grficos de tabla y en el eje X por ej. de los grficos de barras.
Los grficos de indicador por lo general no contienen dimensiones, as que en su caso esta pgina se omite
de manera automtica.
Tras haber finalizado este asistente, es posible aadir ms dimensiones o modificarlas en cualquier momento
mediante el dilogo Propiedades de Grfico.
Para mostrar los valores de las dimensiones definidas en los cuadros de lista, as como en el grfico, deje
marcada la casilla Mostrar Cuadros de Lista.
Pulse Siguiente para continuar.
52
Paso 6 - Aada la expresin
Paso 6 del Asistente Comenzando
Las expresiones de un grfico definen los valores calculados en el grfico. Las expresiones normalmente se
muestran a la derecha en los grficos de tabla y en el eje Y de los grficos de barras, por ej.
Las expresiones en QlikView pueden oscilar entre breves y simples hasta bien extensas y complejas. Este
paso permite elegir entre tres tipos de expresiones muy comunes.
Calcular la suma de:
elija esta opcin para ver la suma numrica de un campo, por ejemplo sum(Ventas). A continuacin elija qu
campo sumar de la lista desplegable.
Calcular la media aritmtica de:
elija esta opcin para ver la media aritmtica numrica de un campo, por ejemplo avg(Resultado). A
continuacin elija un campo para el clculo en la lista desplegable.
Contar el nmero de:
elija esta opcin para ver el nmero de valores de un campo, por ejemplo count(IDPedido). A continuacin,
en la lista desplegable, elija en qu campo desea contar los valores.
53
Tras haber finalizado este asistente, es posible aadir ms expresiones o modificarlas en cualquier momento
mediante el dilogo Propiedades de Grfico. Se accede al dilogo de Propiedades de grfico haciendo clic
con el botn derecho sobre el grfico y seleccionando Propiedades.
Para ms informacin sobre cmo proceder a continuacin, deje marcada la opcin Lanzar la ayuda para
ver formas de desarrollar su documento QlikView.
Pulse Finalizar para cerrar el asistente y ver el grfico.
54
9 Archivo QlikView
Un documento QlikView es un archivo que contiene todo lo necesario para un anlisis completo de los
datos:
l los datos mismos
l el script necesario para actualizar el archivo QlikView con la informacin actual de la base de datos
l toda la informacin relacionada con la presentacin o el diseo, es decir: todas las hojas, cuadros de
lista, grficos, etc.
l las alertas de documento, los marcadores de documento e informes de documento
l la informacin acerca de las restricciones de acceso
l un modulo de macros
Por eso, a travs de los archivos QlikView, se puede distribuir informacin muy fcilmente. El anlisis no
depende de la ubicacin de los datos originales o de las condiciones de red. Los documentos QlikView son
una forma de compartir informacin con usuarios que no poseen acceso a la fuente original de los datos.
9.1 Archivos de Proyecto QlikView
Se puede guardar un documento QlikView en varios archivos, lo cual puede servir para tener diferentes
versiones. Cada archivo definir una propiedad del documento: una hoja, un objeto, el script, etc.
Cada vez que se abra el documento y se modifique algn objeto o parmetro, estos cambios se guardarn en
los diferentes archivos, facilitando el seguimiento de los diversos cambios efectuados en el documento. De
esta forma, tambin se podr ver quin realiz un cambio y en qu parte del documento.
Para crear estos archivos de proyecto el usuario deber crear una carpeta cerca del archivo qvw, darle el
mismo nombre que el documento QlikView y aadir -prj al nombre de archivo, por ej. la carpeta de proyecto
de un documento denominado Datos Financieros.qvw debera ser Datos Financieros-prj.
Nota:
No se guardarn datos del documento en los archivos de proyecto.
Archivos en la carpeta de proyecto
El archivo QlikView.txt contiene una lista con todos los objetos que forman parte del documento
QlikView.
Las diferentes hojas y objetos de la lista se denominan igual que su ID de objeto. Los archivos de proyecto
son:
l QlikView.txt - contiene una lista de todos los archivos incluidos en el proyecto
l AllProperties.xml
l DocProperties.xml
l DocInternals.xml
l TopLayout.xml
l LoadScript.txt - contiene el script de carga del documento
l Module.txt - contiene el cdigo de macro del documento, si lo hay
l Module.txt - se crea un nico archivo para cada hoja. Adems los archivos contienen referencias a
todos los objetos de hoja de la hoja.
l Tambin se crean archivos aparte para cada objeto de hoja:
l LB<id>.xml
l SB<id>.xml
l MB<id>.xml
l TB<id>.xml
55
l CH<id>.xml
l IB<id>.xml
l CS<id>.xml
l BU<id>.xml
l TX<id>.xml
l LA<id>.xml
l SL<id>.xml
l SO<id>.xml
l BM<id>.xml
l CT<id>.xml
l RP<id>.xml
Los archivos DocProperties.xml, AllProperties.xml, DocInternals.xml y
TopLayout.xml contienen todos ellos configuraciones de propiedades para las distintas partes del
documento. DocBinary.dat contiene datos confidenciales para el usuario, como por ej. contraseas.
9.2 Source Control
Es posible conectar QlikView Desktop con un sistema de control de fuente; Microsoft Source Control Plug-
in API (MSSCCI) es el proveedor que empleamos para esto. Hay muchos DLLs proveedores de MSSCCI que
permiten la integracin con diferentes sistemas source control y estn disponibles para su descarga. La
implementacin de QlikView se basa en la versin 1.2 de la API MSSCCI.
Una vez conectado a un sistema source control, el desarrollador de QlikView puede aadir proyectos a
source control. Durante el proceso Aadir:
l Se guarda el documento QlikView
l Se crea la carpeta de proyecto
l Los archivos de proyecto se exportan a la carpeta de proyecto
l Los archivos de proyecto se aaden a source control
l Se crea un archivo con las configuraciones del proyecto
El archivo con las configuraciones del proyecto se almacena en la carpeta local del proyecto El archivo se
denomina [QlikViewDocumentName]-prj.scc y contiene los parmetros necesarios para acceder a la
informacin del proyecto en source control. El archivo de las configuraciones de proyecto no se incluye en
los archivos manejados por el sistema source control. La existencia del archivo con las configuraciones del
proyecto le dice a QlikView que un determinado documento lo gestiona un sistema source control. Adems,
QlikView ha de poder encontrar y cargar el necesario MSSCCI Provider DLL, para tratar el documento como
adjunto a source control. Esta comprobacin se realiza cada vez que se abre un documento en QlikView. Si
el documento est ligado a source control, la barra de estado contendr un indicador con el estado del
documento.
La integracin de QlikView con source control slo afecta al diseo del documento. Ningn dato cargado
en QlikView se deposita o extrae de source control. La operacin Obtener Proyecto de Source Control
carga un documento que contiene todo excepto datos. Se ha de efectuar una recarga de script para poblar el
documento con datos.
Tras conectar un documento QlikView con source control, guardar el documento desconectar
automticamente los archivos que tengan cambios. QlikView no tiene otra manera de comprobar los archivos
de proyecto. Si el sistema Source Control no est disponible cuando se va a guardar el documento, entonces
QlikView tratar de trabajar sin conexin, esto es, eliminar las etiquetas de slo lectura de los archivos
modificados y guardar la ltima versin. La prxima vez que se guarde el documento, cuando el sistema de
Source Control ya est disponible, QlikView har un check out de todos los archivos modificados
localmente.
Al guardar el documento, los archivos de proyecto no se cargan en source control. Para subir actualizaciones
de documentos a Source Control tendr que utilizar el elemento de men Subir Cambios . Una nica
operacin "Check In" en QlikView puede generar mltiples cambios. En consecuencia, el desplazarse por los
56
cambios seleccionando los archivos de forma aleatoria no es recomendable ya que no garantiza la estabilidad
del documento.
57
58
10 Comandos de Men
Los mens que se describen en este captulo se encuentran en la barra de mens, en la parte superior de la
pantalla. La mayora de comandos tambin se pueden configurar como botones de las barras de herramientas,
vase Personalizar (Barras de Herramientas)... (pgina 78) para ms informacin.
10.1 Men Archivo
El men Archivo es un men desplegable en la parte superior de la pantalla, que contiene los siguientes
comandos:
Nuevo Abre una nueva ventana QlikView y le permite crear un nuevo Archivo
QlikView (pgina 55).
Abrir Abre una nueva ventana QlikView y permite abrir un archivo QlikView o un
fichero plano. Al abrir un fichero plano se abre automticamente el Asistente de
Archivo: Tipo (pgina 216). Este comando tambin puede invocarse con el
mtodo abreviado de teclado: Ctrl+O.
Abrir en el
Servidor...
Abre Conectar con el Servidor (pgina 43). En este dilogo es posible conectar
a un Servidor QlikView y navegar en busca de un documento para abrirlo en
modo cliente.
Este comando tambin puede invocarse con el mtodo abreviado de teclado:
Ctrl+Mays+O.
Nota:
Al abrir un documento como cliente de un QlikView Server las posibilidades de lo que se
puede o no hacer con el documento estn restringidas en comparacin con las posibilidades de
abrirlo como documento local. Como cliente, no es posible aadir o eliminar objetos de hoja,
dependiendo de si el documento admite colaboracin. No se podrn aadir o eliminar hojas.
Adems, no se puede acceder a la totalidad de dilogos de propiedades, macros modificadas,
script al que se haya accedido, datos recargados o el documento guardado.
Actualizar
Documento
Este comando slo est disponible con documentos abiertos en QlikView Server
y cuando haya una nueva versin del documento disponible en el servidor.
Cuando invoque una actualizacin, se obtiene el acceso a los ltimos datos al
tiempo que mantiene su sesin, incluido el estado de las selecciones y el diseo.
Abrir URL Abre el cuadro de dilogo Abrir URL. En este dilogo, introduzca una URL
vlida de acceso a cualquier pgina web. La pgina web se abrir en una ventana
aparte, dentro de QlikView. Esta funcionalidad puede emplearse, por ejemplo,
para abrir QlikView Publisher Accesspoint o pginas que muestren los
documentos de QlikView Server a travs de clientes AJAX. Se puede acceder a
las pginas web abiertas a travs del men Windows, igual que se hara con
cualquiera de las ventanas estndar de un documento QlikView.
Abrir FTP Abre una nueva ventana QlikView, permite la apertura de un archivo QlikView
o fichero plano desde un servidor Ftp, (vase Abrir Archivos de Internet o Abrir
Documento QlikView (pgina 210)). Abrir un fichero plano abre
automticamente el Asistente de Archivo.
Cerrar Cierra el archivo QlikView que estuviera activo.
Favoritos Este men en cascada controla una lista de documentos favoritos definida por el
usuario, gestionados de forma aislada e independientemente de la lista de
Documentos recientes (ver ms abajo).
59
Guardar Guarda la configuracin actual en un archivo QlikView. Se guardan los datos, el
script y el diseo. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+S.
Guardar como Guarda la configuracin actual en un nuevo archivo QlikView bajo un nuevo
nombre de archivo. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: F12.
Guardar enlace Guarda el enlace a un documento abierto en un QlikView Server como archivo
de texto en la mquina local. El archivo tendr extensin qvw pero no contendr
ningn dato ni formato de diseo alguno. Al abrir este documento enlace,
QlikView intentar reconectarse al servidor y abrir el documento en el QlikView
Server. Este comando no est disponible para documentos locales.
Enviar como
Adjunto...
nicamente disponible cuando se trabaja con un documento local. Crea un
correo electrnico con una copia adjunta del actual documento qvw. El receptor
de dicho correo electrnico podr abrir el documento qvw siempre y cuando
tenga acceso a QlikView y derechos de acceso al documento (si se emplea
seguridad de seccin de acceso). Para que funcione este comando, debe haberse
configurado un cliente de correo en el PC.
Enviar con
Marcador como
Enlace
nicamente disponible cuando se trabaja con un documento QlikView Server.
Crea un correo electrnico con un enlace URL al documento actual del servidor.
Se crear un marcador temporal de servidor (incluyendo el estado de diseo) y
codificado en la URL. El receptor de dicho correo electrnico podr utilizar el
enlace URL para abrir el documento del servidor y ver lo que usted est viendo,
siempre y cuando tenga derechos de acceso al documento y a los datos del
mismo. Para que este comando funcione debe haberse configurado un cliente de
correo en el PC. El servidor QlikView Server debe estar configurado para admitir
marcadores de servidor.
Imprimir Abre el dilogo estndar Imprimir, (vase Exportar e Imprimir (pgina 109)),
permitindole imprimir el objeto de hoja actual. Este comando no est disponible
para los cuadros de lista. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+P.
Imprimir como
PDF...
Abre el dilogo Imprimir con la impresora QlikViewPDF preseleccionada. Este
comando tambin puede invocarse con el mtodo abreviado de teclado:
Ctrl+Mays+P.
Imprimir Valores
Posibles...
Abre el dilogo estndar Imprimir (vase Exportar e Imprimir (pgina 109),
que permite imprimir los valores posibles (seleccionados y opcionales) del
cuadro de lista actual. Este comando slo est disponible para cuadros de lista.
Imprimir Valores
Posibles como PDF
Esta opcin debe utilizarse cuando se impriman cuadros de lista y cuadros
mltiples como PDF.
Imprimir Hoja Abre el dilogo Imprimir, que le permite imprimir una imagen de la hoja actual,
vase Imprimir Hoja (pgina 114).
Vista Previa Muestra una vista previa de objetos de hoja imprimibles, vase Vista Previa
(pgina 114).
60
Source Control Configuracin
Conjunto que utiliza el dll del proveedor MSSCCI (Microsoft Source Code
Control Interface) para utilizarlo cuando se aade un proyecto o se descarga un
proyecto de source control. Para ms informacin vea Source Control (pgina
56).
Aadir Proyecto a Source Control
Guarda el documento QlikView y crea automticamente una carpeta de proyecto
con los archivos de proyecto. Invoca el sistema de source control para incorporar
el proyecto a source control.
Obtener Proyecto de Source Control
Recupera un proyecto de source control y reconstruye el documento QlikView a
partir de los archivos de proyecto. Los datos QlikView no se almacenan en
source control. Para rellenar el documento con los datos, deber ejecutarse el
comando Ejecutar Script.
Obtener ltima Versin
Recupera la ltima versin del documento del sistema source control y
reconstruye el documento QlikView.
Subir Cambios
Guarda el documento QlikView y realiza una operacin de entrada o subida de
datos (check in) en el sistema source control. Esto incluye cuatro operaciones
diferentes en source control, con sus respectivos dilogos:
l Aadir los archivos de nueva creacin.
l Deshacer los archivos checked out (extrados) que necesitan ser borrados del sistema
source control.
l Eliminar los archivos que se corresponden con las hojas eliminadas u objetos de hoja
que forman parte de source control.
l Check in (subir y guardar) los archivos modificados.
Si el documento no estaba actualizado antes de subir los cambios, entonces
reabra el documento para cargar los cambios en el proyecto los cuales pueden
introducirse antes de resolverse los conflictos.
Deshacer Cambios
Deshace los cambios. Si hubiera archivos modificados localmente que no han
sido introducidos en el sistema Source Control, dichos archivos son extrados
antes de efectuarse la operacin de Deshacer Check Out. Esta operacin
reconstruye el documento QlikView, eliminando los archivos que fueron
aadidos y no subidos (checked in) y restaura las referencias a posibles archivos
perdidos.
61
Exportar Exportar Contenidos...
Esta alternativa solo est disponible cuando un objeto de hoja exportable est
activo. En ese caso, realiza la operacin de exportacin que se encuentra en el
men Objeto del objeto de hoja.
Exportar Imagen de Hoja...
Abre un dilogo para guardar una imagen de la hoja actual en un archivo.
Exportar Diseo de Documento
Abre un dilogo para guardar el diseo del documento como archivo XML. No
se guardarn datos del documento en el archivo XML.
Exportar Diseo de Hoja
Abre un dilogo para guardar el diseo de la hoja actual como archivo XML. No
se guardarn datos del documento en el archivo XML.
Importar Importar Diseo de Documento
Abre un dilogo para importar el diseo de documento de otro documento
guardado como XML. No se importarn los datos.
Importar Diseo de Hoja
Abre un dilogo para importar el diseo de otra hoja guardada como XML. No
se importarn los datos.
Editor de Script... Abre Dilogo Editor de Script (pgina 189). Aqu podr escribir y ejecutar
sentencias de script que abren y conectan con las bases de datos.
Recargar Ejecuta el script de carga actual y recarga los datos en el documento QlikView
activo. Este proceso es imprescindible si la base de datos ha cambiado de
contenidos desde la ltima vez que se carg. Este comando tambin puede
invocarse con el mtodo abreviado de teclado: Ctrl+R.
Recarga Parcial Ejecuta el script de carga actual, incluyendo todos los comandos de script, como
por ejemplo Drop Table (pgina 257), y recarga los datos del documento
QlikView activo. Sin embargo, solo se recargan aquellas tablas cuyas sentencias
load y select vayan precedidas por el prefijo Replace (pgina 287) o Add
(pgina 246). A las tablas de datos que no se vean afectadas por este tipo de
sentencias load o select tampoco les afectar la recarga parcial.Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+Mays+R.
Reducir Datos Abre un men que contiene los dos comandos siguientes:
Mantener Valores Posibles
Reduce la base de datos QlikView eliminando todos los valores excluidos.
Eliminar Todos los Valores
Crea una plantilla eliminando todos los valores de la base de datos QlikView
pero manteniendo la estructura de la base de datos y el diseo.
Visor de Tablas Abre el dilogo Visor de Tablas (pgina 198) donde se puede analizar la
estructura de los datos cargados de una manera grfica, en tablas, campos y
asociaciones. Este comando tambin puede invocarse con el mtodo abreviado
de teclado: Ctrl+T.
Lista de
Documentos
Recientes
Una lista con los ltimos documentos utilizados por QlikView. El nmero de
documentos mostrados se configura en el dilogo Configuraciones: Preferencias
de Usuarios. Por defecto es 8. Seleccionar una de estas opciones es equivalente
al comando Abrir.
62
Salir Cierra el documento que estaba abierto y sale de QlikView.
10.2 Men Editar
El men Editar es un men desplegable ubicado en la parte superior de la pantalla que contiene los
siguientes comandos:
Deshacer Cambio en el
Diseo
Deshace el ltimo cambio realizado en el diseo, includo cualquier
movimiento, cambio de tamao y eliminacin de objetos de hoja, as como
cambios en las propiedades de un objeto de hoja. La eliminacin de hojas,
edicin de propiedades de hoja o propiedades de documento tambin se
pueden deshacer. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+Z.
Rehacer Cambio en el
Diseo
Rehace el ltimo comando Deshacer en la presentacin. Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+Y.
Cortar Mueve el/los objeto/s seleccionado/s al portapapeles para pegar en
cualquier sitio del documento QlikView. Si slo est activo un objeto de
hoja, se copiar al portapapeles una imagen de mapa de bits del objeto, la
cual podr ser pegada en otros pogramas. Este comando tambin puede
invocarse con el mtodo abreviado de teclado: Ctrl+X.
Copiar Copia el/los objeto/s seleccionado/s al portapapeles para pegar en
cualquier sitio del documento QlikView. Si slo est activo un objeto de
hoja, se copiar al portapapeles una imagen de mapa de bits del objeto, la
cual podr ser pegada en otros pogramas. Este comando tambin puede
invocarse con el mtodo abreviado de teclado: Ctrl+C.
Pegar Pega uno o varios objetos de hoja del portapapeles al documento
QlikView. Este comando tambin puede invocarse con el mtodo abreviado
de teclado: Ctrl+V.
Copiar Formato La herramienta Copiar Formato (pgina 77) permite copiar el formato de
un objeto de hoja a otro.
Eliminar Si est activa la opcin Confirmar Eliminar Objeto de Hoja en el dilogo
Preferencias de Usuario: Objetos (pgina 96) se le pedir al usuario que
confirme este comando antes de eliminar el/los objetos de hoja.
Activar Todo Hace que todos los objetos de hoja de la hoja se activen. Otra forma de
obtener un resultado similar es haciendo clic y arrastrando un rectngulo
alrededor de aquellos objetos de hoja que se deben activar, o tambin
haciendo clic sobre ellos al tiempo que pulsa Mays. Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+A.
Buscar Abre el cuadro de bsqueda de texto, siempre que un objeto de hoja
susceptible de ser buscado (cuadro de lista o cuadro mltiple abiertos) se
encuentre activo. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+F.
Bsqueda Difusa Abre el cuadro de bsqueda de texto en Bsqueda Difusa (pgina 125)
siempre que un objeto de hoja, apto para la bsqueda, est activo.
Bsqueda Avanzada Abre el dilogo El Dilogo Bsqueda Avanzada (pgina 127), siempre que
un cuadro de lista o cuadro mltiple estn activos. Este dilogo permite
introducir expresiones de bsqueda avanzada. Este comando tambin puede
invocarse con el mtodo abreviado de teclado: Ctrl+Mays+F.
63
Modo de Copiado Cambia del modo lgico al modo de copiado. Los valores en los que hace
clic en el modo bsqueda se copian al portapapeles sin cambiar el estado
lgico de la ejecucin QlikView. Cuando se selecciona un modo de copia,
se abre el dilogo Lista de Copiado al Portapapeles (pgina 115). En este
dilogo se muestran los campos copiados. El formato de la lista de copia
tambin se puede fijar aqu.
10.3 Men Ver
El men Ver es un men desplegable ubicado en la parte superior de la pantalla, que contiene los siguientes
comandos:
Hojas Al seleccionar esta opcin, aparece un men en cascada que muestra una
lista de todas las hojas empleadas en el documento, ordenadas de izquierda
a derecha.
Barras de Herramientas Adems de la seleccin se abre un men en cascada en el que se puede
activar cualquier barra de herramientas que se muestre con el
documento.Las siguientes barras de herramientas se pueden utilizar todas
ellas independientemente unas de otras: Barra de herramientas
estndar,Barra de herramientas de Navegacin, Barra de herramientas
de Diseo, Barra de herramientas de Hojas y Barra de herramientas de
Marcadores. La ltima entrada de la lista la constituye la opcin
Personalizar (Barras de Herramientas)... (pgina 78), que le permitir
configurar cualquier barra de herramientas a su gusto.
Las barras de herramientas Estndar, Navegacin, y Diseo, vienen todas
ellas con una seleccin adecuada de comandos de men predefinidos, que
realizan las acciones que sus respectivos nombres indican. Las barras de
herramientas de Hoja y Marcador, son en realidad listas desplegables que
ofrecen un modo adicional de navegacin por las distintas hojas y
marcadores, respectivamente. Observe que los contenidos y la funcionalidad
de cualquier barra de herramientas puede configurarse de varias maneras
mediante la opcin Personalizar Barra de Herramientas.
Consejo: En el extremo izquierdo de todas las barras de herramientas, as
como de la barra de inicio, se muestra un smbolo de puntos verticales.
Pulsar y arrastrar aqu le permitir anclar o desanclar la barra a la manera
estndar de Windows.
Barra de Estado Hace visible o invisible la barra de estado.
Zoom Permite acercar o alejar el rea de trabajo de la hoja en incrementos de un
25% para un mejor ajuste de las distintas resoluciones de pantalla. Otros
factores de Zoom pueden especificarse en la pgina Propiedades de Hoja:
General (pgina 491).
Objetos del Servidor Habilita y deshabilita el Panel Panel de Objetos del Servidor (pgina
643).
Restablecer Ventana Con esta opcin el tamao de la ventana del documento QlikView puede
fijarse en una o diversas resoluciones de pantalla.
Ajustar Zoom a la
Ventana
Cambia el tamao de la hoja activa y todo lo que contiene de modo que se
ajuste al tamao de la ventana.
Aplicar Zoom a todas las
Hojas
Las configuraciones de Zoom de la hoja visible activa se transferirn a
todas las hojas del documento.
64
Rejilla de Diseo Alterna entre habilitar o deshabilitar la rejilla de diseo, los contenedores
para objetos activos y el ajuste a la rejilla, para poder redimensionar o
mover objetos en el diseo. Este comando tambin puede invocarse con el
mtodo abreviado de teclado: Ctrl+G.
Activar/Desactivar el
modo WebView
Habilita y deshabilita el modo WebView, que utiliza el navegador web
interno de QlikView para mostrar el documento como una pgina Ajax,
activa o inactiva.
Selecciones Actuales Abre el dilogo Selecciones Actuales (pgina 121) donde se enumeran en
una lista las selecciones por su nombre y valor de campo. Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+O.
10.4 Men Selecciones
El men Selecciones es un desplegable ubicado en la parte superior de la pantalla, que contiene los
siguientes comandos:
Atrs Vuelve al estado lgico anterior. Se aplica a todas las selecciones de
valores y a todos los comandos del men Selecciones. QlikView mantiene
una lista con los ltimos 100 estados. Cada Atrs le llevar un paso atrs
en la lista. Este comando tambin puede invocarse con el mtodo abreviado
de teclado: Mays+Flecha Izquierda
Adelante Vuelve al estado lgico anterior al comando Atrs. Elegir entre los dos
estados alternando los comandos Atrs y Adelante. Este comando tambin
puede invocarse con el mtodo abreviado de teclado: Mays+Flecha
Derecha
Bloquear Bloquea todas las selecciones actuales de los campos. Este comando
tambin puede invocarse con el mtodo abreviado de teclado:
Ctrl+Mays+L.
Desbloquear Desbloquea todas la selecciones actuales bloqueadas. Este comando
tambin puede invocarse con el mtodo abreviado de teclado:
Ctrl+Mays+U.
Borrar Hacer clic en este botn aplicar la seleccin inicial de un documento
QlikView, lo cual puede configurarse; vase Definir Estado de Borrado a
continuacin.
Este comando tambin puede invocarse con el mtodo abreviado de
teclado: Ctrl+Mays+D.
Borrar Todo Borra todas las selecciones actuales excepto aquellas que estn bloqueadas.
Desbloquear y Borrar
Todo
Borra todas las selecciones actuales.
Definir Estado de
Borrado
Fija la seleccin actual en Estado de Borrado.
Restablecer Estado de
Borrado
Restablece el Estado de Borrado.
10.5 El men Diseo
El men Diseo es un men desplegable en la parte superior de la pantalla que contiene los siguientes
comandos:
65
Aadir Hoja Aade una hoja con pestaas en la que se puede visualizar un nuevo
conjunto de objetos de hoja.
Siempre que, tanto el cliente como el servidor, tengan instalada la versin
QlikView 9 o posterior, ser posible aadir nuevos objetos de hoja al
diseo, incluso si se est trabajando con un documento en QlikView Server.
Ascender Hoja Mueve la (pestaa de) hoja actual un paso a la izquierda (hacia delante)
Descender Hoja Mueve la (pestaa de la) hoja actual un paso a la derecha (hacia atrs).
Eliminar Hoja Elimina la hoja activa y todo lo que contiene.
Seleccionar Campos... Abre la pgina de propiedades Campos de las Propiedades de Hoja.
Pueden seleccionarse uno o varios campos de una lista. Los campos
seleccionados se mostrarn en la hoja activa, en unos cuadros de lista
configurados de forma predeterminada. Para establecer las propiedades
especficas de un cuadro de lista, haga clic con el botn derecho sobre un
cuadro de lista y seleccione Propiedades del men contextual (o desde
Objeto en el men principal). Este comando no est disponible cuando se
trabaja con documentos en QlikView Server.
Objetos del Servidor... Abre el dilogo Objetos del Servidor (vase la Panel de Objetos del
Servidor (pgina 643)). Se puede gestionar el personal y se pueden
compartir los objetos de servidor. Esta opcin de men solo est disponible
cuando se trabaja con un documento en QlikView Server y nicamente si el
servidor y el documento del servidor estn configurados para permitir
objetos de servidor.
Nuevo Objeto de Hoja Abre un men en cascada en el que se puede elegir crear uno o diversos
objetos de hoja diferentes. Al crearse, aparecer el dilogo de las
propiedades correspondientes para configurar el nuevo objeto.
Siempre que tanto el cliente como el servidor tengan instalada la versin
QlikView 8 o posterior, ser posible aadir nuevos objetos de hoja al
diseo, incluso si se est trabajando con un documento de QlikView Server.
Esto requiere que:
a) tenga en su poder una licencia vlida,
b) el documento de servidor est configurado para permitir objetos de
servidor y
c) el QlikView Server est configurado para permitir objetos de servidor.
Objetos Enlazados Abre un men con los siguientes comandos relativos a los objetos enlazados.
Ajustar Posicin de Objetos Enlazados
Todos los objetos enlazados de todas las hojas se ajustan a la misma posicin y tamao
que el de el/los objetos resaltados.
Desenlazar Este Objeto/Desenlazar Objetos
Esto elimina el enlace que haba entre los objetos, convirtindolos en objetos diferentes
con diferentes IDs de objeto.
Reajustar Objetos de
Hoja
Ajusta automticamente los objetos de hoja en la hoja activa.
66
Ajustar tamao mximo
del objeto al tamao
actual
Ciertos tipos de objetos de hoja, como es el caso de los cuadros de lista, los
cuadros mltiples y las tablas, pueden tener un tamao mximo mayor del
utilizado actualmente. Esta opcin permite que una tabla, por ejemplo,
pueda expandirse por la hoja cuando se incluyan ms datos. Esta operacin
redefine el tamao mximo del objeto, ajustndolo al tamao real en cada
momento de todos los objetos seleccionados en la hoja activa. Puede
utilizar Ctrl+A para seleccionar todos los objetos de la hoja.
Ajustar Objetos que estn
Fuera de la Pantalla
Cualquier objeto de hoja establecido fuera del rea visible de la ventana
QlikView se reposicionar dentro del rea visible.
Alinear/Distribuir La alineacin de los objetos de hoja se puede determinar aqu conforme a
diversas alternativas, p.ej. Alinear a la Izquierda, Centrar en Horizontal.
10.6 Men Configuracin
El men Configuracin es un desplegable ubicado en la parte superior de la pantalla, que contiene los
siguientes comandos:
Preferencias de Usuario Abre el dilogo Preferencias de Usuario (pgina 85), que contiene
parmetros especiales que el usuario normalmente no modifica cuando
cambia a otro documento. Este comando tambin puede invocarse con el
mtodo abreviado de teclado: Ctrl+Alt+U.
Propiedades de
Documento
Abre el dilogo Propiedades de Documento: General (pgina 444) que
contiene parmetros especficos que conciernen a todo el documento.
Algunas propiedades comunes para los objetos de hoja del documento
tambin se pueden configurar desde este dilogo.Este comando tambin
puede invocarse con el mtodo abreviado de teclado: Ctrl+Alt+D.
Propiedades de Hoja Abre el dilogo Propiedades de Hoja: General (pgina 491) que contiene
parmetros especficos que conciernen a la hoja actual. Algunas
propiedades comunes a los objetos de hoja tambin se pueden configurar
desde este dilogo. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+Alt+S. Consulte los enlaces en la parte inferior
de esta pgina.
Panel de Variables... Abre el dilogo Panel de Variables (pgina 175) donde se listan todas las
variables no ocultas y sus valores en un nico listado. Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+Alt+V.
Vista Previa de la
Expresin...
Abre el dilogo Vista previa de la expresin (pgina 177) el cual muestra
y gestiona de forma centralizada desde un nico listado todas las
expresiones de los objetos de hoja, hojas y documentos. Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+Alt+E.
10.7 Men Marcadores
El men Marcadores es un men desplegable en la parte superior de la pantalla, y contiene los siguientes
comandos:
Marcadores de
Documento
Los primeros diez marcadores de documento del documento activo pueden
ser recuperados de esta lista.
Mis Marcadores
(Marcadores de Usuario)
Desde esta lista se pueden recuperar los diez primeros marcadores
personales vinculados al documento activo.
67
Aadir Marcador Abre el dilogo Dilogo Aadir Marcador (pgina 135), donde se puede
editar el nombre del marcador. Este comando tambin puede invocarse con
el mtodo abreviado de teclado: Ctrl+B.
Reemplazar Marcador Los diez primeros marcadores de documento se listan encima de los diez
primeros marcadores personales del documento activo. El comando
reemplaza el estado de seleccin del marcador seleccionado con el estado
actual.
Eliminar Marcador Los diez primeros marcadores de documento se listan encima de los diez
primeros marcadores personales del documento activo. El comando elimina
el marcador seleccionado.
Ms... Abre el dilogo Marcadores, donde se pueden recuperar todos los
marcadores creados anteriormente para el documento.
Importar Despus de buscar y seleccionar un archivo de marcador previamente
guardado (.qbm), se abrir el dilogo Importar Marcadores (pgina 141)
donde podr importar marcadores.
Exportar Abre el dilogo Exportar Marcadores (pgina 140) donde podr exportar
los marcadores seleccionados a un archivo de marcador QlikView (.qbm).
10.8 Men Informes
El Men Informes, ubicado en la parte superior de la pantalla en QlikView, contiene el comando Editar
Informes.... que abre el dilogo Editor de Informes (pgina 144) donde podr crear nuevos informes o editar
otros ya existentes. Desde este dilogo tambin podr eliminar y seleccionar informes, disear su
presentacin y formato, aadir pginas e imgenes, etc. El editor de informes enumera todos los informes
disponibles en una lista, para su seleccin inmediata.
Los informes pueden ser de dos tipos, Informes de Documento, almacenados en el documento mismo, o
Informes de Usuario, almacenados aparte, en el ordenador del usuario. Vase Editor de Informes (pgina
144).
10.9 Men Herramientas
El men Herramientas es un men desplegable que se encuentra en la parte superior de la pantalla y
contiene los siguientes comandos:
Editor de Mdulo... Abre el dilogo Editor de Mdulo (pgina 967) que se utiliza para crear
macros.
Abrir QlikView
AccessPoint
Abre QlikView AccessPoint en una ventana html dentro de QlikView. Este
comando solo est disponible si se ha configurado una URL para QlikView
AccessPoint en la pgina Preferencias de Usuario: Ubicaciones.
Abrir Consola de Gestin
de QlikView
Abre la Consola de Gestin de QlikView/Consola de Gestin de QlikView
Enterprise en una ventana html dentro de QlikView. Este comando solo
est disponible si se ha configurado una URL para QlikView Management
Console/QlikView Enterprise Management Console en la pgina
Preferencias de Usuario: Ubicaciones.
Asistente de Grfico
Rpido...
Abre el Asistente de Grfico Rpido (pgina 833), el cual le ayuda a crear
un grfico simple, de una forma rpida y fcil, sin tener que preocuparse de
momento por explorar la gran cantidad de parmetros y opciones
disponibles.
68
Asistente de Grfico de
Tiempos...
El Asistente de grfico de tiempos (pgina 841) le ayuda en la tarea
habitual de crear grficos en los que una determinada medida (expresin)
debiera ser cualificada y a menudo sometida a comparacin entre diversos
perodos de tiempo, por ej. con el ao actual, el ao anterior, lo que
llevamos de ao, etc.
Asistente de Grfico de
Estadsticas...
El Asistente de Grfico de Estadsticas (pgina 847) le guiar
oportunamente si desea aplicar pruebas estadsticas comunes a los datos en
QlikView.
Asistente de Cuadro El Asistente de Cuadro (pgina 831) crea un cuadro combinado, empleado
a menudo para la presentacin de datos estadsticos.
Alertas... Abre el cuadro de dilogo Alertas (pgina 164), donde podr definir y
editar cualquier alerta que se vaya a emplear en el documento.
Asistente de Alertas El Asistente de Alertas (pgina 168)le ayuda en la tarea de definir una
alerta.
Asistente de Creacin de
Plantillas
Invoca el Asistente de Creacin de Plantillas (pgina 651) que le permitir
crear una nueva plantilla o editar otra ya existente.
Para ms detalles acerca de las plantillas vase Plantillas de Diseo
(pgina 649).
10.10 Men Objeto
Los comandos del men Objeto van referidos al objeto de hoja que est actualmente activo. Se puede abrir
eligiendo Objeto en la barra de men, o haciendo clic con el botn derecho del ratn sobre el objeto de
hoja.
En determinadas circunstancias, por ej. cuando una hoja no contiene an ningn objeto de hoja, el men
Objeto para la hoja se encuentra como men Objeto en la barra de herramientas.
Si hay ms de un objeto activo, el men Objeto contiene los comandos comunes a dichos objetos de hoja
activos.
Para una descripcin ms detallada de los diferentes mens de objeto, vea las secciones especficas de cada
objeto.
10.11 Men Ventana
El men Ventana es un men desplegable en la parte superior de la pantalla y contiene los siguientes
comandos:
Cascada Ordena las ventanas para que se superpongan.
Mosaico Ordenar las ventanas como mosaico.
Ordenar Iconos Ordenar los iconos en la parte inferior de la ventana.
Documentos Disponibles Abre el dilogo Documentos Disponibles (pgina 70), que muestra una lista
expandida (por debajo de 10) de los documentos QlikView abiertos,
proporcionando informacin adicional del documento. Si selecciona un
documento, lo activa.
69
Documentos Disponibles
Este dilogo sirve para seleccionar el documento activo cuando se tienen ms de 10 documentos abiertos al
mismo tiempo. Seleccione un documento en la lista y haga clic en Seleccionar para activar ese documento.
El dilogo tambin contiene numerosa informacin de soporte, la cual se mostrar cuando tenga problemas
con un documento QlikView en concreto. Las columnas son:
Documento Nombre del documento qvw. Si est marcada la opcin Mostrar Rutas
Completas de Documento en la parte inferior del dilogo se mostrar el nombre
del documento con su ruta de archivo completa.
Conexin Conexin Local (documento abierto en ordenador local) o Remoto (documento
abierto en QlikView Server).
Nmero de Compilacin
en Cliente
El nmero de versin compilada del cliente QlikView.
Nmero de Compilacin
en Servidor
El nmero de versin compilada de cliente QlikView Server para documentos
remotos.
Nombre de Cliente NT Identidad autenticada Windows NT del usuario cliente cuando la conexin se
realiza a travs de autenticacin NT.
Guardado en Versin Informacin completa acerca de la versin QlikView en la que se guard el
documento por ltima vez (slo disponible para documentos locales).
10.12 Men Ayuda
El men Ayuda es un men desplegable en la parte superior de la pantalla, que contiene los siguientes
comandos:
Contenidos Abre la ayuda de QlikView.
Utilizar la Ayuda Aporta informacin y consejos tiles acerca de cmo emplear la ayuda en
QlikView.
70
Mostrar Pgina de Inicio Muestra la pgina de inicio cada vez que arranca QlikView. Si no desea que la
pgina de inicio se muestre al arrancar el programa, desactive la casilla de
verificacin Mostrar Pgina de Inicio al lanzar QlikView.
QlikTech en la Web Abre otras opciones avanzadas que le llevarn a la pgina de inicio de QlikTech.
Actualizacin QlikView Abre el dilogo QlikView Update desde el cual podr hacer que QlikView
contacte con el servidor de actualizaciones para ver si hay alguna actualizacin
del programa disponible.
Actualizacin de
Licencia...
Abre el dilogo License Enabler File Editor donde el usuario puede revisar o
editar el Archivo de Activacin de Licencia.
Info. Adicional del
Documento
Abre el dilogo Informacin de soporte de documento (pgina 71) y muestra
una lista de datos de soporte pertenecientes al documento activo.
Acerca de QlikView Abre el cuadro de dilogo Acerca de, que muestra la versin de QlikView, el
nmero de serie y el nombre de su propietario.
Informacin de soporte de documento
Este dilogo muestra una lista de datos de soporte pertenecientes al documento activo. Debe hacer referencia
a esta informacin cuando informe de un error al servicio de soporte tcnico o cualquier problema
relacionado con documentos QlikView especficos. Fjese que algunas filas slo son relevantes para
documentos locales mientras otras se refieren nicamente a documentos remotos.
71
Mediante el botn Copiar al Portapapeles puede copiar y pegar los contenidos de este dilogo, por ejemplo
en documentos de texto adjuntos al e-mail o directamente en el e-mail dirigido a soporte.
72
11 Barras de Herramientas y Barra de
Estado
11.1 Barras de Herramientas
QlikView posee cinco barras de herramientas estndar y una barra de men. La barra de herramientas
estndar contiene botones para las tareas que se realizan mientras se utiliza un documento QlikView;
mientras que la barra de herramientas de diseo normalmente contiene botones para las tareas que se realizan
cuando se crea o modifica la presentacin de un documento. La barra de herramientas de navegacin
contiene los comandos utilizados con mayor frecuencia para operaciones lgicas en un documento. La barra
de herramientas de hoja ofrece un mtodo alternativo para navegar por las diferentes hojas; la barra de
herramientas de marcador ofrece una forma alternativa de acceder a los marcadores.
Se puede ocultar o mostrar cada una de las barras de herramientas por separado. Todas las barras de
herramientas son completamente personalizables y pueden contener cualquier botn de comando disponible.
Todas las barras de herramientas se pueden mover libremente pulsando en la lnea de puntos a su izquierda.
Pulse el botn izquierdo del ratn y arrstrelas a cualquier posicin que desee. Las barras de herramientas
pueden acoplarse en cualquier parte de la ventana de la aplicacin QlikView.
11.2 Barra de Herramientas Estndar
La barra de herramientas estndar
La barra de herramientas estndar de QlikView contiene botones para las funciones ms habituales. Para
visualizarla, elija Barra de Herramientas Estndar en Herramientas en el men Ver. La figura superior y
el texto que se muestra debajo se refieren a los contenidos por defecto de la barra de herramientas estndar.
Nuevo Archivo Abre una nueva ventana QlikView y le permite crear un nuevo Archivo
QlikView (pgina 55). Este comando tambin puede invocarse con el
mtodo abreviado de teclado: Ctrl+N.
Abrir Archivo Permite la apertura de un Archivo QlikView (pgina 55) o Table file en una
nueva ventana QlikView. Al abrir un fichero plano se abre
automticamente el Asistente de Archivo: Tipo (pgina 216). Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+O.
Actualizar Este comando slo est disponible con documentos abiertos en QlikView
Server y cuando haya una nueva versin del documento disponible en el
servidor. Cuando invoque una actualizacin, se obtiene el acceso a los
ltimos datos al tiempo que mantiene su sesin, incluido el estado de las
selecciones y el diseo.
Guardar Guarda el documento activo como un archivo. El formato de archivo
predeterminado se establece en Preferencias de Usuario: Guardar (pgina
89).
Imprimir Haciendo clic en la herramienta imprimir inmediatamente surte efecto en las
copias impresas del objeto de hoja seleccionado de acuerdo con las
configuraciones de la impresora, saltando la pgina de propiedades
Imprimir: General (pgina 109). La herramienta estar en gris si no hay
ningn objeto imprimible seleccionado. Este comando tambin puede
invocarse con el mtodo abreviado de teclado: Ctrl+P.
73
Imprimir como PDF Abre el dilogo Imprimir: General (pgina 109) con la impresora
QlikViewPDF preseleccionada.
Tras pulsar el botn Imprimirse le pedir que introduzca un nombre de
archivo para el archivo PDF de salida. Este botn slo est disponible si el
sistema dispone de una impresora PDF. La impresora QlikViewPDF debe
descargarse de la pgina web de QlikView e instalarse aparte.
Editor de Script Abre el dilogo Dilogo Editor de Script (pgina 189) que permite
escribir y ejecutar Script que abren bases de datos con el fin de recuperar
datos en QlikView. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+E.
Recargar Vuelve a ejecutar el Script actual, actualizando la base de datos asociativa
QlikView para incluir los cambios realizados en la fuente de datos desde la
ejecucin anterior. La hora de la ltima recarga se muestra con formato
fecha-hora en la barra de estado.
Deshacer Cambio en el
Diseo
Deshace el ltimo cambio realizado en el diseo, includo cualquier
movimiento, cambio de tamao y eliminacin de objetos de hoja, as como
cambios en las propiedades de un objeto de hoja. La eliminacin de hojas,
edicin de propiedades de hoja o propiedades de documento tambin se
pueden deshacer.
QlikView mantiene un listado que registra los ltimos cambios efectuados
en el diseo. Cada comando Deshacer Cambios de Diseo har retroceder
un paso atrs en la lista. Ciertas operaciones, p.ej. Recargar y Reducir
Datos vaciarn el buffer de Deshacer/Rehacer.Este comando tambin
puede invocarse con el mtodo abreviado de teclado: Ctrl+Z.
Rehacer Cambio en el
Diseo
Rehace el ltimo comando Deshacer en la presentacin. Cada comando
Rehacer Cambio en el Diseo permite avanzar un paso en la lista, siempre
que haya acciones deshechas que poder rehacer.
Ciertas operaciones, p.ej. Recargar y Reducir Datos vaciarn el buffer de
Deshacer/Rehacer.Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+Y.
Buscar Abre el cuadro Buscar (pgina 124) del objeto activo. Este comando
tambin puede invocarse con el mtodo abreviado de teclado: Ctrl+F.
Selecciones Actuales Abre el dilogo Selecciones Actuales en el que se pueden ver las
selecciones que estn activas. Este comando tambin puede invocarse con
el mtodo abreviado de teclado: Ctrl+O.
Asistente de Grfico
Rpido
Abre el Asistente de Grfico Rpido (pgina 833) que le permitir crear un
grfico de una manera rpida y sencilla, sin tener que preocuparse de
analizar la ingente cantidad de opciones y parmetros disponibles.
Aadir Marcador Abre el dilogo Dilogo Aadir Marcador (pgina 135), donde se puede
editar el nombre del marcador. Este comando tambin puede invocarse con
el mtodo abreviado de teclado: Ctrl+Mays+B.
Temas de Ayuda Abre la ayuda de QlikView.
Ayuda Contextual Muestra ayuda especfica acerca del objeto escogido, p.ej. un comando del
men. Tras hacer clic en este botn, solo hay que mover el signo de
interrogacin y acercarlo al objeto del que se desee recibir ayuda.
11.3 Barra de Herramientas Navegacin
74
La barra de herramientas de navegacin de QlikView (ver arriba) contiene los botones con las funciones
empleadas ms habitualmente por QlikView para el anlisis de datos. Para activar o desactivar la barra de
herramientas de navegacin elija Barra de Herramientas de Navegacin en Barras de Herramientas del
men Ver. El texto que se muestra a continuacin se refiere a los contenidos predeterminados para la Barra
de Herramientas de Navegacin.
Borrar Hacer clic en este botn aplicar la seleccin inicial de un documento QlikView,
lo cual puede configurarse; vase Definir Estado de Borrado a continuacin. El
men desplegable ofrece las siguientes opciones:
Eliminar
La seleccin inicial de un documento QlikView. Este comando tambin puede
invocarse con el mtodo abreviado de teclado: Ctrl+Mays+D.
Eliminar Todo
Elimina todas las selecciones, excluyendo las bloqueadas.
Desbloquear y Borrar Todo
Desbloquea u borra todas las selecciones.
Borrar Estado Especfico
Borra las selecciones de un determinado estado.
Fijar estado borrado
Fija la seleccin actual en Estado borrado.
Restablecer Estado de Borrado
Restablece el Estado de Borrado a ninguna seleccin.
Atrs Vuelve al estado lgico anterior en las selecciones. Se aplica a las selecciones en
los valores y todos los comandos en el men Editar excepto Copiar y Modo
Copiar. QlikView mantiene una lista con los ltimos 100 estados. Cada
comando Atrs le llevar un paso atrs en la lista.
Adelante Vuelve al estado lgico anterior al comando Atrs. Se puede alternar entre los
dos estados con los comandos Atrs y Adelante.
Bloquear Selecciones Bloquea todas las selecciones de valores actuales en el documento entero.
Desbloquear (Selecciones) Desbloquea todas las selecciones de valores actualmente bloqueadas en el
documento completo.
11.4 La Barra de Herramientas Diseo
La barra de herramientas de diseo de QlikView (ver arriba) contiene botones para tareas que se realizan
cuando se crea o modifica la presentacin de un documento. No se muestra esta barra de herramientas de
forma predeterminada (por defecto). Para visualizarla, elija Barra de Herramientas Diseo en Herramientas
del men Ver. La figura superior y el texto que aparece debajo hacen referencia al contenido predefinido de
la barra de herramientas de diseo.
Aadir Hoja Aade una nueva hoja al documento.
Ascender Hoja Mueve la hoja activa un paso hacia la izquierda.
75
Descender Hoja Mueve la hoja activa un paso hacia la derecha.
Propiedades de Hoja Abre el dilogo Propiedades de Hoja, donde se puede modificar la hoja
activa.
Crear Cuadro de Lista Crea un cuadro de lista que muestra los campos elegidos de la tabla de base
de datos.
Crear Cuadro de
Estadsticas
Crea un cuadro de estadsticas, que calcula entidades estadsticas basadas en
los posibles valores de un campo.
Crear Cuadro de Tabla Crea un cuadro de tabla que sirve para mostrar informacin sobre los
registros.
Crear Cuadro de
Seleccin Mltiple
Crea un cuadro de seleccin mltiple, que sirve para mostrar distintos
atributos.
Crear Grfico Crea un grfico que puede servir para mostrar campos y dimensiones
calculadas.
Crear Cuadro de
Entrada
Crea un cuadro de entrada que sirve para mostrar e introducir datos en
variables de QlikView.
Crear Cuadro de
Selecciones Actuales
Crea un cuadro de selecciones actuales, el cual muestra las selecciones
actuales directamente en el diseo.
Crear Botn Crea un objeto botn que realiza acciones en QlikView, por ej. mtodo
abreviado, exportar, etc.
Crear Objeto de Texto Crea un objeto para visualizar informacin de texto o imgenes.
Crear objeto de
Lnea/Flecha
Crea un objeto de lnea/flecha, que sirve para dibujar una lnea o una flecha
en la presentacin.
Crear Objeto
Calendario/Deslizador
Crea un nuevo objeto calendario/deslizador.
Crear Objeto Marcador Crea un nuevo objeto marcador.
Crear Objeto de
Bsqueda
Crea un nuevo objeto de bsqueda.
Crear Contenedor Crea un contenedor nuevo.
Crear Objeto
Personalizado
Crea un nuevo objeto personalizado.
Crear Grfico de
Tiempos
El asistente de grfico de tiempos le ayuda en la tarea habitual de crear
grficos en los que una determinada medida (expresin) debiera ser
cualificada y a menudo sometida a comparacin entre diversos perodos de
tiempo, por ej. con el ao actual, el ao anterior, lo que llevamos de ao,
etc.
76
Copiar Formato Este botn permite copiar el formato de un objeto de hoja a uno o varios
objetos de hoja. Para copiar el formato a un nico objeto, haga clic primero
en el objeto cuyo estilo desea copiar, a continuacin haga clic en el objeto
destino. Para copiar el formato y aplicarlo a mltiples objetos, haga clic
primero en el objeto cuyo estilo desee copiar, luego doble clic en el botn
Copiar Formato y a continuacin clic en cada uno de los objetos destino.
Podr detener el copiado de formato pulsando el botn nuevamente o bien
la tecla Esc. Cuando se copie formato entre objetos de hoja de diferentes
tipos, o cuando un usuario haga clic en el ttulo del(os) objeto(s) destino,
solo se copiarn las propiedades del borde o ttulo. Cuando se copie entre
objetos de hoja de un mismo tipo, se copiarn adems propiedades
adicionales especficas del tipo de objeto.
Alinear a la Izquierda Todos los objetos de hoja activos se alinean a lo largo de su borde
izquierdo.
Centrar en Horizontal Alinea los objetos de hoja activos a lo largo de su centro en el eje
horizontal.
Alinear a la Derecha Alinea los objetos de hoja activos a lo largo de su borde derecho.
Alinear Abajo Alinea los objetos de hoja activos a lo largo de su borde inferior.
Centrar en Vertical Alinea los objetos de hoja activos a lo largo de su centro en el eje vertical.
Alinear Arriba Alinea los objetos de hoja activos a lo largo de su borde superior.
Espaciar en Horizontal Distribuye los objetos de hoja activos con espacios iguales entre ellos en el
eje horizontal.
Espaciar en Vertical Distribuye los objetos de hoja activos con espacios iguales entre s en el eje
vertical.
Ajustar a la Izquierda Distribuye los objetos de hoja activos, con espacios mnimos entre ellos,
desde el extremo vertical del objeto situado ms a la izquierda y hacia la
derecha.
Ajustar Arriba Distribuye los objetos de hoja activos, con espacios mnimos entre ellos,
desde el extremo superior horizontal del objeto ms alto y hacia abajo.
Propiedades de
Documento
Abre el dilogo Propiedades de Documento, donde se pueden modificar las
configuraciones del documento actual.
Preferencias de Usuario Abre el dilogo Preferencias de Usuario, donde se pueden modificar
aquellas configuraciones que estn relacionadas con el modo de trabajar del
usuario.
Editor de Mdulo Abre el dilogo Editor de Mdulo donde se escriben las macros y las
funciones definidas por el usuario en VBScript o JScript.
Visor de Tablas Abre el dilogo Visor de Tablas en el que se muestran los datos de la
estructura de tabla.
Modo WebView Habilita y deshabilita el modo WebView, que utiliza el navegador web
interno de QlikView para mostrar el diseo del documento como una
pgina Ajax.
77
11.5 Barra de Herramientas de Hoja
La barra de herramientas de hoja contiene una lista desplegable con todas las hojas del documento y ofrece
una forma alternativa de cambiar de hoja. El nombre de la hoja activa se muestra en todo momento en el
cuadro desplegable. Para alternar entre mostrar o no la barra de herramientas Hoja, elija Barra de
Herramientas de Hoja en Barras de Herramientas en el men Ver.
11.6 Barra de Herramientas Marcadores
La barra de herramientas de marcadores contiene una lista desplegable con todos los marcadores del
documento y ofrece una forma alternativa y cmoda de cambiar de marcador. Tras seleccionar un marcador,
el nombre del marcador se mostrar en el cuadro desplegable hasta que las selecciones o los valores de las
variables cambien.
Aadir Marcador Guarda la seleccin actual como un marcador.
Eliminar Marcador Elimina el marcador seleccionado en el men desplegable.
11.7 Personalizar (Barras de Herramientas)...
El dilogo Personalizar permite al usuario configurar las barras de herramientas segn sus preferencias.
Aunque se trata de una funcionalidad muy genrica, en ocasiones el creador de un documento puede que
desee activar un parmetro estndar y ponerlo a disposicin de todos los usuarios de dicho documento.
Vase Personalizacin de barras de herramientas QlikView en grandes implementaciones (pgina 82).
Existen de hecho dos tipos de barras de herramientas personalizables: las que vienen ya definidas, esto es,
con su propio nombre en QlikView y las que se pueden personalizar por completo y definir exactamente
segn las necesidades del usuario.
El dilogo Personalizar se compone de tres pestaas: Barras de Herramientas, Comandos y Opciones las
cuales se describen a continuacin:
78
Barras de Herramientas
Dilogo Personalizar, Barras de Herramientas
Esta pgina contiene una lista con todas las barras de herramientas disponibles y la barra de mens.
Active/desactive las barras de herramientas marcando la casilla correspondiente en la lista.
Nuevo Crea una nueva barra de herramientas.
Renombrar Renombra la barra de herramientas resaltada. El comando no est disponible para
las cinco barras de herramientas predeterminadas.
Eliminar Elimina la barra de herramientas resaltada. Este comando no est disponible en
las cinco barras de herramientas predeterminadas.
Restablecer Restablece la configuracin inicial de la barra de herramientas resaltada.
79
Comandos
Dilogo Personalizar, Comandos
Tal y como se indica en la pestaa Comandos, aadir o retirar parte de los contenidos de cualquier barra de
herramientas es simplemente cuestin de arrastrar un comando de men cualquiera desde el panel Comandos
a la barra de herramientas que se desee, o viceversa. Primero es necesario por supuesto que la barra de
herramientas que se desea modificar est en modo de visualizacin, esto se consigue en la pestaa Barras de
Herramientas. Mediante el panel Categoras se pueden limitar los comandos mostrados a los contenidos de
un nico men QlikView por vez.
80
Opciones
Dilogo Personalizar, Opciones
La pestaa Opciones contiene opciones de personalizacin adicionales:
La seccin Mens y Barras de Herramientas Personalizados permite utilizar mens abreviados, con una
seleccin de los comandos ms habituales.
Mostrar Siempre Mens
Completos
Desactive esta opcin si desea utilizar unos mens abreviados, con una seleccin
de los comandos ms habituales.
Mostrar mens completos tras una breve pausa
Cuando se estn empleando los mens abreviados, habilite esta opcin si desea
que los mens completos aparezcan tras haber merodeado con el ratn por el
men durante un breve tiempo.
Restablecer Datos de Uso
en Mens y Barras de
Herramientas
Este parmetro elimina los registros de los comandos empleados en una
aplicacin y restaura el conjunto predefinido de comandos visibles en los mens
y barras de herramientas. No deshace ninguna de las personalizaciones explcitas.
Las siguientes opciones de configuracin se agrupan en Otros:
Iconos Grandes Esta opcin aumenta los iconos de las barras de herramientas al doble de su
tamao, mejorando su visibilidad si ello fuera necesario.
Mostrar Consejos de
Pantalla en Barras de
Herramientas
Esta opcin activa/desactiva la aparicin de consejos en las barras de
herramientas.
Mostrar Teclas de
Mtodo Abreviado en
Consejos de Pantalla
Esta opcin aade contenidos a la informacin ya mostrada en el mensaje
emergente con consejos en las barras de herramientas.
81
Animaciones de Men Esta opcin afecta a la forma en que se abren los mens (y mens en cascada).
Adems de la Configuracin predefinda de Sistema, hay una serie de
animaciones personalizadas, disponibles en una lista desplegable.
Personalizacin de barras de herramientas QlikView en
grandes implementaciones
Activar y desactivar la personalizacin interactiva de barras de herramientas
QlikView 7 introdujo la posibilidad de personalizar por completo barras de herramientas y mens. La
personalizacin interactiva se puede habilitar o deshabilitar por medio de dos claves de registro en
Settings.ini.
El archivo ini se encuentra en C:\Users\username\AppData\Roaming\QlikTech\productname en Windows
Vista y Windows 7. En sistemas anteriores el archivo se encuentra en C:\Documents and
Settings\username\Application Data\QlikTech\productname.
AllowCustomizeToolbars (Permitir personalizar barras de herramientas)
and
AllowCustomizeMenubar (Permitir personalizar barra de men)
Fijar el valor en 1 permite una personalizacin interactiva, mientras que el valor 0 lo impide.
Nota:
Antes de modificar estos parmetros, asegrese de que la aplicacin est cerrada.
Configuracin de las barras de herramientas con muchos ordenadores.
Si desea duplicar las configuraciones de barras de herramientas en varios ordenadores, haga lo siguiente:
1. Personalice las barras de herramientas en un ordenador.
2. Copie el archivo Settings.ini.
Nota:
Las versiones QlikView de los ordenadores origen y destino deberan ser idnticas para poder garantizar una
funcionalidad al 100%.
11.8 Barra de Estado
La barra de estado se encuentra en la parte inferior de la hoja. Elija Ver y Barra de Estado para alternar
entre activarla y desactivarla. Esta barra le proporciona informacin bastante interesante:
En la parte izquierda de la barra de estado aparecer el texto Preparado cuando QlikView est disponible
para hacer selecciones; si el cursor se mueve encima de un grfico, aparecern las coordenadas.
Adems se puede obtener ayuda en la parte izquierda de la barra de estado. Al hacer clic en un comando o
en un botn, sin soltar el botn del ratn, aparecer la ayuda. Si se suelta el botn del ratn una vez fuera
del botn o comando, el comando no se ejecutar.
En el centro de la barra de herramientas se muestra un sello o marca de tiempo. Muestra cundo se realiz la
recarga de datos por ltima vez.
Si el objeto activo est en el modo and, aparecer un indicador AND.
En el lado derecho de la barra de estado, se muestra la cantidad de valores opcionales (o seleccionados)
distintos frente al total de valores distintos en el cuadro de lista activo, precedido por una D.
Ms a la derecha, precedido por una F, se ve la frecuencia del campo activo, mostrando la cantidad de
registros en la tabla donde el primer campo ocurre frente al nmero total de registros.
82
Finalmente, la barra de estado incluye un indicador de seleccin. Si est en verde significa que hay
selecciones ya efectuadas que no se pueden ver en la hoja actual.
83
84
12 Preferencias de Usuario
Las preferencias de usuario son unas configuraciones relativas a la forma en que trabaja el usuario; stas se
almacenan en el ordenador, no en el archivo de documento.
12.1 Preferencias de Usuario: General
Preferencias de Usuario, General
Mostrar Campos de
Sistema
Si est seleccionado, los Campos de Sistema (pgina 399) se incluirn de forma
predeterminada en todas las listas de nombres de campos.
Mostrar Variables de
Sistema
Si est seleccionado, las Variables de Sistema se incluirn por defecto en todas
las listas de variables.
Utilizar Sonidos Habilita los efectos de sonido integrados en QlikView.
Eliminar Mapas de Bits
no Utilizados
Los Mapas de Bits utilizados en las hojas y en los objetos de hoja normalmente
se conservan en el documento incluso si se deshabilitara su uso. Marque esta
opcin para eliminarlos automticamente.
Encriptar Credenciales
de Conexin de Usuario
Marque esta alternativa si quiere que el asistente de sentencias connect
enmascare las sentencias de conexin encriptando ID de usuario y contrasea.
Recordar Informacin de
Login hasta salir de
QlikView
QlikView puede retener el ID de usuario y la Contrasea de cualquier
documento QlikView que requiera login y que haya sido abierto durante el
tiempo que dura una sesin QlikView. Deseleccionando esta opcin, se solicitar
al usuario su login para entrar cada vez que se vuelve a abrir el documento.
85
La tecla Mays Inhibe las
Macros
Este parmetro permite al usuario evitar la ejecucin de cualquier macro AlAbrir
manteniendo pulsada la tecla MAYS mientras se abre un documento QlikView.
Mantener Progreso
Abierto tras la Recarga
Marcar esta opcin mantendr el dilogo Progreso de Ejecucin del Script
abierto una vez que el script haya finalizado la recarga.
Barra de Desplazamiento
Horizontal
Si esta opcin est habilitada, aparecer una barra de desplazamiento horizontal a
lo largo del borde de la hoja cada vez que el posicionamiento o dimensionado de
los objetos de hoja no se pueda acomodar bien horizontalmente en el interior de
la ventana de la aplicacin.
Barra de Desplazamiento
Vertical
Se produce lo mismo que en la opcin anterior, slo que en vertical.
Restablecer Ventana al
Tamao del Documento
Si se activa esta opcin, el tamao de la ventana QlikView coincide con el
tamao del documento, es decir, el tamao de la ventana QlikView en el
momento en que se guard el documento.
Mantener Buffers QVD
Hurfanos
Este parmetro ignora el procedimiento habitual segn el cual cualquier
Archivos QVD (pgina 429) creado automticamente se purga inmediatamente
tras la ejecucin del script, siempre que el documento que los cre ya no est
disponible. Esta opcin normalmente debera dejarse sin marcar.
Vaciar Registro de
Archivo tras Cada
Escritura
Por razones de optimizacin del rendimiento, el registro del script normalmente
no se escribe en disco tras cada sentencia individual. Pero si selecciona esta
opcin s que lo har. Esto puede resultar til si se utilizan otros programas para
monitorizar la ejecucin de script mediante el registro. No obstante, emplear este
parmetro puede hacer que se incrementen notablemente los tiempos de
ejecucin del script en los casos en que ste contenga numerosas sentencias.
Volver a abrir el Dilogo
de Script Tras Ejecucin
de Script efectuada desde
el Dilogo
Si el script se ejecuta desde el interior del dilogo Editor de Script y esta casilla
de verificacin se encontrara marcada, el dilogo se abrir de nuevo tras la
ejecucin de script.
Mostrar el Asistente
"Comenzando" cuando se
crea un documento nuevo
Abre el Asistente "Comenzando" que le gua a travs de los pasos para la
creacin de un nuevo documento basado en una nica hoja de Excel.
Purgar Buffers QVD
Hurfanos Ahora
Pulse este botn para realizar una purga manual de los buffers QVD hurfanos
que han sido retenidos por el parmetro Mantener Archivos Qvd Hurfanos
anterior.
86
Archivos Utilizados
Recientemente
Este grupo sirve para controlar la lista de archivos QlikView en el men
Archivo, as como en la Pgina de Inicio.
En En Men se puede modificar el nmero de archivos recientemente utilizados
que se listarn en el men Archivo. El valor por defecto es 8.
En En Pgina de Inicio se puede modificar el nmero de archivos recientemente
utilizados que se listarn en la Pgina de Inicio. El valor por defecto es 64.
Los cambios surten efecto tras reiniciar QlikView.
Si est activada la alternativa Mostrar ruta completa en el Men, el men
Archivo se ampliar para mostrar las rutas completas en la lista de archivos ms
recientemente usados.
Si hace clic en el botn Eliminar URLs se eliminarn todas las URLs de la lista
de archivos utilizados recientemente.
Juego de Caracteres para
el Archivo de Log
En este grupo es posible establecer el conjunto de caracteres para el archivo de
registro (archivo log). La configuracin predeterminada es ANSI, pero en su lugar
es posible marcar la opcin Unicode.
Apariencia de Seleccin Estilo de Seleccin preferido
Establece el estilo de seleccin predeterminado. QlikView ofrece muy diversas
formas de soporte y presentacin de los datos, as como de realizacin de
selecciones en cuadros de lista y cuadros de seleccin mltiple. Los estilos
QlikView Classic, Indicador de Esquina, LED y Casillas de verificacin LED
emplean todos ellos codificacin de color para indicar los valores seleccionados,
los posibles y los excluidos. El estilo Casillas de Verificacin y el estilo
Casillas de Verificacin LED imitan la interfaz estndar de Windows, con una
casilla de verificacin junto a cada valor. Este valor predeterminado puede
sobrescribirse para un documento especfico mediante el parmetro
correspondiente en Propiedades de Documento: General (pgina 444)). Existen
limitaciones en cuanto al comportamiento de ciertos disparadores de macros
cuando se trabaja con documentos en QlikView Server. Puede encontrar ms
informacin acerca de los estilos de seleccin en el captulo Estilos de Seleccin
del Manual de Referencia.Para ms informacin acerca de los estilos de seleccin,
vea la seccin Estilos de Seleccin (pgina 118).
Esquema de Colores de Seleccin Preferido
Establece el esquema de color predeterminado de la seleccin. Cuando se utilizan
los estilos de seleccin basados en color, hay varios esquemas diferentes de color
disponibles. El Esquema de Color (pgina 117) (verde para seleccionados, azul
para bloqueados, etc) no pueden modificarse pero s se pueden hacer variaciones
en el tono e intensidad. Este valor predeterminado puede sobrescribirse para un
documento especfico mediante el parmetro correspondiente en Propiedades de
Documento: General (pgina 444)).
Cambiar el Idioma de la
Interfaz
Pulse el botn que abrir el cuadro de dilogo Seleccione el Idioma de la
Interfaz. En este dilogo aparecern listadas todas las versiones de lenguajes que
QlikView tiene disponibles en el PC. (Varias versiones de lenguaje se incluyen
como archivos .dll en el momento mismo de la instalacin). Tras seleccionar un
nuevo lenguaje, debe reiniciar QlikView para que los cambios surtan efecto. El
cambio afecta tanto al lenguaje de la interfaz del usuario del programa, como al
lenguaje de la ayuda on-line, siempre y cuando dichos archivos de ayuda estn
disponibles para el PC.
87
Tiempo de espera de la
Ventana Emergente del
Marcador(es)
Marque esta alternativa e introduzca un tiempo de retardo para que las ventanas
emergentes del marcador se cierren automticamente una vez transcurrido un
determinado nmero de segundos especificado.
Utilizar WebView en el
Diseo
Habilita y deshabilita el modo WebView, que utiliza el navegador web interno
en QlikView para mostrar el diseo del documento como una pgina AJAX,
activa o inactiva.
Configuraciones de
Bsqueda
En este grupo se establecen configuraciones para el modo de bsqueda por
defecto.
Incluir Valores Excluidos en la Bsqueda
Hay dos maneras posibles de interpretar una bsqueda de texto: buscando solo
entre los valores opciones o buscando entre todos los valores, por ejemplo:
incluir los valores excluidos en la bsqueda. Habilite esta opcin si desea hacer
lo ltimo. Este valor por defecto puede sobrescribirse(ignorarse) a nivel de objeto
de hoja.
Modo de Bsqueda Predeterminado
El modo de bsqueda por defecto para bsquedas dentro de los cuadros de lista,
cuadros de seleccin mltiple, etc. puede establecerse en esta lista desplegable.
La configuracin predeterminada solo se aplica cuando el usuario comienza a
escribir directamente y no utiliza ninguna de las selecciones de men o Mtodos
Abreviados de teclado para comenzar la bsqueda. Es posible sobrescribir
seleccionando un parmetro distinto sobre el nivel de objeto de hoja.
Utilizar Anterior
Se utilizar el modo de bsqueda empleado en la ltima bsqueda
completa.
Utilizar Bsqueda con Comodn
La cadena de bsqueda inicial estar compuesta por dos caracteres
comodn con el cursor entre ambos para facilitar la bsqueda con
comodn.
Utilizar Bsqueda Difusa
La cadena de bsqueda inicial ser un tipo de tilde (~) que denota
una bsqueda difusa.
Utilizar Bsqueda Normal
No se aadirn caracteres adicionales a la cadena de bsqueda. Sin
caracteres comodn, se realizar una Bsqueda Normal.
Valores Mximos en
Selecciones Actuales
Especifique el nmero mximo de valores distintos seleccionados que se
mostrarn en el dilogo actual de selecciones y en las marcas de seleccin de las
copias impresas. Si hay ms valores seleccionados, se mostrarn como x valores
de y en el campo correspondiente.
88
Lmites de Memoria para
Espacio de Trabajo (%)
Este control establece el mnimo y el mximo de cantidad fsica de RAM que
puede utilizar una aplicacin. De esta forma se puede controlar si una aplicacin
necesita ms memoria fsica o no. Sin embargo, no hay garantas de que el
sistema operativo pueda servir al proceso la cantidad fsica de memoria aqu
especificada.
Unos parmetros demasiado altos podran perjudicar el rendimiento de otros
procesos en el sistema informtico, esto no obstante podra ser lo deseable si el
ordenador est dedicado en exclusiva a QlikView.
No modifique estos parmetros,. a menos que sea un experto en gestin de
memoria virtual de Windows! Ms informacin sobre lmites de memoria en la
documentacin de Microsoft Windows.
La configuracin es:
Bajo
establece la cantidad mnima de memoria, en porcentaje, que se asignar al
proceso o aplicacin.
Alto
establece la cantidad mxima de memoria, en porcentaje, que se asignar al
proceso o aplicacin.
Cach
establece la cantidad de memoria, en porcentaje, que se asignar como cach al
proceso o aplicacin.
12.2 Preferencias de Usuario: Guardar
Esta pestaa de dilogo contiene configuraciones acerca de cmo han de guardarse los documentos
QlikView.
Preferencias de Usuario: Guardar
89
Formato Preferido al
Guardar
Aqu se especifica un formato predefinido al guardar que se puede fijar para
todos los archivos nuevos. Para hacer cambios que afecten nicamente al
documento actual, seleccione un Formato al Guardar en Propiedades de
Documento: General (pgina 444) en vez.
Compresin
Este desplegable especifica el modo de compresin al guardar para documentos
nuevos. Si utilizamos compresin, el tamao del archivo se reducir normalmente
entre un 60-80% (los resultados reales dependern del documento). Cuando se
utiliza la compresin, el tiempo de guardado del documento se incrementa
ligeramente.
Con la compresin Media se comprimirn todas las partes del documento
excepto las tablas de datos (las cuales ya se han comprimido dentro del
documento).
Con la compresin Alta (por defecto) las tablas de datos se comprimirn,
ahorrando algn espacio, pero incrementando los tiempos de carga y guardado.
Si elige Ninguno, todos los datos se guardarn sin comprimir.
Guardar Antes de
Recargar
Haga clic en esta opcin para guardar el documento automticamente antes de
que se ejecute el script.
Guardar Informacin de
Recuperacin
Automtica
Aqu puede especificar reglas para la creacin de una copia de seguridad del
archivo QlikView actual. Esta funcionalidad de autoguardado puede resultar muy
til en caso de que el sistema falle. Puede establecer independientemente el
salvado automtico a intervalos regulares (Cada _ Minutos) y cada vez que se
ejecuta el script (Despus de Recargar Datos).
Nota:
No se guardarn archivos de AutoRecuperacin para un documento nuevo hasta que haya sido
guardado por el usuario con un nombre de documento.
Utilizar Backup Aqu puede especificar reglas para mantener copias anteriores que hayan sido
creadas con la funcionalidad guardado automtico. Si la opcin Utilizar Backup
est marcada, podr especificar cuntas copias de seguridad desea que se
almacenen (Mantener las ltimas _ Instancias) y si lo desea, el programa
tambin puede guardar una seleccin de las versiones preferidas ms antiguas
(Mantener las Instancias Seleccionadas ms antiguas).
90
12.3 Preferencias de Usuario: Editor
Preferencias de Usuario, Editor
En este dilogo se pueden determinar las preferencias personales para el texto de los editores QlikView. Se
incluyen los editores en el Dilogo Editor de Script (pgina 189) (Script), el dilogo Editar Expresin
(dilogo) (pgina 823) (Expresin en Grfico) y el editor de macros en el dilogo Editor de Mdulo
(pgina 967) (Mdulo). Aqu es posible establecer las diferentes preferencias de fuente, tamao de fuente,
estilo de fuente, color de fuente para diversos Tipos de Texto diferentes, los cuales pueden resaltarse en el
cuadro de texto.
91
Script y Expresiones
Texto Normal Texto que no pertenece a ninguna de las categoras descritas abajo.
Palabras Reservadas Las palabras clave empleadas en el script (se describen y detallan en Sentencias
de Script y palabras clave (pgina 243)), p.ej. load, select, directory, semantic,
etc.
Comentarios Comentarios introducidos en el script o grfico.
Error Los errores que QlikView detecta en el script o en la expresin de grfico.
Texto Resaltado Al acercarse con el cursor a unos parntesis en el script, los parntesis y las
comas encerrados por ellos, se resaltan. De esta forma es fcil detectar si faltan
parntesis o comas.
Nombres de Campo Los nombres de campos a cargar y utilizar en grficos.
Literales Texto a cargar literalmente, es decir como cadena de texto (en general entre
comillas simples). Para la diferencia entre nombres de campos y literales, vea
Comillas (pgina 309).
Funciones Las funciones utilizadas en el script (descritas en Funciones de Agregacin
(pgina 314)), p.ej.div, left, if, num, etc. y en los grficos.
Nombres de Archivo El nombre del archivo de donde se extraen los campos.
Macro de Script Las variables de macro utilizadas en el script. Para ms informacin sobre
variables, vea Variables de script (pgina 300).
Funciones de Agregacin Las funciones de agregacin utilizadas en la expresin (descritas en Funciones
de Agregacin (pgina 314)), p.ej. sum, min, max,etc.
Operadores Son los operadores empleados en el script (los cuales se describen en
Operadores (pgina 853)), por ej. +, like, etc. y en las expresiones.
Etiquetas de Tabla Las etiquetas asignadas a determinadas tablas. Para ms informacin vea
Nombres de Tabla (pgina 299).
Anlisis de conjuntos Se refiere a los identificadores, modificadores y operadores empleados en la
expresin (descritos en Anlisis de conjuntos (pgina 888)).
Mdulo
Texto Normal Texto que no pertenece a ninguna de las categoras descritas abajo.
Palabras Reservadas Palabras Reservadas de Visual Basic Script.
Texto Resaltado Al acercarse con el cursor a unos parntesis en el script, los parntesis y las
comas encerrados por ellos, se resaltan. De esta forma es fcil detectar si faltan
parntesis o comas.
92
Expresin en Grfico
Texto Normal Texto que no pertenece a ninguna de las categoras descritas abajo.
Comentarios Comentarios introducidos en la expresin del grfico.
Error Los errores que QlikView detecta en la expresin, por ej. si falta un parntesis.
Texto Resaltado Al acercarse con el cursor a unos parntesis en la expresin, los parntesis y las
comas encerrados por ellos, se resaltan. De esta forma es fcil detectar si faltan
parntesis o comas.
Nombres de Campo Los nombres de los campos utilizados.
Funciones Nombres de funciones estndar en QlikView para las expresiones de grfico.
Nombre de Archivo El nombre del archivo de donde se extraen los campos.
Funciones de Agregacin Las funciones de agregacin utilizadas en la expresin (descritas en Funciones
de Agregacin (pgina 314)), p.ej. sum, min, max,etc.
Operadores Son los operadores utilizados en la expresin (los cuales se describen en
Operadores (pgina 853)), por ej. +, like, etc.
Anlisis de conjuntos Se refiere a los identificadores, modificadores y operadores empleados en la
expresin (descritos en Anlisis de conjuntos (pgina 888)).
Fuente Base para Todos los Tipos
El tipo de letra y tamao de letra seleccionados en este grupo se aplicarn a todos los tipos de texto.
Propiedades tales como negrita, cursiva y subrayado se pueden fijar individualmente empleando las casillas
correspondientes.
Haciendo clic en el botn Color de Primer Plano se abre la paleta de color donde es posible escoger un
color predefinido o definir un color de primer plano personalizado.
Para restablecer los valores, pulse el botn Configuracin predeterminada.
En los editores podr utilizar tambin las siguientes caractersticas:
Ayuda de la Sintaxis de
Programacin
Marque esta opcin para que aparezca una pequea ventana emergente cuando
escriba una funcin.
Recordar Posicin del
Cursor
Marque esta alternativa para que los editores de script y macro recuerden la
posicin del cursor cada vez que se abandona el editor. Si no se utiliza esta
utilidad, el cursor se sita al principio del mdulo de macros y al final del script.
Copiar como RTF Haga clic en esta opcin para copiar el texto almacenado en el Portapapeles
desde el editor de Windows no slo como texto puro sino tambin como RTF.
Esto hace posible pegar el texto con su formato completo en aplicaciones que
admiten importacin RTF.
93
12.4 Preferencias de Usuario: Diseo
Preferencias de Usuario, Diseo
En el grupo Mtodos Abreviados de Script y Macro puede personalizar los mtodos abreviados de teclado
para ciertas acciones en el dilogo depurador de script.
Genere un listado de todos los mtodos abreviados de teclado posibles en el script introduciendo Ctrl+QS en
el script.
Editar Seleccione un comando de la lista y pulse el botn Cambiar para personalizar el
mtodo de teclado abreviado para el comando.
Hay dos Configuraciones posibles:
Visual Basic Establece los Mtodos Abreviados de teclado en las configuraciones por defecto
del entorno de depuracin Visual Basic.
Visual C++ Establece los Mtodos Abreviados de teclado a las configuraciones
predeterminadas del entorno de depuracin Visual C++.
Siempre Utilizar
Archivos de Log para
Nuevos Documentos
Se generar un archivo log (.log), o archivo de registro, cada vez que se ejecute
el script. El archivo contendr una fecha/hora para el inicio y el fin, las lneas de
script ejecutadas, el nmero de filas generadas por las lneas de script y, si la
ejecucin no fue satisfactoria, un mensaje de error.
Tamao de Muestra del
Asistente de Archivos
Especifica el nmero de registros ledos en el Asistente de archivos de tabla para
analizar la tabla que se est leyendo.
94
Motor de Script
Predeterminado
Elija entre VBScript y JScript.
Configuraciones de
Rejilla de Diseo
Distancia entre Puntos (mm)
Establece la distancia entre los puntos (en milmetros) cuando se visualiza la
rejilla de diseo.
Distancia entre Lneas (mm)
Establece la distancia entre las lneas de rejilla (en milmetros) cuando se
visualiza la rejilla de diseo.
Unidad de Margen
Predefinido
Aqu es posible seleccionar si la unidad predeterminada para mrgenes en
Imprimir: Diseo de ser en cm o en pulgadas.
Modo de Estilo
Predeterminado
Elija uno de los modos disponibles para el estilo de objeto de todos sus objetos
de hoja. El modo elegido se aplicar por defecto a todos los documentos de
nueva creacin.
Estilo de Objeto
Minimizado
Predeterminado
Seleccione uno de los estilos disponibles para el estilo de los objetos de hoja en
este desplegable. El estilo seleccionado se aplicar a todos los objetos de hoja
minimizados del documento.
Plantilla Predeterminada Aqu puede seleccionar una plantilla QlikView que se aplicar como plantilla
predeterminada a todo nuevo documento de reciente creacin. La plantilla
seleccionada deber estar accesible en todo momento desde el disco, para poder
utilizarla. Tambin es importante que la plantilla empleada se defina para todo
tipo de objetos que puedan darse en un documento QlikView.
Al final de la lista desplegable hay un comando Examinar... que le permitir
buscar la plantilla en caso de que sta no resida en el catlogo predefinido para
plantillas de QlikView. Si no se utiliza ninguna plantilla predeterminada, los
documentos nuevos se crearn sin plantilla de forma predeterminada.
Mostrar Siempre
Opciones de Men de
Diseo
Si marca esta casilla de verificacin, todas las opciones de men de diseo
estarn disponibles en el men contextual en todo momento.
Si se deja sin marcar, slo estarn disponibles algunas funciones de diseo
cuando la Rejilla de Diseo est activa en Men Ver (pgina 64).
95
12.5 Preferencias de Usuario: Objetos
Preferencias de Usuario, Objetos
Aqu el usuario podr configurar diversas opciones por defecto para los objetos de hoja.
Activar todos los
mensajes de confirmacin
Cuando QlikView se instala en un ordenador por primera vez, se habilitan varios
dilogos de alerta. stos solicitarn su confirmacin antes de proceder a realizar
ciertas acciones, como por ejemplo borrar hojas, u objetos de hoja, o enviar
correos electrnicos. En cada uno de estos dilogos de advertencia hay una
casilla de verificacin con el texto: "No volver a mostrar este mensaje".
Marcando dicha casilla es posible suspender la emisin de ese cuadro de dilogo
en particular de ah en adelante. Para activar todos los dilogos de advertencia
previamente desactivados pulse el botn Habilitar de este grupo.
Configuracin
predeterminada de tabla
Mostrar Indicadores de Seleccin
Seleccione esta opcin si debiera habilitarse el indicador de seleccin de
columna de forma predeterminada para nuevos cuadros de tabla, tablas pivotantes
y tablas simples.
Mostrar Indicador de Ordenacin
Seleccione esta opcin si un icono indicando la columna primaria de ordenacin
debera ser predeterminada para los nuevos cuadros de tabla y tablas simples.
Selector Desplegable de Campo
Seleccione esta opcin si desea mostrar iconos selectores desplegables en las
columnas de campo de nuevos cuadros de tabla, tablas pivotantes y tablas
simples.
96
Etiqueta Predeterminada
Para Otros
En determinados tipos de grfico puede limitar el nmero de puntos de datos
estableciendo un valor Mximo. Todos los puntos de datos que caigan fuera de
este lmite sern agrupados en "Otros". Es posible editar aqu la etiqueta
predeterminada para Otros.
Etiqueta Predeterminada
Para Total
Los totales que se pueden mostrar en Grficos de Barras, Tablas Pivotantes y
Tablas Simples reciben la etiqueta predeterminada de "Total". Es posible editar
aqu la Etiqueta predeterminada para Total.
Configuracin
Predeterminada para
Ttulo
En este grupo se pueden establecer opciones que se aplicarn por defecto para los
iconos de ttulo seleccionados.
Incluir Icono de Bsqueda en Ttulos de Nuevo Cuadro de Lista
Si marca esta casilla de verificacin, todos los nuevos cuadros de lista tendrn el
icono de ttulo Bsqueda habilitado de forma predeterminada. Se recomienda
para una mayor facilidad de uso, especialmente si el documento se ha de publicar
para el cliente QlikView AJAX.
Incluir Iconos de Impresin y XL en Tabla Nueva y Ttulos de Grfico
Si marca esta casilla de verificacin, todas las tablas y grficos de nueva creacin
tendrn los iconos de Imprimir y Enviar a Excel habilitados de forma
predeterminada en el momento de su creacin. Se recomienda para una mayor
facilidad de uso, especialmente si el documento se ha de publicar para el cliente
QlikView AJAX.
Preservar Posicin de
Desplazamiento
Con esta opcin habilitada, QlikView tratar de mantener la posicin de
desplazamiento de tablas y grficos que tengan una barra de desplazamiento de
su eje x cuando se efecte una seleccin en otro objeto. El parmetro se activa
tambin en la pgina de Diseo del objeto.
Nmero Mximo de
Smbolos en Grficos
Es posible especificar un lmite superior para establecer cuntos puntos de datos
mostrarn smbolos. El nmero predeterminado es 100. Esta caracterstica solo
resulta til en Grficos de Lnea y Grficos Combinados, para expresiones con
Lnea y Smbolo marcados a la vez.
Haciendo Clic en el
Fondo del Grfico se
Borran las Selecciones
Si est marcada esta opcin, cuando haga clic en el fondo de un grfico se
borrarn las selecciones de los campos de dimensin del grfico.
Informacin sobre
Progreso de Clculo
En este grupo es posible determinar el nivel de informacin que desea visualizar
cuando el clculo de los objetos de hoja requiera ms de un segundo para
mostrarse completo.
Apagado
No se muestra informacin alguna de progreso.
Normal
Se visualiza una barra de progreso.
Verboso
Se muestra una barra de progreso adems de un texto con informacin adicional.
97
12.6 Fuente
El dilogo Fuente
Aqu se puede establecer la Fuente, el Estilo de Fuente y el Tamao de la fuente que se emplear.
La fuente se puede configurar para un nico objeto cualquiera (Propiedades de Objeto: Fuente), o para
todos los objetos de un documento (Aplicar a Objetos en Propiedades de Documento: Fuente).
Adems, las fuentes predefinidas para nuevos objetos se pueden configurar en Propiedades de
Documento:Fuente). Hay dos fuentes predefinidas:
1. La primera fuente predefinida (Cuadros de Lista, Grficos, etc) es la que se emplea en la mayora de
los objetos, incluidos los cuadros de lista y los grficos.
2. La segunda fuente predefinida (Objetos de Texto / Botones) es la que se utiliza para los botones y
cuadros de texto, que son objetos que normalmente necesitan un tipo de letra de mayor tamao.
Finalmente, las fuentes predefinidas para nuevos documentos se pueden fijar en Preferencias de Usuario:
Fuente).
Para los grficos, botones y objetos de texto (excepto los objetos de bsqueda) tambin se puede especificar
un Color de fuente. El color puede ser Fijo (haga clic en el botn coloreado para especificar un color
diferente) o puede ser calculado dinmicamente desde una expresin. La expresin deber ser una
representacin vlida de color, lo cual se consigue empleando las Funciones de color (pgina 393). Si el
resultado de la expresin no es una representacin vlida de color, la fuente de color volver al negro por
defecto.
Otros parmetros adicionales son:
Sombreado Si est marcada esta opcin, se aadir un sombreado al texto.
Subrayado Si est marcada esta opcin, el texto se subrayar.
Un ejemplo de la fuente seleccionada se muestra en el panel de vista previa.
98
12.7 Preferencias de Usuario: Exportar
Preferencias de Usuario, Exportar
La seccin Copiar al Portapapeles contiene las preferencias para copiar objetos de hoja al portapapeles.
En el grupo Incluir Ttulo y Borde es posible introducir las preferencias por separado para cada uno de los
siguientes tipos de objeto de hoja: Cuadro de Lista, Cuadro de Estadsticas, Cuadro de Seleccin Mltiple,
Cuadro de tabla, Cuadro de entrada, Cuadro de selecciones actuales y Grfico si desea o no incluir estas
caractersticas de diseo en el proceso de copia.
Es posible establecer una preferencia para copiar tablas en Copiar Formato de Tabla. Desde el comando
Copiar al Portapapeles en el men de objeto de cualquier tabla QlikView, es posible realizar elecciones
adicionales con respecto a la informacin que debera incluirse en la exportacin.
Tabla Completa Si marca esta opcin, se copiar una tabla con todo su formato completo y todo
el estado de las selecciones. Este parmetro es preferible cuando se copia con la
finalidad de incluirlo en alguna presentacin.
Slo rea de Datos Si marca esta opcin, no se copiar nada excepto los datos en bruto. sta es la
opcin preferida para mover datos entre documentos con gran rapidez.
Mostrar Opciones en el
Men
Si marca esta opcin, ambas alternativas estarn siempre disponibles como una
lista desplegable desde el comando Copiar al Portapapeles.
En el grupo Reemplazar por Imagen Predeterminada es posible especificar qu hay en el Portapapeles
cuando se usan los comandos Cortar y Copiar (men Editar). Normalmente slo se copiar la imagen en
modo de mapa de bits de un objeto de hoja, pero hay una serie de opciones disponibles para varios objetos
de hoja :
99
Tabla para Tablas Marque esta opcin para copiar tablas (Cuadros de Tabla, Tablas Simples y
Tablas Pivotantes) en un formato de tabla en vez de como imagen.
Valores para grficos Marque esta opcin para que los grficos se copien como valores de tabla
subyacentes, en lugar de como imagen.
Valores posibles para
cuadros de lista
Marque esta opcin para hacer que los cuadros de lista se copien como valores
posibles en lugar de como imagen.
Texto para botones Marque esta opcin para que los botones se copien como texto en vez de como
imagen.
Texto para objetos de
texto
Marque esta opcin para que los objetos de texto se copien como texto en vez de
como imagen.
Selecciones para Cuadro
de Selecciones Actuales
Marque esta opcin para que los Cuadros de Selecciones Actuales se copien
como una marca de seleccin de texto en vez de como imagen.
La configuracin de Zoom de Portapapeles, que es independiente de la configuracin actual del zoom de la
hoja, determina el tamao de la imagen copiada. Las imgenes ms grandes dan una mejor calidad a cambio
de aumentar el tamao.
En el grupo Marcas de Seleccin en las Exportaciones es posible determinar si desea incluir marcas de
seleccin en las exportaciones a tipos de archivo especificados.
En Exportaciones HTML Marque esta opcin para incluir marcas de seleccin cuando exporte a archivos
HTML.
En Exportaciones BIFF Marque esta opcin para incluir marcas de seleccin cuando exporte a archivos
BIFF (Excel).
En el grupo Opciones de Exportacin Predeterminadas es posible establecer las configuraciones por
defecto para el formato de exportacin.
Formato Numrico El formateado de datos numricos en QlikView no siempre es compatible con
otros programas debido a configuraciones definidas por el usuario, etc. El
desplegable ofrece tres posibilidades en Formato Numrico de datos numricos
que van a exportarse.
Formato completo
Exporta datos numricos con su formato numrico completo, tal como se muestra
en los objetos de hoja del documento.
Separador de Miles sin especificar
Elimina todo separador de miles de los datos numricos. Se recomienda esta
opcin si se importan datos en MS Excel.
Sin Formato
Elimina todos los formatos numricos y exporta los nmeros tal cual, sin formato.
El separador decimal ser el que est definido en la configuracin del sistema
(Panel de Control).
100
Codificacin Es posible establecer el juego de caracteres por defecto que se emplear para
exportar en documentos nuevos. Elija una de estas opciones ANSI, Unicode o
UTF-8.
En el grupo Opciones de Envo a Excel es posible establecer las opciones predeterminadas para el formato
que emplear el comando de men Enviar a Excel.
Utilizar Configuraciones
Regionales para Enviar a
Excel
Mientras esta alternativa est activada, se emplear la configuracin regional del
sistema operativo para el separador decimal, cuando se haga uso del comando
Enviar a Excel para exportar datos. Bajo ciertas configuraciones regionales,
Microsoft Excel no ser capaz de interpretar los datos numricos correctamente
con esta configuracin. Deseleccionando esta opcin, se utilizar siempre el
punto decimal, independientemente de las configuraciones regionales.
Ajustar Paleta de Excel a
los Colores de
Exportacin
Si se deja sin marcar esta casilla, los colores estndar de la paleta de Excel
reemplazarn a los colores elegidos en QlikView. Los colores originales sern
reemplazados por aquellos que mejor se correspondan con los colores de la paleta
estndar.
12.8 Preferencias de Usuario: Imprimir
Preferencias de Usuario: Imprimir
En el grupo Colores de Grfico se puede especificar una configuracin que ignore todas las salidas de
grficos. Se puede seleccionar una de las tres configuraciones siguientes:
Utilizar Configuracin de
Grficos
Se usarn siempre las configuraciones intrnsecas del grfico excepto el color o
b/n.
101
Forzar color Todos los grficos de mapa de bits se imprimirn en color, sin tener en cuenta las
configuraciones de Color del documento.
Forzar Reemplazar
Colores con Patrones
Todos los grficos de mapa de bits se imprimirn en b/n, sin tener en cuenta las
configuraciones de Color en el documento.
Cuando se imprimen tablas cuyos contenidos se extienden a varias pginas, puede que queramos o no incluir
filas de cabecera o columna en cada pgina. Esto se decide en el grupo Modo de Cabecera de Tabla.
Repetir Filas de
Cabecera
Si est seleccionada esta opcin, las filas de cabecera aparecern en cada pgina.
Repetir Columnas de
Cabecera
Si est seleccionada esta opcin, las columnas de cabecera (en las tablas
pivotantes) aparecern en cada pgina.
Configuracin
Predeterminada para la
Impresin de Nuevos
Objetos
Este botn abre el dilogo Configuracin de Pgina donde se puede establecer
los mrgenes y la orientacin de la pgina .
Evitar Postscript para
Imprimir (lento)
Debido a la interaccin entre las libreras de grficos Microsoft y ciertos
controladores de impresora Postscript, el brillo de las impresiones de Imprimir
Hoja pueden ser ocasionalmente menores que lo esperado. Esto se puede evitar
marcando esta alternativa. Esto puede resultar en tiempos de impresin ms
largos (por encima de varios minutos).
12.9 Preferencias de Usuario: Correo
102
Preferencias de Usuario, Correo
Aqu el usuario puede hacer las configuraciones oportunas para el envo de correos electrnicos desde
QlikView. Para poder utilizar esta funcionalidad es necesario tener acceso a un servidor SMTP.
En el grupo Remitente se puede especificar el Nombre y la Direccin de correo electrnico que aparecern
como remitente en el correo enviado por QlikView.
En Codificacin podr cambiar el cdigo de caracteres empleado para el envo de correo electrnico, si
experimenta algn problema con el actual parmetro.
Marcar Enviar en cdigo MIME tambin puede serle til para codificar el correo electrnico y que se
muestren correctamente todos los caracteres propios de cada lengua, entre otras cosas.
En el grupo Servidor se pueden especificar las opciones para el servidor SMTP que se utilizar como
servidor de correo saliente desde QlikView.
Direccin La direccin (URL o nmero IP) empleada para el servidor SMTP.
Puerto El puerto empleado por el servidor SMTP.
Mtodo de Autenticacin Seleccione un mtodo de autenticacin de la lista, si se requiere autenticacin
por parte del servidor SMTP.
ID de Usuario El ID de usuario empleado para la autenticacin.
Contrasea La contrasea empleada para la autenticacin.
12.10 Preferencias de Usuario: Ubicaciones
Preferencias de Usuario, Ubicaciones
103
Aqu el usuario puede especificar localizaciones de carpetas predefinidas para ciertos archivos creados al
trabajar con QlikView. Tambin se puede utilizar para definir atajos a las carpetas de archivo de documentos
para QlikView Server y QlikView Publisher as como para especificar URLs a los paneles de control de
QlikView Server, QlikView Publisher y QlikView AccessPoint. La pestaa contiene un listado de
ubicaciones de recursos que pueden ser modificadas.
El panel de la parte superior del dilogo contiene una lista con las diferentes ubicaciones de carpeta que se
pueden modificar:
104
Recurso Pueden modificarse las siguientes ubicaciones de recursos:
Buffers QVD
La ubicacin de almacenamiento predeterminada de los Archivos QVD (pgina
429) generados mediante el prefijo buffered para sentencias load y select en el
script.
Plantillas
Es la localizacin del almacenamiento por defecto de las plantillas de diseo
definidas por el usuario. Vase Asistente de Creacin de Plantillas (pgina
651).
Archivos de Usuario
Es la ubicacin por defecto de la carpeta raz donde se guardan todas las carpetas
que contienen marcadores, informes de usuario y alertas de usuario. Tenga en
cuenta que si modifica esta ubicacin sin mover los contenidos de la carpeta se
perdern los marcadores e informes de usuario y las alertas de usuario ya
existentes.
Documentos del Servidor
Aqu es posible especificar la ubicacin de su carpeta de documentos QlikView
Server, si ello fuera necesario.
Documentos de Publisher
Aqu es posible especificar la ubicacin de la carpeta de documentos de origen
de QlikView Publisher, si ello fuera necesario.
Consola de Gestin QlikView (URL)
Aqu es posible especificar una URL que apunte a la Consola de Gestin
QlikView, QMC, o Consola de Gestin QlikView Enterprise, QEMC, si procede.
QlikView Server AccessPoint (URL)
Aqu puede especificar una URL que apunte al panel de control de su QlikView
AccessPoint, si ello fuera necesario.
QlikView SDK (URL)
Aqu puede especificar una URL que apunte al panel de control de su QlikView
SDK, si ello fuera necesario.
Licencia de server prestada predeterminada (URL)
Aqu se puede especificar una URL que apunte al Servidor de Alquiler de
Licencia de QlikView, si procede.
Tabla de Autorizacin de Publisher (URL)
Aqu se puede especificar una URL que apunte a las tablas de autorizacin de la
seccin de acceso creadas en QlikView Publisher. Ms informacin sobre la
Gestin de la Seccin de Acceso en el Manual de Referencia de QlikView Server
Localizacin La ruta hacia la localizacin de la carpeta respectiva.
105
Restablecer Este botn restaura la ubicacin de la carpeta seleccionada a la opcin
establecida por defecto en QlikView. La ruta mostrada en la lista ir precedida
del texto <predeterminado>.
Modificar... Cuando se ha modificado un recurso de carpeta, este botn abre el dilogo
Explorar Carpeta, en el que podr navegar hasta hallar la ubicacin que desee
para la carpeta seleccionada. Cuando se modifica un recurso URL, este botn
abre un dilogo en el que es posible introducir una URL.
12.11 Preferencias de Usuario: Seguridad
Preferencias de Usuario, Seguridad
En esta pestaa se puede elegir ignorar una o ms partes de la seguridad en QlikView frente a macros y
scripts incrustados en el documento QlikView. No se mostrarn dilogos de advertencia preguntando al
usuario si acepta el cdigo potencialmente peligroso. Utilice estas opciones con cuidado y slo cuando
trabaje con documentos conocidos.
Mdulo (Permitir Crear Objetos y
Acceder a Archivos)
Marcando esta opcin, se desactiva la comprobacin de QlikView
ante macros que contienen llamadas a Crear Objetos o acceso a
archivos externos.
Script (Permitir sentencias de escritura
y ejecucin en base de datos)
Marcando esta opcin, se desactiva la comprobacin de QlikView
de scripts que contienen el comando execute y el calificador mode
is write en sentencias select.
Lanzar (Inicia programas y
documentos desde botn, script y
Mdulo)
Marcando esta opcin, desactiva la comprobacin QlikView para
iniciar programas externos desde el script QlikView, mdulo o
botones.
106
Archivo (Guardar documento Exportar
Documentos a
Archivos)
Marcando esta opcin, se desactiva la comprobacin QlikView de
guardar o exportar archivos con extensiones de archivo
sospechosas.
Confirmar Ejecucin desde Macro A menos que la alternativa est deseleccionada, el usuario ver un
dilogo emergente que sirve para confirmar el lanzamiento de otras
aplicaciones a partir de la macro.
,
12.12 Preferencias de Usuario: Licencia
Preferencias de Usuario, Licencia
Licencia QlikView
Este dilogo muestra la informacin actual de registro de su instalacin QlikView.
Cambiar
Seleccione este botn si desea introducir un nuevo nmero de serie y un nuevo nmero de control para su
licencia. Los cambios surtirn efecto tras reiniciar QlikView.
Borrar Informacin de Licencia
Pulsar este botn elimina su nmero de licencia de la mquina la prxima vez que se reinicie la aplicacin.
Ver Acuerdo de Licencia
Pulsar este botn mostrar el nmero de licencia.
IDs de Producto OEM
Esta opcin slo est disponible con una Licencia de Partner OEM.
107
Usar los IDs de
Productos OEM para
nuevos documentos
Active esta opcin si desea utilizar los IDs de Productos OEM para nuevos
documentos.
IDs de Producto OEM Enumera todos los IDs de Productos disponibles.
Editar... Pulse este botn para editar el Alias del ID de Producto OEM.
108
13 Exportar e Imprimir
13.1 Imprimir: General
En esta pgina de propiedades podr especificar la impresora y el papel. Se podrn realizar otras
configuraciones adicionales de impresin en las pginas de propiedades Imprimir: Diseo (pgina 110) y
Imprimir: Cabecera/Pie de pgina (pgina 112).
Imprimir, General
En el grupo Impresora, se muestran las impresoras disponibles en una lista desplegable. Puede acceder a las
Propiedades de la impresora haciendo clic en este botn.
En el grupo Papel se pueden hacer selecciones de Tamao y Fuente (bandeja).
En esta pgina de propiedades se pueden escoger otras opciones, como cambiar la Orientacin del papel,
elegir el Rango de Pginas que se desea imprimir, especificar el Nmero de Copias y si se quieren
Intercalar Copias.
El grupo Tamao ofrece tres opciones diferentes de escala:
Escala a _ % Marque esta opcin e introduzca un nmero de porcentaje para aumentar o
disminuir la escala de impresin.
Adaptar a 1x1 Pginas Marque esta opcin para ajustar la escala de impresin al tamao de la hoja.
Puede obtener mejores resultados si cambia la Orientacin.
Ajustar a _ x _ Pginas Marque esta opcin para ajustar la escala de impresin al nmero de pginas
especificado.
Nota:
Si accedi al dilogo Imprimir mediante el comando Archivo: Imprimir Hoja, el grupo Tamao no estar
disponible, pero puede ser reemplazado por el grupo Opciones de Hoja, donde podr determinar si quiere
imprimir slo Esta Hoja o Todas las Hojas y si desea Trazar (Dibujar) el Fondo (papel tapiz).
Tambin estn disponibles los siguientes botones:
109
Guardar Configuracin Haga click en este botn para salvar las configuraciones para cabecera y pie
mientras continua trabajando con este dilogo.
Vista Previa Este botn abre una ventana que muestra una Vista Previa (pgina 114)
detallada del objeto imprimible actual.
Imprimir Haga clic en este botn para que haga efecto el comando imprimir y cierre este
dilogo.
13.2 Imprimir: Diseo
Imprimir, Diseo
En estas pestaas pueden realizarse configuraciones para Imprimir Estado de Selecciones y Mrgenes. Se
podrn realizar otras configuraciones adicionales de impresin en las pginas de propiedades Imprimir:
General (pgina 109) y Imprimir: Cabecera/Pie de pgina (pgina 112).
Imprimir Estado de
Selecciones
En el grupo Imprimir Estado de Selecciones, encontramos la opcin de incluir
las actuales selecciones relevantes (esto es, las selecciones actuales que afectan al
objeto actual) en la copia impresa. El texto "Estado de Seleccin" ser mostrado
en la salida de impresin, seguida de una lista de campos y valores de campo.
Las siguientes opciones determinan en qu pginas sern incluidas las
Selecciones Actuales: En primera pgina, En todas las Pginas - Parte
superior de las Pginas, En todas las Pginas - Parte Inferior de las Pginas y
En la ltima Pgina.
Texto de Cabecera En el cuadro de edicin escriba un texto que se imprimir antes del objeto de
hoja. Este texto puede ser una Frmula Calculada (pgina 943). Haciendo clic
en el botn ... se abre el dilogo completo Editar Expresin para una edicin
ms cmoda de frmulas extensas. El botn Fuente, junto al cuadro de edicin,
permite la seleccin de otro tipo de letra para el texto.
110
Texto Posterior En el cuadro de edicin escriba un texto que se imprimir despus del objeto de
hoja. Este texto puede ser una Frmula Calculada (pgina 943). Haciendo clic
en el botn ... se abre el dilogo completo Editar Expresin para una edicin
ms cmoda de frmulas extensas. El botn Fuente, junto al cuadro de edicin,
permite la seleccin de otro tipo de letra para el texto.
Mrgenes En el grupo Mrgenes puede definir los mrgenes en torno al objeto impreso.
Los cambios se pueden ver en el panel de vista previa, a la derecha del dilogo
Imprimir. Todas las medidas estn en mm, cm o pulgadas'. La unidad
predeterminada por defecto est establecida en la pgina Preferencias de
Usuario: Diseo.
Superior
Determina la distancia entre la parte superior del papel y el borde superior del
objeto.
Cabecera
El valor Cabecera es la distancia entre el texto de cabecera y la parte superior
del papel. Para que aparezca el texto de cabecera, este valor deber ser menor que
Superior.
Izquierda
Determina la distancia entre la parte izquierda del papel y el borde izquierdo del
objeto.
Derecha
Determina la distancia entre el borde derecho del papel y el borde derecho del
objeto impreso.
Inferior
Determina la distancia entre la parte inferior del papel y el borde inferior del
objeto.
Pie de pgina
El valor Pie de pgina es la distancia entre el texto de cabecera y la parte
inferior del papel. Para que aparezca el texto del pie de pgina, este valor deber
ser menor que Inferior.
Tambin estn disponibles los siguientes botones:
Guardar Configuracin Haga clic en este botn para salvar sus configuraciones de diseo mientras
continua trabajando con este dilogo.
Vista Previa Este botn abre una ventana que muestra una Vista Previa (pgina 114)
detallada del objeto imprimible actual.
Imprimir Haga clic en este botn para que haga efecto el comando imprimir y cierre este
dilogo.
111
13.3 Imprimir: Cabecera/Pie de pgina
Imprimir, Cabecera/Pie de pgina
En esta pgina de propiedadeds puede especificar diversas configuraciones para Cabecera y Pie. Se podrn
realizar otras configuraciones adicionales de impresin en las pginas de propiedades Imprimir: General
(pgina 109) y Imprimir: Diseo (pgina 110).
Los botones siguientes sirven para insertar cdigos de control para informacin especfica del sistema en
cualquiera de los paneles de texto. Los cdigos de control pueden introducirse directamente:
Pgina Haga clic en este botn o introduzca el cdigo &[Page] para insertar el nmero
de pgina.
Pginas Haga clic en este botn o introduzca el cdigo &[Pages] para insertar el nmero
total de pginas. La utilizacin de esta opcin en informes con franjas puede
provocar retrasos de clculo antes de empezar la impresin. Fecha
Date Haga clic en este botn o introduzca el cdigo &[Date] para insertar la fecha
actual. El formato de fecha se puede fijar en el dilogo Fecha y Hora (pgina
113).
Time Haga clic en este botn o introduzca el cdigo &[Time] para insertar la hora
actual. El formato de hora se puede fijar en el dilogo Fecha & Hora.
Compatibilidad Haga clic en este botn o introduzca el cdigo &[File] para insertar el nombre
del archivo.
Hoja Haga clic en este botn o introduzca el cdigo &[Sheet] para insertar el nombre
de la hoja. Esta opcin no est disponible cuando se imprimen informes.
Ttulo Haga clic en este botn o introduzca el cdigo &[Title] para insertar el ttulo del
objeto impreso. Esta opcin no est disponible cuando se imprimen informes.
112
Imagen Haga clic en este botn para importar una imagen desde el dilogo Seleccionar
Imagen. La imagen se imprimir como grfico en el panel de cebecera y pie.
Tambin se puede introducir el cdigo manualmente:
&[Picture=nombredearchivo] donde nombredearchivo es el nombre completo de
archivo y la ruta al archivo que contiene los grficos.
Informe Pulsar este botn o introducir el cdigo &[Report] hace que se imprima el ttulo
del informe. Esta opcin solo est disponible cuando se imprimen informes.
Los grupos Cabecera y Pie de Pgina permiten los parmetros anteriores en tres paneles: Seccin
izquierda:, Seccin central: y Seccin derecha. Simplemente haga clic en el panel deseado para posicionar
el cursor y entonces haga click en un botn o escriba en el cdigo.
Tambin estn disponibles los siguientes botones:
Fuente Este botn abre el dilogo Fuente (pgina 523).
Fecha & Hora Este botn abre el dilogo Fecha y Hora (pgina 113).
Por defecto Haga click en este botn para restablecer las configuraciones por defecto par la
cabecera y el pie.
Guardar Configuracin Haga click en este botn para salvar las configuraciones para cabecera y pie
mientras continua trabajando con este dilogo.
Vista Previa Este botn abre una ventana que muestra una Vista Previa (pgina 114)
detallada del objeto imprimible actual.
Imprimir Haga clic en este botn para que haga efecto el comando imprimir y cierre este
dilogo.
13.4 Fecha y Hora
El dilogo Fecha & Hora
Aqu se puede establecer el formato de muestra de fecha y hora.
Utilizar Configuracin
predeterminada del
Sistema
Active esta opcin para que el sistema aplique los formatos de fecha y hora
(Windows).
Configuracin Actual Una vista del formato actual de fecha y hora.
113
Date Aqu se puede fijar el formato de fecha. Seleccione el formato de la lista
desplegable.
Separador de Fecha Elija el carcter que se ha de utilizar como separador de fecha.
Time En el grupo Hora se pueden establecer los parmetros para el formato de hora.
24h
Marque esta opcin si desea mostrar la hora en notacin de 24 horas.
12h
Marque esta opcin si desea mostrar la hora en notacin de 12 horas.
Separador de tiempo
Aqu puede elegir el carcter que se emplear como separador de tiempo.
Mostrar Segundos
Active esta opcin para mostrar los segundos en el formato de tiempo.
13.5 Imprimir Hoja
Para abrir este dilogo, elija Imprimir Hoja en el men Archivo. Este dilogo es idntico al dilogo general
Imprimir con una pequea excepcin: el grupo Tamao de la pgina General aqu es sustituido por otro
grupo, el grupo Opciones de Hoja.
Opciones de Hoja
El grupo Opciones de Hoja contiene los siguientes parmetros:
Esta Hoja Se imprimir slo la hoja actual.
Todas las Hojas Se imprimirn todas las hojas del documento.
Incluir Fondo La impresin incluir el fondo de la hoja (papel tapiz).
13.6 Vista Previa
Utilice la caracterstica de previsualizacin cuando quiera previsualizar en detalle cmo se mostrar el objeto
impreso. La lupa de aumento alterna la visualizacin entre el tamao de previsualizacin, donde se observa
la pgina completa y el tamao real, al 100%.
Imprimir Transfiere el control al dilogo Imprimir: General (pgina 109),desde el que podr
imprimir el objeto activo.
Desplegable #
pginas
Este desplegable ofrece una manera rpida de modificar el nmero de pginas que se
mostrarn en la previsualizacin.
Anterior Si la previsualizacin contiene varias pginas, puede hacer clic en este botn para ver la
pgina anterior.
Siguiente Si la previsualizacin contiene varias pginas, puede hacer clic en este botn para ver la
pgina siguiente.
Aadir Hoja Ampla la previsualizacin para que incluya otra pgina, si el objeto activo no cabe en
una sola hoja.
Eliminar Hoja Elimina la hoja actual de previsualizacin.
114
Cerrar Cierra este dilogo.
Ayuda Abre la ayuda de QlikView.
13.7 Modo de Copiado
Cambia del modo lgico al modo de copiado. En el Modo de Copiado los valores se copian al Portapapeles
sin cambiar el estado lgico del documento QlikView que se est ejecutando. Cuando se selecciona un
modo de copia, se abre el dilogo Lista de Copiado al Portapapeles (pgina 115). En este dilogo puede
construir una lista de valores para copiar.
Lista de Copiado al Portapapeles
El dilogo Lista de Copiado al Portapapeles
Abre desde Modo de Copiado (pgina 115) en el men Editar. Con este dilogo es ms fcil copiar al
portapapeles. Mientras est abierto, QlikView estar en modo copiar y los valores seleccionados se copiarn
automticamente en la Lista de Copiado al Portapapeles. La lgica QlikView se deshabilita mientras el
documento est en modo copiar.
Formato de Portapapeles En este grupo, se establece el formato de la lista de copiado. Columna, Fila
Delimitada por Coma y Fila Delimitada por Tabulador son las opciones
disponibles.
Entrecomillado En este grupo se puede establecer el entrecomillado para los elementos
seleccionados:
Citar con ' encierra todos los elementos en un entrecomillado simple. Esto puede
resultar til si los elementos copiados se van a pegar en el script como valores de
campo.
Citar con " encierra todos los elementos en un entrecomillado doble. Esto puede
resultar til si los elementos copiados se van a pegar en el script como nombres
de campo o en un script de Visual Basic, por ej. una macro QlikView.
Ninguno deja los elementos sin enmarcar por entrecomillado alguno.
Aceptar Cierra el dilogo Lista de Copiado al Portapapeles y transfiere su contenido al
portapapeles de Windows.
Cancelar Cierra el dilogo Lista de Copias de Portapapeles sin transferir su contenido al
portapapeles de Windows.
115
13.8 Exportar
Abre el dilogo Guardar Como. Aqu se puede especificar un nombre, ruta y tipo de archivo para los datos
exportados.
El archivo puede guardarse en cualquiera de los siguientes formatos: Elija entre: por Coma, Delimitado por
Punto y Coma, Delimitado por Tabulador, Hipertexto (HTML), XML y Excel (xls). El formato predefinido
por defecto es *.qvo (QlikViewOutput), un archivo separado por tabulador.
Nota:
Cuando se exporta a un archivo qvo, los datos se exportan tal y como aparecen en el documento QlikView.
Cuando se exporta a Excel, los datos subyacentes tambin se exportan, pero se muestran en un formato
Excel.
116
14 Lgica y Selecciones
14.1 Seleccin de un valor en un campo
Haciendo clic en un valor se selecciona un valor de un campo. Una vez seleccionado la celda se muestra en
verde para indicar su nuevo estado, esto es, seleccionado. La seleccin puede afectar a los estados de un gran
nmero de valores en los dems objetos de hoja. Las celdas blancas representan valores opcionales y las
celdas grises valores excluidos de la seleccin. Cuando se hace una seleccin se crean dinmicamente
relaciones naturales internas entre todas las tablas asociadas.
Se pueden efectuar selecciones no slo en los cuadros de lista, sino tambin en los cuadros de estadsticas,
cuadros mltiples, cuadros de tabla y grficos. Vase debajo para ms informacin sobre las selecciones en
objetos.
Si desea cancelar una seleccin previa, haga clic en ella o elija Borrar en el men Objeto, o elija uno de los
comandos Borrar en el men Selecciones. Cuando se hace clic en un valor excluido, ste cambia su estado a
seleccionado y se cancelan las selecciones que estn en conflicto con l.
14.2 Esquema de Color
El estado de seleccin de un valor de campo se muestra por el color de la celda.
La tabla inferior enumera los colores del esquema Clsico (predefinido) de color. Estos colores pueden
modificarse si se elige uno de los otros esquemas de color en el grupo Apariencia de Seleccin en
Propiedades de Documento:
El estado de un valor de campo se reconoce por el color de su celda. El esquema de colores es el siguiente:
Estado Fondo
Seleccionar Verde
Opcional Blanco
Alternativo Blanco/Amarillo
Bloqueado Azul
Excluido Gris
Forzado excluido Rojo
Si est marcada la opcin Mostrar Valores Opcionales (pgina 507) QlikView muestra las celdas no
seleccionadas en el cuadro de lista correspondiente como valores alternativos (en blanco), a menos que
alguna seleccin en otros cuadros de lista las excluya. No obstante estn lgicamente excluidas y no se
incluirn en los clculos basados en valores posibles (opcionales y seleccionados). Cuando no se selecciona
la opcin Mostrar Valores Alternativos QlikView muestra las celdas no seleccionadas como excluidas (en
gris).
El estilo de seleccin Casillas de Verificacin no hace uso de este esquema de color.
117
14.3 Estilos de Seleccin
QlikView ofrece muy diversas formas de soporte y presentacin de los datos, as como de realizacin de
selecciones en cuadros de lista y cuadros de seleccin mltiple. Los estilos QlikView Classic, Indicador de
Esquina, LED y Tubo usan todos ellos codificacin de color para indicar los valores seleccionados, los
posibles o los excluidos. El estilo Casillas de Verificacin imita la interfaz de Windows con casillas de
verificacin en cada valor. El estilo Casilla de verificacin LED emplea la codificacin de color en
combinacin con el estilo Casillas de Verificacin.
Cuando se utilizan los estilos de seleccin basados en color, hay varios esquemas diferentes de color
disponibles. Los colores bsicos (verde para seleccionado, azul para bloqueado, etc) no pueden cambiarse
pero s se pueden hacer cambios en el tono y la intensidad.
Qu estilo utilizar se puede controlar mediante los parmetros de la pgina Propiedades de Documento:
General ( Propiedades de Documento: General (pgina 444)), la pgina Preferencias de Usuario: General
( Preferencias de Usuario (pgina 85)) y la pgina Propiedades del Cuadro de Lista: Presentacin (
Propiedades del Cuadro de Lista: Presentacin (pgina 518)). Representacin del estado lgico
El estado lgico de los datos en QlikView est codificado por estilos de color, en el estilo QlikView Classic
representado por una codificacin de color de fondo y texto en las celdas de los cuadros de lista y cuadros
mltiples. En algunos otros objetos de hoja y en las pestaas de hoja pueden aparecer los llamados
indicadores de seleccin. Los caracteres& y ! pueden aparecer a la izquierda de los datos en los cuadros de
lista y los cuadros de seleccin mltiple para indicar las selecciones AND y NOT.
En el estilo Casillas de Verificacin, la nica codificacin de colores es el fondo en blanco y gris de las
celdas que indica valores posibles y excluidos en cuadros de lista y cuadros de seleccin mltiple. Sin
embargo, en todas las celdas habr un icono que muestra el estado lgico de los datos. Estos iconos
aparecern tambin en el lugar de los otros indicadores de seleccin (los pequeos guisantes) en otras partes
del documento.
En la tabla inferior se facilita un resumen de las diferencias:
Estilos de color
codificados en
QlikView
Estilo Casillas de
Verificacin
(iconos
Windows)
Estado QlikView
Posible Blanco/Negro
Excluido Gris/Gris Claro
Seleccionado Verde/Negro
Seleccionar
Valores
Excluidos
Gris/Gris Claro
Bloqueado Azul/Amarillo
Bloqueado
excluido
Gris/Gris Claro
118
Seleccionado
And
Verde/Negro con
&
No Seleccionado Rojo/Negro con !
Comportamiento lgico
El comportamiento lgico del estilo Casillas de Verificacin y Casilla de verificacin LED difiere en dos
cosas de los estilos de codificacin en color.
1. Todas las selecciones con el estilo Casillas de Verificacin y Casillas de Verificacin LED se
consideran selecciones para alternar entre dos estados, es decir, funcionan como si mantuviese pulsada
la tecla Ctrl mientras se realizan selecciones bajo los estilos de color codificados.
2. Todos los cuadros de lista se tratan como si estuviera seleccionada la opcin Mostrar Valores
Alternativos, sin considerar la configuracin actual de esta propiedad.
14.4 Indicador
Los indicadores (o seales de aviso) son puntos coloreados que aparecen a veces en las tablas, o tabs y en la
esquina derecha de la Barra de Estado (pgina 82). Los indicadores estn ah simplemente para recordarle
las selecciones que se han efectuado en campos que no estn disponibles en la hoja que se est viendo
actualmente. Como todas las pestaas de un documento QlikView estn siempre totalmente conectadas, tales
selecciones probablemente afectarn a lo que se muestra en la hoja activa - incluso cuando no est aparente
inmediatamente. Esta es la razn principal para tener indicadores.
Los indicadores de seleccin pueden aparecer tambin en la esquina superior derecha de los campos de datos
en las tablas QlikView: cuadros de tabla, tablas pivotantes y tablas simples. Esta es una opcin til en las
selecciones en tablas que no estn coloreadas. La opcin est seleccionada/deseleccionada en el dilogo
Preferencias de Usuario: Objetos (pgina 96).
Los indicadores de seleccin aparecern en el Cuadro de Selecciones Actuales as como en la caja flotante
Selecciones Actuales, para distinguirla entre valores seleccionados y bloqueados.
El color del indicador sigue el siguiente esquema de color:
Punto verde para valores seleccionados.
Punto azul para selecciones bloqueadas.
Punto rojo para valores deseleccionados en modo AND.
14.5 Seleccin mltiple dentro de un campo
Existen varias formas de efectuar selecciones mltiples dentro de un campo (desde un cuadro de lista):
l Site el cursor en el cuadro de lista y arrstrelo encima de una serie de valores manteniendo pulsado
el botn del ratn.
l Haga clic en el primer valor de campo que desee seleccionar y para cada seleccin adicional haga
Ctrl-clic a la vez.
l En la lista de temas, haga clic en el primer tema que desee seleccionar, y Mays-clic en el ltimo que
desee seleccionar. De este modo se seleccionarn todos los elementos entre medias de ambos. Sin
embargo, si tenemos cualquier mecanismo de ordenacin activado, ser difcil hacer una segunda
seleccin correcta, ya que la primera probablemente ocasionar cambios en la ordenacin.
l Confirme una bsqueda de texto (ver abajo) pulsando la tecla Intro. El resultado ser la seleccin de
todos los valores que coinciden. Para aadir las selecciones de la bsqueda de texto a las selecciones
anteriores, mantenga pulsada la tecla Ctrl al tiempo que pulsa Intro.
Para eliminar la seleccin adicional previamente efectuada, haga Ctrl-clic en ella.
119
Si teniendo una seleccin mltiple en un cuadro de lista, se hace una seleccin nueva desde los valores
opcionales disponibles en otro cuadro de lista, es posible que algunos de los valores seleccionados en el
primer cuadro de lista cambien su estado a excluido. Por defecto, se recupera la seleccin anterior en el
momento de cancelar la seleccin en el segundo cuadro de lista.
Existen dos modos de interpretar una seleccin mltiple, el modo lgico or o el modo lgico and. Por
defecto, es el modo lgico or el empleado, es decir, que QlikView buscar una solucin relacionada con uno
o ms de los valores seleccionados de un campo.
14.6 Mover selecciones
La seleccin actual en un cuadro de lista activo o en un cuadro desplegable puede ser movida mediante las
teclas del teclado. Pueden usarse las siguientes teclas:
i Mueve las selecciones actuales un paso hacia abajo en el cuadro de lista. Cuando se alcanza
el ltimo valor, la seleccin volver al primer valor. Cuando no se ha realizado ninguna
seleccin, el cuadro de lista se desplazar una celda hacia abajo cada vez.
h Mueve las selecciones actuales un paso hacia arriba en el cuadro de lista. Cuando se alcanza
el ltimo valor, la seleccin volver al ltimo valor. Cuando no se ha realizado ninguna
seleccin, el cuadro de lista se desplazar una celda hacia arriba cada vez.
AvPg Mueve las selecciones actuales un intervalo igual a la distancia entre las selecciones ms
externas, hacia abajo en el cuadro de lista. Cuando se alcanza el ltimo conjunto de valores,
las selecciones volvern al primer grupo de valores. Cuando no se ha realizado ninguna
seleccin, el cuadro de lista se desplazar hacia abajo una pgina cada vez.
RePg Mueve las selecciones actuales un intervalo igual a la distancia entre las selecciones ms
externas, hacia arriba en el cuadro de lista. Cuando se alcanza el ltimo conjunto de valores,
las selecciones volvern al ltimo grupo de valores. Cuando no se ha realizado ninguna
seleccin, el cuadro de lista se desplazar hacia arriba una pgina cada vez.
Inicio Mueve las selecciones actuales al principio de la lista.
Fin Mueve las selecciones actuales al final de la lista.
Ejemplo:
Asumir que el cuadro de lista (E y F seleccionados) es as:
se seleccionarn F y G.
120
se seleccionarn D y E.
PgDn G y H se seleccionarn.
PgUp C y D se seleccionarn.
Home A y B se seleccionarn.
End I y J se seleccionarn.
14.7 Bloquear Valores de Campo Seleccionados
Tras seleccionar un valor excluido, las selecciones anteriores que entren en conflicto con la nueva eleccin
se cancelan. Para evitar la cancelacin de una seleccin previa que interese mantener, pueden bloquearse
todas las selecciones de un cuadro de lista abriendo su men Objeto y eligiendo el comando Bloquear.
Para desbloquear un conjunto previamente bloqueado abra el men Objeto del cuadro de lista, y seleccione
Desbloquear. Desde el men Selecciones se manejan los bloqueos y desbloqueos de todas las selecciones.
Cuando intente seleccionar un valor que no sea compatible con una seleccin bloqueada en otro campo, la
seleccin fallar.
Mediante la configuracin Ignorar Campos Bloqueados de cuadros de lista, cuadros de seleccin mltiple y
objetos deslizador es posible ignorar la seleccin en un campo desde un objeto de hoja especfico. El campo
permanecer bloqueado a todos los cambios lgicos que se produzcan por selecciones en otros campos. Esta
opcin est activa por defecto para Objetos Deslizador.
14.8 Selecciones Actuales
En la ventana Selecciones Actuales se listan las selecciones por nombre y valor de campo. Esta ventana se
mantiene en la parte superior de cada hoja y ayuda a controlar el estado de las selecciones del documento.
En la columna Estado se usan los Indicador (pgina 119) para distinguir entre los valores seleccionados y
los bloqueados. Se abre desde el men Ver o el botn Selecciones Actuales en la barra de herramientas.
Si hace clic con el botn derecho sobre la ventana Selecciones Actuales sin tener ningn campo resaltado,
los comandos del men contextual son los siguientes:
Borrar Todas las
Selecciones
Borra las selecciones de todos los valores seleccionados en el documento.
Bloquear Todas las
Selecciones
Bloquea todos los valores seleccionados del documento.
Desbloquear Todas las
Selecciones
Desbloquea todos los valores bloqueados del documento.
Datos Copia los nombres de todos los valores seleccionados del documento, y tambin
los nombres de los campos donde se hizo las selecciones, al portapapeles.
121
La ventana de Selecciones Actuales se parece a un objeto de hoja en su manera de ajustarse y mantenerse
abierta mientras se trabaja con un documento. Al salir de QlikView seguir abierta y volver a aparecer la
prxima vez que se inicie QlikView. Al igual que los objetos de hoja, se actualiza de forma dinmica en el
momento de hacer nuevas selecciones, permitiendo as una visin general permanente y completa de las
selecciones actuales.
En el dilogo Preferencias de Usuario (ver Preferencias de Usuario (pgina 85)) se especifica el nmero
mximo de valores seleccionados distintos que se han de mostrar en las ventanas de Selecciones Actuales. Si
hay ms valores seleccionados, se mostrarn como x valores de y en el campo correspondiente.
Las selecciones en los cuadros and que estn precedidas por & o !, dependen de si es una seleccin o una
exclusin.
14.9 Selecciones en Otros Objetos
En la mayora de los grficos y objetos de QlikView se pueden seleccionar los datos de los campos
directamente mediante clic o dibujando el rea con el ratn. La seccin a continuacin describe las
posibilidades de seleccionar en los diferentes tipos de objeto.
Cuadros de Estadsticas
En los cuadros de estadsticas se seleccionan los valores haciendo clic en las cantidades estadsticas
correspondientes, p.ej. Mnimo, Mximo y Mediana. La seleccin no est marcada en el cuadro de
estadsticas sino slo en otros cuadros.
Cuadros de Seleccin Mltiple
Una fila del cuadro mltiple representa un campo. Hacer clic en la flecha pequea muestra una lista de
valores que pertenecen al campo. Se pueden efectuar bsquedas y selecciones en esta lista, igual que en un
cuadro de lista.
Cuadros de Tabla
Las selecciones pueden realizarse haciendo clic sobre cualquier celda o pintando sobre un rea que cubra
una o ms filas o columnas. Si la opcin Selectores Desplegables est activa, se muestra una flecha en la
cabecera de columna. Hacer clic en la flecha pequea muestra una lista de valores que pertenecen al campo.
Se pueden efectuar bsquedas y selecciones en esta lista, igual que en un cuadro de lista.
Objeto Calendario/Deslizador
En los deslizadores, donde un solo campo es la base, es posible seleccionar un valor ajustando el indicador
del deslizador a la posicin deseada. Si el deslizador est configurado en consecuencia, el tamao del
indicador podr cambiarse con un clic de ratn. De esta forma es posible seleccionar varios valores.
Hacer clic en el pequeo smbolo de calendario de un objeto calendario abrir el calendario. Ah podr
seleccionar una fecha, o todo un perodo completo de tiempo, con el ratn, dependiendo de la configuracin
del objeto calendario y esta seleccin se transferir al campo subyacente. Mediante CTRL+CLIC podr
seleccionar varios perodos, incluso si se encuentran en diferentes meses o aos.
Grficos de Barras, de Lneas, Combinados, de Radar, de Rejilla y de
Dispersin
Las selecciones pueden hacerse dentro del rea de grfico haciendo clic sobre un nico punto de datos o
pintado con el ratn sobre varios puntos de datos. Al dibujar por encima se muestra el rea afectada cubierta
de una rejilla verde. Se seleccionarn los valores de dimensin utilizados para calcular los datos
seleccionados.
122
Las selecciones se pueden hacer haciendo clic o pinchando con el ratn en la leyenda del grfico (excepto
cuando la leyenda indique expresiones de grfico en lugar de valores de dimensin).
Las selecciones pueden hacerse haciendo clic o pintando con el ratn sobre los ejes de dimensin y sus
etiquetas (excepto en grficos de dispersin). Se seleccionarn los correspondientes valores de campo.
Las selecciones pueden hacerse pinchando sobre los ejes de expresin y sus etiquetas. Los valores de campo
que generarn puntos de datos en el rea de resultado indicada sern seleccionados. Cuando se eligen las
selecciones en los grficos de lneas y de barras con ms de una dimensin, el comportamiento de la lgica
de seleccin de QlikView difiere ligeramente de la de otros grficos para reflejar mejor las expectativas del
usuario. Las selecciones en estos tipos de grficos no afectan a ambas dimensiones al mismo tiempo. En los
grficos de lneas las selecciones se harn principalmente en la segunda dimensin. Esto significa que marcar
con el ratn una lnea har que toda ella se seleccione a lo largo de todos los valores de dimensin del eje
X. En los grficos de barras ocurre justo lo contrario. Las selecciones afectan primero a la primera dimensin.
Esto significa que, por ejemplo hacer clic sobre un segmento de barra resultar en una seleccin de la
dimensin del eje-x de ese segmento, pero dejando todos los segmentos de las pilas o sectores como
posibles. Cuando las selecciones se han restringido a la seleccin de dimensin primaria de un slo valor, la
seleccin antigua se aplicar de nuevo, haciendo las selecciones prevalecer tambin en la seccin secundaria.
En los grficos combinados las selecciones de grficos siempre afectan a todas las dimensiones.
Grficos de Tarta
Las selecciones pueden hacerse dentro del rea de trazado del grfico, haciendo clic en una porcin de la
tarta o pintando sobre varias porciones. Al dibujar por encima se muestra el rea afectada cubierta de una
rejilla verde. Se seleccionarn los valores de dimensin utilizados para calcular los datos seleccionados.
Las selecciones se pueden realizar haciendo clic o pintando con el ratn sobre la leyenda del grfico.
Grfico de Bloques
En los grficos de bloques se pueden seleccionar bloques individuales. Con las selecciones entra en juego la
funcionalidad jerrquica. Seleccionar el primer bloque se refiere a la primera dimensin, seleccionar un
segundo bloque dentro del primero hace referencia a la segunda dimensin, y as sucesivamente.
Tambin se pueden seleccionar varios bloques a la vez "pintando" sobre ellos un rea con el ratn. El rea
seleccionada se marcar en verde hasta soltar el botn del ratn. Dicha seleccin remite de nuevo al valor o
valores de la primea dimensin. Los correspondientes bloques se calculan segn estos valores. Si una
seleccin cruza los bordes de bloque de diversos valores que corresponden a la primera dimensin, afectar a
todos los valores relacionados que pertenezcan a la segunda y tercera dimensiones tambin, no slo a los que
estn en el rea seleccionada.
Grficos de Indicador
No se pueden realizar selecciones en los grficos de indicador.
Tablas Simples
Las selecciones pueden hacerse en las columnas de dimensin haciendo clic en una celda o pintando sobre
varias celdas. El rea seleccionada se marcar en verde hasta soltar el botn del ratn.
Si est activada la opcin Selectores Desplegables en una columna que representa a una dimensin, se
mostrar una pequea flecha en la cabecera de columna. Pulsar la flecha mostrar una lista con todos los
valores del campo. Se pueden efectuar bsquedas y selecciones en esta lista.
Se pueden hacer selecciones en las columnas de expresin mediante un clic en una celda. Entonces, la
seleccin se realizar para los valores de dimensin utilizados para calcular la celda de expresin
seleccionada.
123
Tablas Pivotantes
Las selecciones pueden hacerse en las filas/columnas de dimensin, haciendo clic sobre una celda. La celda
seleccionada se marcar en verde hasta soltar el botn del ratn.
Si est activada la opcin Selectores Desplegables en una columna que representa a una dimensin, se
mostrar una pequea flecha en la cabecera de columna. Pulsar la flecha mostrar una lista con todos los
valores del campo. Se pueden efectuar bsquedas y selecciones en esta lista.
Las selecciones pueden realizarse en las filas/columnas de expresin haciendo clic sobre una nica celda.
Entonces, la seleccin se realizar para los valores de dimensin utilizados para calcular la celda de
expresin seleccionada.
14.10 Buscar
Se pueden realizar selecciones mediante bsquedas de texto tambin. Para introducir una cadena de
bsqueda, haga clic en la cabecera del cuadro de lista y a continuacin simplemente introduzca la cadena de
bsqueda que desee. La cadena no es sensible a maysculas. La cadena de bsqueda se mostrar en el cuadro
de bsqueda del emergente. Como resultado, QlikView mostrar todos los valores del campo seleccionado
que cumplan los criterios de bsqueda de la cadena. Cuando pulse INTRO, o haga clic en una de las celdas
del resultado, se seleccionarn el(los) valor(es). Para aadir las selecciones de la bsqueda de texto a las
selecciones anteriores, mantenga pulsada la tecla CTRL al tiempo que pulsa INTRO.
El cuadro de bsqueda se cerrar automticamente cuando pulse INTRO, ESC o haga clic en el diseo.
Tambin es posible cerrarlo pulsando el icono del cuadro de bsqueda. El cuadro de bsqueda es
dimensionable y conservar su tamao cuando se abra de nuevo.
Si hay varios cuadros de lista activos (pulse MAYS a la vez que hace clic sobre sus cabeceras para
activarlos), se incluirn todos ellos en la bsqueda de texto. No obstante, pulsar INTRO para seleccionar los
valores resultantes no es posible hasta que haya valores opcionales en solo uno de los cuadros de lista
activos. Si ya se ha hecho una seleccin, hay dos maneras posibles de interpretar una bsqueda de texto:
buscando solo entre los valores opciones o buscando entre todos los valores, por ejemplo: incluir los valores
excluidos en la bsqueda. Para configurar el modo de bsqueda deseado, es posible verificar o deseleccionar
Incluir Valores Excluidos en la Bsqueda en el dilogo Preferencias de Usuario. Este modo tambin se
puede fijar para ciertos objetos de hoja individuales.
En caso de tener un campo con configuracin en el modo lgico and, probablemente no se permita la
seleccin de mltiples valores encontrados.
Bsqueda de Texto
La bsqueda de texto es la forma ms simple de bsqueda. QlikView busca valores de campo que coincidan
con una cadena de texto introducida.
Si no se utiliza ningn carcter comodn (Bsqueda normal), QlikView buscar palabras que empiecen del
mismo modo que la cadena de bsqueda. Si la cadena de bsqueda contiene varias palabras ocupadas por
espacios en blancos, QlikView lo interpretar como varias cadenas de bsqueda y mostrar valores de campo
que contengan cualquier de las cadenas.
La Cadena de bsqueda puede, sin embargo, contener caracteres comodn (Bsqueda con Comodn). Si se
utilizan caracteres comodn, solo se mostrarn aquellos registros que coincidan con la cadena de bsqueda
completa, es decir, un espacio en blanco con implica una cadena lgica OR. Los caracteres comodn pueden
aparecer varias veces en la cadena de bsqueda, independientemente de su situacin. Se pueden aplicar los
siguientes caracteres comodn:
* Cero o ms caracteres.
? Cualquier carcter individual.
124
^ cadena completa.
Pulsando la tecla INTRO se seleccionan los valores hallados y la operacin se cancela con la tecla ESC.
Ejemplos:
a* buscar todos los valores que empiezan por la letra a.
*b* buscar todos los valores que contienen la letra b.
Bsqueda Difusa
La bsqueda difusa es similar a la bsqueda estndar, con la diferencia de que la bsqueda difusa compara y
ordena todos los valores de campo segn su grado de parecido con la cadena de bsqueda introducida. La
Bsqueda Difusa es especialmente til en aquellas situaciones en las que queremos encontrar datos exactos a
partir de datos inexactos, por ej. si tenemos un error ortogrfico, o si tenemos que encontrar un archivo con
un nombre que no recordamos con exactitud, podemos introducir en el cuadro de bsqueda la parte de
cadena que s recordamos y nos devolver todos los valores aproximados para poder as seguir explorando
hasta hallar el que necesitamos. Tambin puede ayudar a encontrar mltiples valores que sean muy parecidos
entre s.
Al realizar una bsqueda difusa, aparece un caracter "~" delante de la cadena de bsqueda.
Si se comienza la bsqueda de texto con un signo " ~ ", la ventana de bsqueda de texto se abrir en modo
de bsqueda difusa. La ventana de bsqueda contendr el smbolo ~ con el cursor situado detrs. Al
introducir caracteres con el teclado, todos los valores se irn ordenando por grado de semejanza con la
cadena de bsqueda introducida, situndose los valores ms coincidentes al principio de la lista. Si pulsa
INTRO, se seleccionar el primer valor de la lista.
Bsqueda Numrica
Se pueden realizar selecciones mediante bsquedas numricas tambin. Es un proceso muy similar a las
bsquedas de texto. La nica diferencia es que la cadena de bsqueda debe comenzar con uno de los
operadores relacionales ">", ">=", "<" o "<=".
Ejemplos:
>900 buscar todos los valores mayores que 900.
<=900 buscar todos los valores menores o iguales
que 900.
>900<1000 buscar todos los valores mayores que 900 y
menores que 1000.
<900>1000 buscar todos los valores menores que 900 o
mayores que 1000.
Modo de Bsqueda Inicial
Cuando se empieza a escribir texto, el comportamiento puede diferir: en algunos casos, QlikView aade
caracteres comodn (para facilitar una Bsqueda de caracteres comodn) o una tilde (para Bsquedas
difusas) en la cadena de bsqueda; en algunos casos QlikView no aadir ningn carcter (para Bsqueda
normal) a la cadena de bsqueda.
El Modo de Bsqueda preferido puede establecerse en las propiedades de objeto y en Preferencias de
Usuario.
125
Evaluacin de cadena de bsqueda
Tras introducirse o editarse una cadena de bsqueda, QlikView evala cul de los comportamientos de
bsqueda anteriormente descritos seleccionar.
Si la cadena de bsqueda contiene caracteres comodn, se realizar una Bsqueda comodn. Si la cadena de
bsqueda comienza por una tilde, se realizar una Bsqueda Difusa. Si la cadena de bsqueda no contiene
caracteres comodn, ni una tilde inicial se realizar una Bsqueda normal.
Siempre es posible cambiar el modo de bsqueda con solo eliminar o aadir caracteres comodn, una tilde
(~), un smbolo mayor que (>) o menor que (<) en la cadena de bsqueda.
Bsqueda Asociativa
El cuadro de bsqueda contiene un pequeo parntesis angular a la derecha. Si se hace clic sobre l, se
expande el cuadro de bsqueda a la derecha y se muestra un conjunto de resultados secundarios junto al
primer conjunto de resultados primarios. La lista secundaria contiene coincidencias de bsqueda en otros
campos. No es posible hacer clic en el conjunto de resultados secundarios y realizar selecciones temporales.
Dichas selecciones restringirn el resultado del conjunto primario de resultados. Una vez se ha efectuado una
seleccin en la lista secundaria, se puede introducir una segunda cadena de bsqueda antes de realizar la
seleccin en la lista primaria. Por ltimo, cuando se realiza una seleccin en el conjunto de resultados
primarios, la lista de resultados secundarios se cierra.
Bsqueda Avanzada
Para expresiones de bsqueda complicadas, es posible utilizar el dilogo Bsqueda Avanzada (ver ms
abajo), el cual puede invocarse mediante el mtodo abreviado de teclado CTRL+MAYUS+F. Si se inicia la
bsqueda de texto con un signo igual =, es posible introducir una expresin de bsqueda avanzada que
implique criterios de bsqueda para campos asociados y lgica booleana. Tras el signo igual, es posible
introducir cualquier expresin de diseo vlida en QlikView ( Editar Expresin (dilogo) (pgina 823)). La
expresin se evaluar para cada valor de campo dentro del campo de bsqueda. Se seleccionarn todos los
valores para los cuales la expresin de bsqueda devuelva un valor distinto de cero.
Ejemplos:
=MiCampo como 'A*' o MiCampo como '*Z'
si se invoca, por ej., desde un cuadro de lista que contenga el campo MiCampo, la bsqueda
devolver todos los valores de campo que o bien comiencen con la letra A o bien terminen
por la letra Z.
=sum(Ventas)>sum(Presupuesto)
si se invoca por ej. desde un cuadro de lista que contenga el campo Vendedor, la bsqueda
devolver todos los vendedores con un valor de ventas asociado mayor que el del Presupuesto
asociado.
Vea tambin:
126
14.11 El Dilogo Bsqueda Avanzada
El dilogo Bsqueda Avanzada.
Este dilogo ofrece la posibilidad de formular consultas y bsquedas complejas aplicadas a los campos
QlikView. A diferencia del cuadro estndar Buscar (pgina 124) que aparece al iniciar una bsqueda, al
introducir algo teclendolo, cuando un cuadro de lista est activo, el resultado de la bsqueda en este caso
no ser visible de forma interactiva en el diseo hasta que remita los datos de bsqueda pulsando el botn
Enviar. El dilogo se puede mantener abierto mientras se trabaja en el diseo QlikView. El dilogo es
tambin completamente redimensionable, lo cual puede servir para facilitar la edicin de expresiones grandes
y complejas.
Buscar en El campo en el que se realizar la bsqueda. Cuando abra el dilogo, la
bsqueda se centrar por defecto en el campo del cuadro de lista que est
activo. Podr cambiar los campos de bsqueda cuando lo desee utilizando el
desplegable.
Buscar Expresin Aqu se introduce la expresin de bsqueda. Se aplican idnticas reglas que
en los cuadros de bsqueda habituales.
Enviar Aplica la bsqueda al campo de bsqueda.
Atrs QlikView recuerda las ltimas 100 selecciones. Si pulsa este botn, ir un
paso hacia atrs en la lista de selecciones.
Adelante Si pulsa este botn, ir un paso hacia adelante en la lista de selecciones(lo
cual equivale tambin a cancelar el ltimo comando Atrs). Esto solo es
posible si el comando Atrs se ha empleado inmediatamente antes.
Eliminar Campo Elimina las selecciones del campo de bsqueda actual.
Borrar Todo Elimina todas las selecciones del documento.
Ayuda Abre el dilogo Ayuda para una bsqueda avanzada.
Cerrar Cierra el dilogo.
127
En el panel situado en la parte inferior del dilogo, encontrar tres pestaas que le ayudarn a construir
expresiones de bsqueda avanzadas.
Campos
En la pestaa Campos hallar controles para pegar sintaxis relativa a los datos de campos QlikView.
Agregacin En este desplegable podr elegir entre las funciones de agregacin estadstica
disponibles en el diseo de QlikView.
Tabla En este desplegable podr seleccionar una tabla especfica desde la que escoger
los campos a fin de facilitar an ms la navegacin por el desplegable Campo.
Campo Este desplegable lista todos los campos disponibles. La lista puede reducirse ms
seleccionando una tabla especfica de entrada en el desplegable de Tabla
anterior.
Mostrar Campos de
Sistema
Si marca esta casilla de verificacin, la lista que contiene los campos del
documento incluir los campos de sistema.
Distinct Las funciones estadsticas se calculan por defecto sobre el nmero de veces que
aparece un valor en la tabla original. A veces no deseamos calcular los
duplicados. Si ste es el caso, marque esta casilla de verificacin antes de
proceder a pegar la funcin.
Pegar Pega la funcin seleccionada o nicamente el campo, en el cuadro de edicin
Buscar Expresin. Se puede suministrar un porcentaje cuando se emplee la
funcin Percentil.
Funciones
En la pestaa Funciones hallar controles para pegar sintaxis relativa a las funciones generales en QlikView.
Categora de Funcin En el desplegable puede seleccionar una categora de funciones a fin de facilitar
la navegacin por el desplegable Nombre de Funcin.
Nombre de Funcin En el desplegable puede seleccionar una funcin de entre todas las funciones
disponibles en el diseo de QlikView para pegarla en la expresin. La lista
puede ser reducida hasta mostrar solamente las funciones pertenecientes a cierta
categora, por medio de una seleccin realizada en el desplegable Categora de
Funcin.
Pegar Pega el nombre de la funcin seleccionada en el cuadro de edicin Buscar
Expresin.
En la parte inferior de la pestaa hay un panel que muestra la sintaxis de los argumentos de la funcin
seleccionada en el desplegable Nombre de Funcin.
Variables
En la pestaa Variables hallar controles para incluir sintaxis relativa a las variables QlikView.
128
Variables En este desplegable se encuentran todas las variables actualmente definidas en el
documento.
Pegar
Pega la funcin seleccionada en el cuadro de edicin Buscar Expresin.
Mostrar Variables de Sistema
Si marca esta casilla de verificacin, la lista del desplegable Variables incluir
las variables de sistema.
En la parte inferior de la pestaa encontrar un panel que muestra el valor actual de cualquier variable
seleccionada en el desplegable Variables.
14.12 Modo And en Cuadros de Lista
Una seleccin mltiple dentro de un campo se interpreta por defecto como un OR lgico, lo cual significa
que los datos asociados a cualquiera de los valores de campo seleccionados se mostrarn en otros campos.
Sin embargo, s es posible establecer en cambio determinados cuadros de lista en modo And. Cuando haga
selecciones mltiples en un cuadro de lista en modo And, las asociaciones en otros campos deben hacerse a
todos los valores seleccionados, que es exactamente cmo se realizan las asociaciones normalmente en
selecciones mltiples de varios campos.
El modo del campo se establece en la pestaa Propiedades del Cuadro de Lista: general
Cuando se activa el modo And, se muestra un signo ampersand ("&") frente a los valores seleccionados.
Si hace clic y mantiene pulsado un valor por un momento, la seleccin cambiar de (AND) seleccionado (en
verde) a NO seleccionado (en rojo). El ampersand ser reemplazado por un signo de exclamacin ("!"). La
seleccin NOT, que es una exclusin forzada del valor o los valores marcados de esta manera, slo se puede
realizar cuando el cuadro de lista est en modo AND.
Tablas And
Un campo no puede establecerse siempre en modo and. La razn de esto es que la alternativa and por lgica
solo tiene sentido si el campo al que afecta se halla enlazado nicamente a otro campo.
La opcin del modo and slo se permite bajo unas condiciones muy estrictas, impuestas por la lgica propia
de QlikView. Para crear un cuadro de lista en modo And debern cumplirse estos criterios:
l El campo debe existir slo en una tabla interna.
l El campo debe ser la segunda columna de no ms de dos columnas.
l La tabla no deber contener ningn registro duplicado, y
l La tabla deber cargarse mediante un cualificador distinct. Si la tabla se carga empleando una
sentencia Select, hay que poner previamente un Load distinct * que la preceda.
Exclusin Forzada / Seleccin Not
La exclusin forzada, o seleccin not, est muy relacionada con la seleccin and. Aqu se puede excluir
explcitamente un valor del campo, es decir, que las soluciones que encuentre QlikView pudieran no
asociarse con el valor excluido.
La seleccin not se hace pulsando en una celda y manteniendo pulsado el botn del ratn hasta que la celda
se vuelve roja. Hacer Ctrl+clic de este modo equivale a una exclusin, lo cual es requisito adicional a las
selecciones/exclusiones previas. La seleccin not slo puede realizarse en un campo que est en modo and.
14.13 Tablas parcialmente desconectadas
Una tabla parcialmente desconectada es aquella donde la lgica normal de QlikView se ha desconectado
internamente. Esto significa que las selecciones efectuadas en un campo no se propagan a otros campos de la
129
tabla. En este captulo se mostrarn algunos ejemplos de cmo las tablas parcialmente desconectadas alteran
la lgica de QlikView.
Un ejemplo bsico
Veamos los tres cuadros de tabla a continuacin, cada uno representa una tabla interpretada por QlikView
Si est seleccionado el valor 2 en el campo B ocurrir lo siguiente:
La seleccin pasa por todas las tablas. Ahora vamos a mantener la seleccin pero acoplar Tab2 slo
ligeramente. Esto significa que se corta la lgica entre los campos A y C en Tab2. El resultado ser el
siguiente:
Observe que Tab2 como se muestra aqu es un cuadro de tabla y no una tabla en s misma. El cuadro de
tabla mostrar todas las combinaciones posibles entre los campos de sus columnas. Como no existe ninguna
lgica entre los campos A y C, se muestran todas las combinaciones de sus valores posibles respectivos.
Evitar referencias circulares
El siguiente ejemplo muestra como las tablas parcialmente desconectadas pueden ser tiles para evitar
referencias circulares en la estructura de datos:
Tal como est, esta estructura de datos no es muy buena ya que el nombre de campo Pas se utiliza para dos
propsitos diferentes. En una de las tablas indica el pas de origen del propietario de coche, en la otra
muestra en qu pas se encuentra el fabricante. Nos encontramos entonces ante una situacin lgica
imposible. Cuando se efecte una seleccin, se podrn seguir las asociaciones a partir de cada celda en tres
tablas distintas.
130
Hay que decidir si tiene ms relevancia el pas del propietario o el pas del fabricante. Si convertimos la
tabla Carmaker en parcialmente desconectada, las asociaciones de Cadillac con USA y Volvo con Suecia se
rompern. Haciendo clic en Sweden se relacionar con Bjrn Borg y Cadillac. Haciendo clic en Volvo se
asociar con George Bush y USA.
Si prefiere concentrase en los fabricantes de coches, sera ms lgico desconectar la tabla Home en vez.
Otro ejemplo
Vamos a ver otra situacin habitual en la que las tablas parcialmente desconectadas pueden ser tiles. A
continuacin tenemos tres tablas en una estructura que se da con bastante frecuencia: una tabla de
transacciones y dos tablas de dimensiones que se asocian a la primera cada una mediante un campo.
Y ahora, digamos que nos gustara que una tabla pivotante mostrara las ventas por ao y por grupos de
productos. Si creramos una al lado de dos cuadros de lista con los campos de dimensin, ste sera su
aspecto:
Aunque la tabla pivotante es correcta, es posible que por efectos de la lgica de QlikView pudieran aparecer
resultados no deseados. Al seleccionar el ao 2000, la presentacin tendra este aspecto:
El grupo de productos Z ha "desaparecido". Esto es normal, ya que el valor Z en el campo ProdGrp ha sido
excluido por la seleccin del valor 2000 en el campo Year. Sin embargo, nuestro jefe desea que Z figure en
el grfico con un 0 en la columna sum(Amount), para que quede claro que el grupo de producto Z existe y
que en el 2000 no hubo ninguna venta.
Se podra argumentar que los dos campos Year y ProdGrp realmente no tienen nada en comn y que
entonces no tienen por qu actuar recprocamente slo por su asociacin a travs de la tabla Trans. As que
vamos a arreglar esto poniendo la tabla Trans como parcialmente desconectada. Inmediatamente cambia
nuestra pequea presentacin:
131
Ahora la tabla tiene el aspecto deseado. Observe que la seleccin en el cuadro de lista Year no provoca
ninguna exclusin en los valores del cuadro de lista ProdGrp.
Como resumen podemos decir que es muy comn encontrarse en la situacin de tener una o varias tablas de
transacciones con una serie de dimensiones en torno, de las que no se desea excluir ninguna. Una
posibilidad para manejar estos casos son las tablas parcialmente desconectadas.
Tablas parcialmente desconectadas y subtotales
Cuando se usa una tabla parcialmente desconectada en combinacin con dimensiones no jerrquicas, es
posible que los subtotales de los datos en tablas pivotantes sean incorrectos. El ejemplo a continuacin es
muy similar al ejemplo anterior, pero el producto B ahora pertenece a dos grupos de productos, X e Y. El
producto D ha desaparecido y esa venta es ahora el producto B en vez.
Es decir, que la cantidad total de ventas es la misma, lo cual se ve bien si se observa la tabla pivotante,
ahora con una tercera dimensin Prod:
Como vemos por la ausencia del grupo de producto Z en el ao 2000, an no tenemos ninguna tabla
parcialmente desconectada. QlikView maneja todos los subtotales de forma correcta, es decir que las dos
veces que aparece B en cada ao se cuentan slo una vez en los subtotales. Este efecto es el resultado de la
lgica interna habitual de QlikView.
Ahora liberamos la tabla Trans igual que antes. La tabla pivotante se presentar as:
132
Al cortar la asociacin con la tabla Trans no hay ninguna forma ahora de que QlikView sepa lo que se ha
contado antes en los subtotales. Las dos veces en que aparece B se contarn dos veces y los subtotales son
demasiados altos.
Se debera evitar esta situacin, que nos lleva a la conclusin de que hay que tratar con mucho cuidado las
tablas parcialmente desconectadas en combinacin con dimensiones no jerrquicas.
Nota:
En todos los casos anteriores, el Modo Total (tal como se define en la pgina Expresiones del grfico)
estaba configurado como Total de la Expresin (por defecto). Si se utiliza el modo Suma de Filas, no hay
ninguna diferencia entre los dos casos.
14.14 Estados Alternos
Descripcin
QlikView permite al usuario desvincular un grfico del modelo de datos subyacente. Cuando se desvincula
un grfico, el objeto ya no responde a las selecciones que efecte el usuario. Si el usuario vuelve a vincular
dicho objeto, ste se actualiza al instante para pasar a reflejar el estado actual de las selecciones.
Los Estados Alternos se parecen mucho a esto mismo. El desarrollador de QlikView puede crear mltiples
estados en un mismo documento QlikView y aplicar dichos estados a determinados objetos del documento.
El usuario final puede crear copias de estos objetos (objetos de servidor) y a continuacin poner dichos
objetos en diferentes estados.
La diferencia fundamental entre Desvincular y Estados Alternos es que TODOS los objetos en un
determinado estado respondern a las selecciones efectuadas por el usuario en dicho estado. Los objetos de
un determinado estado no se ven afectados por las selecciones que realiza el usuario en otros estados.
No se puede acceder a los Estados Alternos desde el script de carga. Son una funcionalidad propia de la
Interfaz de Usuario.
El desarrollador invoca el dilogo Estados Alternos desde el botn Estados Alternos... de la pestaa
Propiedades de Documento: General. El desarrollador de QlikView podr crear cualquier nmero de
estados en el documento QlikView y asignar un nombre a cada estado creado. Una vez se ha activado la
funcionalidad de los Estados Alternos, el desarrollador de QlikView tambin podr crear nuevos estados
desde el interior de los objetos en pantalla. Los usuarios finales que acceden a documentos QlikView desde
un QlikView Server pueden hacer uso de los Estados Alternos pero no pueden crear Estados Alternatos.
133
Nota:
Esta funcionalidad de Estados Alternos ha de ser activada por un desarrollador de QlikView y debiera
emplearse con cuidado ya que puede crear confusin entre los usuarios finales.
Identificadores de Estado
Los nombres de estado creados por el desarrollador QlikView se conocen con el nombre de Identificadores
de Estado. Hay dos estados que estn siempre disponibles: estado predefinido y heredado. El estado
predefinido es el estado en el que ms uso se da de QlikView y viene representado por el signo $. El
documento QlikView se halla siempre por defecto en el estado predefinido. Los objetos pueden heredar
estados de otros objetos en niveles superiores, como hojas y contenedores. Esto significa que los estados se
heredan como tal: Documento - Hoja - Objetos de Hoja. Las hojas y objetos de hoja siempre se encuentran
en estado heredado a menos que el desarrollador de QlikView lo modifique.
Comportamiento lgico al emplear Estados Alternos
Pulsar el botn Borrar afecta a todos los estados. No obstante, se ha incorporado un elemento de men al
men desplegable del botn Borrar que permite al usuario borrar las selecciones de un determinado estado.
Pulsar los botones Atrs y Adelante afecta a todos los estados. No hay mecanismo alguno para moverse
atrs y adelante entre los estados.
Pulsar los botones Bloquear y Desbloquear afecta a todos los estados. No es posible bloquear y desbloquear
determinados estados con estos botones. Se pueden bloquear determinados campos especficos de estados
empleando la funcionalidad del botn derecho del ratn en los cuadros de lista que se encuentren en un
determinado estado.
Los elementos de men del men Selecciones afectan a todos los estados. No hay opcin que afecte a
estados aislados especficos en este men.
Funciones de los Estados Alternos
Se incluye la siguiente funcionalidad en los Estados Alternos:
l No hay ninguna indicacin en pantalla que advierta de forma automtica que algn objeto o
expresin est en un estado alterno. Es responsabilidad del desarrollador de QlikView proporcionar
esta informacin al usuario final por medio de la funcin StateName().
l Se pueden emplear Estados Alternos con objetos enlazados. El estado afecta a todas las instancias de
un objeto. Cambiar un estado de un objeto enlazado pondr todos los dems objetos enlazados en el
mismo estado.
l Las variables pertenecen al estado predefinido. Las modificaciones en otros estados no afectarn a los
valores de las variables.
l Los disparadores se disparan en todos los estados.
l Las acciones s se pueden configurar para que se den en determinados estados especficos. Excepto la
accin Ejecutar Macro. sta se puede configurar para que se ejecute en un determinado estado, pero
las macros se lanzan o ejecutan en la totalidad de estados.
l Los objetos que hacen uso de un estado perdido (el estado fue eliminado por un desarrollador)
volvern al estado predefinido a travs del desplegable Estado Alterno el cual mostrar algo similar
a:
Nombre de estado Alterno<no disponible>.
134
15 Marcadores
15.1 Marcadores: tipos
Se puede guardar el estado actual de las selecciones como marcador, para su futuro uso. Los marcadores
captan las selecciones de todos los estados definidos en un documento QlikView. Cuando se invoque un
marcador creado en la versin 11 (o posterior), se aplicarn las selecciones en todos los estados. Hay diversos
tipos de marcadores:
Marcadores de
Documento
se almacenan en el interior del documento qvw. Siempre estn disponibles para
cualquiera que abra el documento localmente o desde un QlikView Server.
Mis Marcadores stos se almacenan aparte, en el ordenador del usuario. Solo estarn disponibles
para el usuario que los cre y en el ordenador en el que los cre. Si el documento
cambia de ubicacin o de nombre todos los marcadores personales relacionados
con el mismo se perdern.
Marcadores de Servidor
Personales
solo estn disponibles cuando se trabaja con un documento en QlikView Server
y nicamente para usuarios autenticados. Se almacenan en un repositorio en el
servidor y el usuario puede acceder a ellos desde cualquier ordenador siempre
que est autenticado.
Marcadores de Servidor
Compartidos
solo estn disponibles cuando se trabaja con un documento en QlikView Server
y nicamente para usuarios autenticados. Cualquier usuario que haya creado un
marcador de servidor personal puede marcarlo como accesible (compartido) para
otros usuarios. Entonces a partir de ese momento estarn disponibles para otros
usuarios. Al igual que los marcadores de servidor personales, los marcadores de
servidor compartidos se almacenan en un repositorio en el servidor.
15.2 Dilogo Aadir Marcador
El estado actual de las selecciones puede almacenarse como un marcador eligiendo Aadir Marcador en el
men Marcadores, o pulsando Ctrl+B. Los marcadores tambin pueden crearse mediante los objetos de
marcador presentes en el diseo QlikView. Esto har que se abra el dilogo Aadir Marcadores. El aspecto
del dilogo vara ligeramente dependiendo de si el usuario est trabajando con un documento local o un
documento en QlikView Server. Comenzaremos describiendo el dilogo para documentos locales y luego
pasaremos a describir las diferencias con los documentos del servidor.
135
El dilogo Aadir Marcador para documentos locales
Nombre del Marcador El nombre establecido por defecto para el marcador recin creado es el de la
fecha actual. Adems, al primer marcador creado en una determinada fecha se le
otorga el nmero 1, al segundo el nmero 2, etc. No obstante, puede modificar el
nombre establecido por defecto y definir otro un poco ms ilustrativo
introduciendo el texto que desee.
Hacer de este marcador
un marcador de
documento
Marcando esta casilla de verificacin, el marcador se guardar junto con el
documento. Esta opcin est disponible para documentos locales nicamente. Si
la casilla de verificacin no est marcada, el marcador se crear por defecto como
un marcador de usuario, almacenado de forma local en su ordenador.
Incluir Selecciones en el
Marcador
Si marca esta casilla de verificacin, el marcador incluir las selecciones
efectuadas en la aplicacin.
Hacer que el marcador se
aplique en la seleccin
actual
Marcando esta casilla de verificacin, el marcador se aplicar sin eliminar
previamente las selecciones que existan en el documento.
Incluir Estado de Diseo Si marca esta casilla de verificacin, el marcador almacenar informacin sobre la
hoja desde la cual se cre, as como informacin acerca del estado de cada objeto
de hoja que haba en la hoja en el momento de creacin del marcador,
incluyendo, por ej. el estado contrado o expandido de una tabla pivotante o la
posicin cclica de un grfico. Cuando se llama de nuevo a un marcador con
informacin acerca del diseo, QlikView intentar activar la hoja y restaurar los
objetos de hoja a dicho estado.
136
Incluir Posiciones de
Deslpazamiento
Si marca esta casilla de verificacin se incluirn las actuales posiciones de
desplazamiento en el marcador.
Incluir Valores de
Campos de Entrada
Si marca esta casilla de verificacin, los valores de los campos de entrada se
almacenarn en el marcador.
Texto de Informacin En el cuadro de edicin podr introducir un texto que describa el marcador, o un
mensaje que se visualice al recuperar el marcador.
Mensaje Emergente Si la casilla de verificacin se encuentra marcada, el texto de informacin del
marcador (si es que lo hubiera) se mostrar en una ventana emergente cada vez
que se recupere el marcador.
Las diferencias para los documentos de servidor son las siguientes:
Crear como Marcador de
Servidor
Cuando esta casilla de verificacin est marcada, se crear el marcador como un
marcador personal de servidor, almacenado en un repositorio en el servidor. Esta
opcin est disponible slo si se trata de un usuario autenticado y siempre y
cuando QlikView Server y el propietario del documento permitan la creacin de
marcadores de servidor.
Si la casilla de verificacin no est marcada, el marcador se crear por defecto
como un marcador de usuario, almacenado de forma local en su ordenador.
Compartir Marcador con
Otros Usuarios
Siempre y cuando se cree un marcador personal de servidor, marcar esta casilla de
verificacin har que el marcador est de inmediato a disposicin de otros
usuarios para un uso compartido, cuando se trate claro est de usuarios
autenticados del mismo documento del servidor. Se puede revocar el material
compartido en cualquier momento, desactivando para ello la casilla de
verificacin Compartir de la pgina Mis Marcadores de Servidor en el dilogo
Marcadores.
137
15.3 Dilogo Marcadores
El dilogo Marcadores consta de cinco pestaas, tal y como se muestra cuando se trabaja con un documento del servidor.
El dilogo Marcadores se abre seleccionando Ms... en el men Marcadores. Consta de dos pestaas
(documentos locales) o cinco pestaas (documentos del servidor), una para marcadores de documento, otra
para los marcadores del usuario, otra para sus marcadores personales de servidor (slo para documentos del
servidor, lgicamente), otra para marcadores compartidos por otros usuarios (tambin nicamente para
documentos del servidor) y otra para marcadores temporales (slo en el caso de documentos del servidor).
Para ms informacin sobre los distintos tipos de marcadores, vase Marcadores: tipos (pgina 135).
En la parte superior del dilogo se encuentra una lista de todos los marcadores actualmente definidos para el
documento QlikView. En ella se describen los marcadores y se pueden ordenar por varias columnas:
Mostrar Marque esta casilla de verificacin si desea que el marcador aparezca en la lista
de objetos marcadores y en el men Marcadores. Si la casilla de verificacin se
deja sin marcar, el marcador no aparecer en ambos lugares, pero s permanecer
accesible a travs de este dilogo.
Nombre El nombre de los marcadores. Para ordenarlos alfabticamente, haga clic en la
cabecera de la columna. Si hace clic dos veces, los marcadores se ordenan por
orden alfabtico inverso.
+ Si la casilla est marcada para un marcador, ese marcador se aplicar sin limpiar
primero las selecciones existentes en el documento. Un marcador slo puede
aplicarse sobre las selecciones existentes si stas no entran en conflicto con las
selecciones efectuadas en el documento.
Diseo Si el marcador se cre con informacin de diseo, utilice esta casilla de
verificacin para alternar el estado de diseo del marcador. Cuando esta opcin
est marcada, el programa tratar de recrear el diseo que prevaleca cuando el
marcador fue creado. Esto incluye cambiar a la hoja correcta y actualizar el
diseo de cualquier objeto en dicha hoja.
No puede utilizar este parmetro para aadir informacin de diseo a un
marcador que originalmente se cre sin esta configuracin.
138
Creado Informacin de fecha/hora acerca del momento de creacin de los marcadores.
ID El ID nico del Marcador. En el momento de su creacin, a todo marcador se le
asigna un ID nico y exclusivo para su control mediante Intrprete Interno de
Macros (pgina 965). Al primer marcador de cada tipo en un documento se le
asigna el ID BM01. Esto implica que se podra tener un marcador de documento
y un marcador de servidor con un mismo ID.
Un ID de marcador se puede cambiar mediante Intrprete Interno de Macros
(pgina 965) por cualquier otra cadena que no se est usando como ID para otro
Marcador, hoja u objeto de hoja en el documento. Renombrar el marcador no
cambia el ID de marcador. Exportar y, posteriormente, importar un marcador
crear un nuevo ID de Marcados. El ID de marcador puede ir precedido de un
prefijo que describa el tipo (de documento, usuario, etc.).
Emergente Si se ha aadido texto de informacin al marcador, al marcar esta opcin ste se
mostrar como un mensaje emergente.
Texto de Informacin Si se ha incorporado Texto de Informacin al marcador, ste se muestra aqu.
Compartir Esta casilla de verificacin nicamente est disponible en la pgina Mis
Marcadores de Servidor. Si la selecciona para uno de sus marcadores personales
de servidor, pondr dicho marcador a disposicin de otros usuarios autenticados
del mismo documento del servidor en su pgina Marcadores de Servidor
Compartidos. El marcador permanecer en la pgina Mis Marcadores de
Servidor y no se visualizar en la pgina Marcadores de Servidor
Compartidos. Se puede dejar de compartir el marcador en cualquier momento
desmarcando la casilla de verificacin.
En la parte inferior del dilogo hallar diversos botones que se pueden utilizar para realizar diversas acciones
relacionadas con el marcador que est seleccionado en ese momento en la lista superior.
Seleccionar Muestra el marcador seleccionado en pantalla.
Replace Reemplaza el marcador seleccionado por las selecciones actuales. Solo se podrn
reemplazar los marcadores creados por usted.
Renombrar Abre el dilogo Renombrar Marcador donde podr especificar un nuevo
nombre para el marcador. Solo se podrn renombrar los marcadores creados por
usted.
Eliminar Elimina el marcador seleccionado. Solo se podrn eliminar los marcadores
creados por usted.
Borrar Todo Elimina todos los marcadores en el panel del dilogo actual. Solo se podrn
eliminar los marcadores creados por usted.
Definir Estado de
Borrado
Pulse este botn si desea utilizar la seleccin del marcador realzado como estado
de borrado.
Editar Informacin Aqu se puede editar el texto informativo.
139
Importar Tras buscar y seleccionar un archivo de marcador previamente guardado (.qbm),
se abrir el dilogo Importar Marcadores (pgina 141) para importar
marcadores.
Exportar Abre el dilogo Exportar Marcadores (pgina 140) donde se puede exportar los
marcadores seleccionados a un archivo de marcador QlikView (.qbm).
Ascender Mueve el marcador seleccionado un paso arriba en la lista. Esto tambin se puede
realizar haciendo clic y arrastrando con el ratn a cualquier posicin de la lista.
Descender Mueve el marcador seleccionado un paso ms abajo en la lista.
Mover Marcadores
Locales de Usuario al
Servidor
Este texto solo aparece cuando se trabaja con un documento de servidor y en la
pestaa de Mis Marcadores. Haciendo clic en el texto podr convertir todos los
marcadores locales de usuario en marcadores de servidor, almacenados en un
repositorio del servidor. Se trata de una prctica muy recomendable, ya que los
marcadores de servidor personales se mantendrn accesibles en todo momento
desde el servidor, incluso si cambia de computadora, o si modifica el nombre del
documento del servidor. Antes de producirse la conversin, el sistema le pedir
confirmacin. La conversin es definitiva (dentro del documento activo) y no
tiene vuelta atrs.
15.4 Exportar Marcadores
El dilogo Exportar Marcadores
En el dilogo Exportar Marcadores hay una lista de todos los marcadores que se han definido en el
documento actual. Slo los marcadores que estn sealados con una marca de verificacin sern exportados
al archivo de marcador (.qbm).
Haciendo clic en Aceptar se pedir al usuario un nombre de archivo y ubicacin para el archivo de
marcador. Una vez guardado, el archivo de marcador puede almacenarse para usos posteriores o distribuirse a
otros usuarios del mismo documento Qliview.
140
15.5 Importar Marcadores
Los marcadores se importan a un archivo de marcador seleccionando Importar... desde el men Marcadores.
Abre un dilogo para examinar dnde seleccionar un archivo de marcador QlikView (extensin .qbm). El
dilogo Importar Marcadores se abre.
En el dilogo Importar Marcadores, encontrar una lista de todos los marcadores que estn incluidos en el
archivo marcador seleccionado.
Nota:
Los marcadores slo deben ser importados a un documento QlikView que contenga los campos y valores de
campo a los cuales se refiere el marcador.
El dilogo Importar Marcadores
Marcadores disponibles para
Importar
A la izquierda podr ver todos los marcadores que se definieron en el archivo
marcador.
Marcadores Actuales A la derecha ver una lista de marcadores de usuario o marcadores de documento
existentes en el documento. Los marcadores deben importarse como un marcador
de usuario o como un marcador de documento. Los botones de opcin en la parte
superior del dilogo gobiernan el modo en el que se importan los marcadores.
141
Importar Marque uno o ms marcadores de la lista de Marcadores Disponibles para
Importar y pulse este botn para importarlos.
Renombrar Abre el dilogo Renombrar Marcador donde se puede especificar un nuevo
nombre para el marcador resaltado antes de la importacin.
15.6 Estados alternos y Marcadores
Los marcadores capturan las selecciones de todos los estados definidos en un documento QlikView. Cuando
se invoca un marcador creado con la versin 11 (o posterior) se aplicarn las selecciones de todos los
estados.
Es posible hacer uso de determinados estados, contenidos en el marcador de una expresin. Por ejemplo, la
expresin a continuacin calcula las Ventas en el conjunto generado por las selecciones definidas en el
marcador BM01 para el estado 'Grupo 1'.
Ejemplo:
sum({[Grupo 1]::BM01} Ventas)
Nota:
Los marcadores previos, de documentos QlikView creados con anterioridad a la versin 11, contendrn el
estado predeterminado nicamente cuando se utilicen en QlikView 11. Los marcadores creados o
modificados con la versin 11 contendrn todos los estados. Cuando estos marcadores se utilicen en una
versin anterior a la 11, los estados adicionales se ignorarn.
Nota:
Los marcadores que hagan referencia a un estado que ya no existe (por ejemplo, fue eliminado por un
desarrollador) ignorarn el(los) estado(s) eliminado(s).
142
16 Informes
Imprimir un informe a menudo implica imprimir un grfico o una tabla. En QlikView esto es tan sencillo
como seleccionar un objeto de hoja y luego elegir Imprimir en un men o barra de herramientas. Sin
embargo a veces tenemos necesidad de crear informes mucho ms complejos, con mltiples tablas y/o
grficos. Aqu es donde entra en juego el Editor de Informes. El Editor de Informes de QlikView ofrece la
posibilidad de agrupar varios objetos de hoja distintos en una o ms pginas, con pleno control del formato
de pgina, incluyendo cabeceras/pies de pgina, etc.
Los informes en QlikView son de dos tipos, los informes de documento y los informes de usuario.
Informes de Documento Los Informes de Documento se crean junto con el documento QlikView y se
almacenan como parte del documento mismo QVW. Cualquier usuario que
acceda al documento QlikView localmente o a travs de QlikView Server puede
acceder sin problema a los informes de documento.
Informes de Usuario Los Informes de Usuario los crea un usuario que trabaja con un documento desde
un QlikView Server. El informe es almacenado en la mquina cliente local de
una manera muy parecida a la de los marcadores de usuario. Slo el usuario local
tiene acceso a sus propios informes de usuario. Los informes de usuario solo se
pueden crear desde clientes QlikView basados en Windows (no desde clientes
AJAX).
Mis Informes de Servidor solo estn disponibles cuando se trabaja con un documento en QlikView Server
y nicamente para usuarios autenticados. Se almacenan en un repositorio en el
servidor y el usuario puede acceder a ellos desde cualquier ordenador siempre
que est autenticado.
Informes de Servidor
Compartidos
solo estn disponibles cuando se trabaja con un documento en QlikView Server
y nicamente para usuarios autenticados. Cualquier usuario que haya creado un
informe de servidor personal puede marcarlo como compartido con otros usuarios.
As estar disponible para otros usuarios. Al igual que los Informes de Servidor
Personales, los Informes de Servidor Compartidos se almacenan en un repositorio
en el servidor.
Nota:
Cuando se emplea el trmino "Generador de Informes" normalmente se hace referencia a una categora de
productos de software muy concretos. stos normalmente funcionan combinando datos procedentes de
diversas consultas SQL (de forma ms o menos oculta para el usuario, dependiendo de la interfaz grfica),
cada una de las cuales tiene un formato de impresin distinto. Los informes de QlikView toman los datos de
los objetos de hoja de QlikView y carecen de la posibilidad de extraer datos procedentes de consultas en
SQL. Igual que es absolutamente correcto decir que QlikView puede producir informes, es incorrecto
etiquetar al Editor de Informes de QlikView como un Generador de Informes en su sentido tradicional.
16.1 Men Informes
El Men Informes, ubicado en la parte superior de la pantalla en QlikView, contiene el comando Editar
Informes.... que abre el dilogo Editor de Informes (pgina 144) donde podr crear nuevos informes o editar
otros ya existentes. Desde este dilogo tambin podr eliminar y seleccionar informes, disear su
presentacin y formato, aadir pginas e imgenes, etc. El editor de informes enumera todos los informes
disponibles en una lista, para su seleccin inmediata.
143
Los informes pueden ser de dos tipos, Informes de Documento, almacenados en el documento mismo, o
Informes de Usuario, almacenados aparte, en el ordenador del usuario. Vase Editor de Informes (pgina
144).
16.2 Editor de Informes
El dilogo Editor de Informes consta de dos pginas, la Lista de Informes y el Editor de Pginas. Cuando
se entra por primera vez en el editor de informes, se visualiza la Lista de Informes.
Lista de Informes
La pgina Lista de Informes del dilogo Editor de Informes
La pgina Lista de Informes sirve para gestionar informes. Es posible crear informes nuevos y eliminar los
ya existentes. Aqu tambin se puede seleccionar un informe para la edicin de pginas en el Editor de
Pginas. En la parte superior de la pgina aparece un desplegable y una lista de informes. El desplegable se
utiliza para:
144
Informes Disponibles Informes de Documento
Abre un listado con todos los informes de documento que hay en el documento
activo. Si hace clic sobre uno de los nombres de informe se abre el dilogo
Imprimir permitindole imprimir el informe.
Informes de Usuario
Abre un listado con todos los informes de usuario, almacenados aparte en el
ordenador del usuario. Si hace clic sobre uno de los nombres de informe se abre
el dilogo Imprimir permitindole imprimir el informe.
Mis Informes de Servidor
Los informes de servidor personales nicamente estn disponibles cuando se
trabaja con un documento en QlikView Server y slo para usuarios autenticados.
Se almacenan en un repositorio en el servidor y el usuario puede acceder a ellos
desde cualquier ordenador siempre que est autenticado.
Informes de Servidor Compartidos
Los informes de servidor compartidos solo estn disponibles cuando se trabaja
con un documento en QlikView Server y nicamente para usuarios autenticados.
Cualquier usuario que haya creado un informe de servidor personal puede
marcarlo como compartido con otros usuarios. As estar disponible para otros
usuarios. Al igual que los informes de servidor personales, los informes de
servidor compartidos se almacenan en un repositorio en el servidor.
Los informes pueden ser de dos tipos, informes de documento, almacenados en el documento mismo, o
informes de usuario, almacenados aparte, en el ordenador del usuario. En la lista desplegable Informes
Disponibles, encima de la pantalla del Editor de Informes, podr seleccionar si desea mostrar en la lista los
Informes de Documento o los Informes de Usuario. , Para los documentos de servidor puede escoger entre
Mis Informes de Servidor, Informes Compartidos o Informes de Usuario. La lista en s incluye varias
columnas:
Mostrar Habilite esta opcin si desea que el informe aparezca en el men Informes. Si no
se marca la casilla de verificacin, el informe no se visualizar, pero an estar
disponible a travs de este dilogo.
Nombre Es el nombre del informe.
ID El ID exclusivo del informe (ver ms adelante).
Pginas El nmero de pginas actualmente definidas en el informe.
Compartir Esta casilla de verificacin nicamente est disponible en la lista Mis Informes
de Servidor. Si la selecciona para uno de sus Informes Personales de Servidor, el
informe estar a disposicin de otros usuarios autenticados del mismo documento
del servidor y aparecer en su lista de Informes de Servidor Compartidos. El
informe seguir estando en la lista de Mis Informes de Servidor y no aparecer en
la lista Informes de Servidor Compartidos. Elimine la seleccin de la casilla de
verificacin en cualquier momento, para revocar la opcin de compartir el
informe.
Autor El nombre autenticado del creador del informe.
145
Aadir... Pulse este botn para crear un nuevo informe. Si Informes de Documento est
seleccionado sobre la Lista de Informes, el nuevo informe ser un informe de
documento. Si se ha seleccionado Informes de Usuario, el nuevo informe ser un
informe de usuario. El dilogo Nuevo Informe se abre para que pueda dar
nombre a su informe. Marque Copiar Pginas de otro Informe y elija un
informe existente en el desplegable para copiar imgenes de dicho informe.
Eliminar Pulse este botn para eliminar el informe actualmente seleccionado en la Lista de
Informes.
Ascender Pulse este botn para hacer que el informe seleccionado ascienda un puesto en la
Lista de Informes.
Descender Pulse este botn para hacer que el informe seleccionado actualmente descienda
un puesto en la Lista de Informes.
Mover Informes Locales
de Usuario al Servidor
Este texto slo aparece cuando se trabaja con un documento de servidor y si se
ha seleccionado Informes de Usuario en el desplegable de la parte superior de la
lista. Si hace clic sobre el texto, podr convertir todos los informes locales de
usuario en informes del servidor, almacenados en el repositorio del servidor. Se
trata de una prctica muy recomendable, ya que los informes de servidor
personales se mantendrn accesibles en todo momento desde el servidor, incluso
si cambia de ordenador, o si modifica el nombre del documento del servidor.
Antes de producirse la conversin, el sistema solicita confirmacin. La
conversin es definitiva (dentro del documento activo) y no tiene vuelta atrs.
Editar >> Invoca el informe seleccionado en el Editor de Pginas. Pulsar este botn
equivale a hacer doble clic en un informe de la Lista de Informes.
146
Editor de Pginas
La pgina Editor de Pginas del dilogo Editor de Informes.
La pgina Editor de Pginas se utiliza para definir las pginas de un informe seleccionado en la Lista de
Informes. La pgina tiene dos paneles y una barra de herramientas los cuales le ayudarn a disear las
pginas del informe. En la parte inferior encontrar los siguientes botones:
Lista de Informes>> Le lleva de nuevo a la pgina Lista de Informes.
Men Editar
Copiar Copia el elemento seleccionado y la pgina actual en el informe. Tambin
disponible como uno de los comandos que se muestran al hacer clic con el botn
derecho del ratn en el panel de vista previa de pginas.
Pegar Informe Pega el informe que haya en el Portapapeles.
Pegar Pgina Pega la pgina que haya en el Portapapeles.
Pegar Elemento Pega el elemento que haya en el Portapapeles. Tambin disponible como uno de
los comandos que se muestran al hacer clic con el botn derecho del ratn en el
panel de vista previa de pginas.
Ajustar a Rejilla Muestra una rejilla en el informe, que le ayudar a alinear los elementos de dicho
informe.
147
Men Informes
Add Aade un informe. nicamente disponible cuando se visualiza la Lista de
Informes.
Eliminar Elimina un informe. nicamente disponible cuando se visualiza la Lista de
Informes.
Ascender Mueve el informe seleccionado un paso arriba en la lista de informes.
nicamente disponible cuando se visualiza la Lista de Informes.
Descender Mueve el informe seleccionado un paso hacia abajo en la lista de informes.
nicamente disponible cuando se visualiza la Lista de Informes.
Exportar Guarda el archivo del informe como documento XML. nicamente disponible
cuando se visualiza la Lista de Informes.
Importar Importa un informe que se haya guardado como XML. nicamente disponible
cuando se visualiza la Lista de Informes.
Vista Previa Pulse este botn para abrir el dilogo Vista Previa y ver qu aspecto tendr el
informe actual cuando lo imprima con las actuales selecciones realizadas en el
documento QlikView.
Imprimir Abre el dilogo Imprimir para imprimir el informe actual.
Configuraciones de
Informe
Abre el dilogo Editor de Informes: Dilogo Opciones de Configuracin de
Informe (pgina 154) donde podr establecer las diversas propiedades del
informe. Esto incluye mrgenes, cabeceras/pies de pgina, etc.
Men Pgina
Ascender Hace que la pgina seleccionada ascienda una posicin en la lista. Esto tambin
se puede realizar arrastrando y soltando la pgina con el ratn en la posicin
deseada del panel del listado de pginas.
Descender Hace que la pgina seleccionada descienda una posicin en la lista. Esto tambin
se puede realizar arrastrando y soltando la pgina con el ratn en la posicin
deseada del panel del listado de pginas.
Aadir Pgina Mltiple Incorpora una pgina mltiple tras la pgina seleccionada.
Aadir Pgina nica Aade una pgina nica tras la pgina seleccionada.
Eliminar Borra la pgina actualmente seleccionada.
Configuraciones de
Pgina
Abre el dilogo Dilogo Editor de Informes: Configuraciones de Pgina
(pgina 157) donde podr establecer las diversas propiedades de la pgina
seleccionada.
148
Men Elemento
Alinear a la Izquierda nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados a la
izquierda. Tambin disponible como uno de los comandos que se muestran
al hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Centrar en Horizontal nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Centra los objetos seleccionados horizontalmente. Tambin
disponible como uno de los comandos que se muestran al hacer clic con el
botn derecho del ratn en el panel de vista previa de pginas.
Alinear a la Derecha nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados a la
derecha. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Alinear Abajo nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados en la parte
inferior. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Centrar en Vertical nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Alinea los objetos seleccionados a lo largo de su centro en el eje
vertical. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Alinear Arriba nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados en la parte
superior. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Espaciar en Horizontal nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos seleccionados en el eje horizontal, con
espacios iguales entre ellos. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
Espaciar en Vertical nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos seleccionados en el eje vertical, con
espacios iguales entre ellos. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
149
Ajustar a la Izquierda nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos de hoja activos, con espacios mnimos
entre ellos, desde el extremo vertical del objeto situado ms a la izquierda y
hacia la derecha. Tambin disponible como uno de los comandos que se
muestran al hacer clic con el botn derecho del ratn en el panel de vista
previa de pginas.
Ajustar Arriba nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos de hoja activos, con espacios mnimos
entre ellos, desde el extremo superior horizontal del objeto ms alto y hacia
abajo. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Mismo Ancho nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Otorga a los elementos seleccionados un
mismo ancho. Tambin disponible como uno de los comandos que se
muestran al hacer clic con el botn derecho del ratn en el panel de vista
previa de pginas.
Misma Altura nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Otorga a los elementos seleccionados una
misma altura. Tambin disponible como uno de los comandos que se
muestran al hacer clic con el botn derecho del ratn en el panel de vista
previa de pginas.
Nueva Imagen... Crea un nuevo objeto de texto (en una ubicacin oculta en el documento) y
a continuacin abre el dilogo Propiedades de Objeto de Texto para
seleccionar una imagen. La imagen aparecer como un elemento de
impresin habitual en el panel de vista previa, donde podr ser desplazado
y redimensionado igual que cualquier otro elemento de impresin.
Nuevo Texto... Crea un nuevo objeto de texto (en una ubicacin oculta en el documento) y
a continuacin abre el dilogo Propiedades del Objeto de Texto, en el que
las propiedades del nuevo objeto de texto se pueden editar. El objeto de
texto aparecer como un elemento de impresin habitual en el panel de
vista previa, en donde podr ser desplazado y redimensionado igual que
cualquier otro elemento de impresin.
Nuevas Selecciones Actuales Crea una marca de seleccin (un objeto) para el informe. La marca de
seleccin aparecer como un elemento de impresin estndar en el panel de
visualizacin de pginas, donde podr ser desplazado y dimensionado igual
que cualquier otro elemento de impresin.
Eliminar Borra el(los) elemento(s) actualmente seleccionado(s). Tambin disponible
como uno de los comandos que se muestran al hacer clic con el botn
derecho del ratn en el panel de vista previa de pginas.
150
Configuraciones de Elemento Abre el dilogo Editor de Informes: Dilogo configuracin de elemento
(pgina 159) donde podr establecer diversas propiedades para el elemento
de impresin seleccionado. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
En la parte inferior de los dos paneles hay iconos para algunas de las funciones de los distintos mens:
Configuraciones de Pgina Abre el dilogo Dilogo Editor de Informes: Configuraciones de Pgina
(pgina 157) donde podr establecer diversas propiedades para el elemento
de impresin seleccionado. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
Eliminar Elimina la pgina resaltada.
Add Incorpora una pgina nica o pgina mltiple a continuacin de la pgina
seleccionada.
Configuraciones de Elemento Abre el dilogo Editor de Informes: Dilogo configuracin de elemento
(pgina 159) donde podr establecer diversas propiedades para el elemento
de impresin seleccionado. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
Eliminar Elimina la pgina resaltada.
Add Incorpora una nueva imagen, un nuevo texto, o un nuevo estado de
selecciones.
Panel de Listado de Pginas
A la izquierda hallar un listado con todas las pginas del informe. Los informes QlikView pueden contener
dos tipos distintos de pginas, las pginas nicas y las pginas mltiples. Se puede incorporar cualquier
nmero de pginas adicionales y los dos tipos pueden verse mezclados en cualquier tipo de combinacin
dentro de un mismo informe.
Pginas nicas
Una pgina nica puede contener cualquier nmero de objetos de hoja. La pgina se imprimir siempre en
una sola pgina exacta de papel (o pgina PDF) y los objetos de hoja habrn de ajustarse o truncarse para
que encajen en dicha pgina. Los objetos de hoja pueden solaparse dentro de la pgina. Se puede aadir
texto adicional.
Pginas Mltiples
Una pgina mltiple puede contener un solo objeto de hoja, el cual puede extenderse a lo largo de varias
pginas de papel (o pginas PDF), dependiendo de la cantidad de datos que se haya de imprimir. Una pgina
mltiple es la mejor eleccin cuando se han de imprimir tablas extensas. Adems de los objetos de tamao
dinmico, es posible aadir objetos de tamao fijo en la introduccin, o en reas anexadas a la pgina. Estas
reas se comportarn exactamente igual que en una pgina nica.
Cmo manipular el listado de pginas
Puede seleccionar una pgina de la lista a fin de editarla, haciendo clic sobre ella. Hay varios comandos de
barra de herramientas asociados de forma directa con el panel del listado de pginas:
151
Aadir Pgina nica Aade una pgina nica tras la pgina seleccionada.
Aadir Pgina mltiple Aade una pgina mltiple tras la pgina seleccionada.
Borrar Pgina Borra la pgina actualmente seleccionada.
Ascender Pgina Hace ascender la pgina seleccionada un paso ms arriba de la lista.
Tambin es posible arrastrar y soltar la pgina en el panel del listado de
pginas.
Descender Pgina Hace descender la pgina seleccionada un paso ms abajo en la lista .
Tambin es posible arrastrar y soltar la pgina en el panel del listado de
pginas.
Panel de Vista Previa de Pginas
A la derecha del panel del listado de pginas, se encuentra una opcin de vista previa de la pgina
actualmente seleccionada en el panel del listado de pginas.
Aadir objetos de hoja al informe
Arrastre simplemente, o haga doble clic en cualquier objeto de hoja del diseo, para colocarlo en el panel de
vista previa de pginas. Los objetos de impresin se mostrarn en modo de vista previa igual que se
muestran actualmente en el diseo QlikView. El objeto del informe reflejar de forma dinmica el aspecto
exacto que tendr al imprimirse, tanto en lo que se refiere a los cambios de propiedades, como a los cambios
que se produzcan en los datos. Es posible seleccionar mltiples objetos de hoja en el diseo y arrastrarlos
como grupo dentro del informe. Observe que solo se puede aadir un objeto de impresin al rea dinmica
central de una pgina mltiple.
Redimensionar y posicionar los objetos de impresin en la pgina
Una vez aadido el objeto de hoja, ste aparecer en el panel de vista previa de las pginas. Habr un borde
en torno al objeto y marcadores de posicin en cada esquina para indicar que el objeto ha sido seleccionado.
Pulse sobre l con el ratn y arrstrelo a la posicin deseada. Utilice los marcadores de posicin de las
esquinas para ajustar el tamao. Una lnea de guiones muestra los mrgenes actuales. No se podr emplazar
un objeto de hoja fuera de dichos mrgenes.
Navegar por la pgina y seleccionar los objetos de impresin
Seleccione un objeto de impresin haciendo clic sobre l. Una vez seleccionado un objeto de impresin, es
posible mover la seleccin al siguiente objeto empleando la tecla Tab (Mays+Tab para moverse hacia atrs).
Utilice Mays-clic para seleccionar mltiples objetos. En las pginas mltiples, arrastre objetos de impresin
entre las distintas reas.
Cuando se resaltan uno o ms elementos en el panel de vista previa, se convierten en disponibles los
comandos de la barra de herramientas de alineacin.
Alinear Arriba nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados en la parte
superior.
Centrar en Vertical nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Alinea los objetos seleccionados a lo largo de su centro en el eje
vertical. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
152
Alinear Abajo nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados en la parte
inferior.
Alinear a la Izquierda nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados a la
izquierda.
Centrar en Horizontal nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Centra los objetos seleccionados horizontalmente. Tambin
disponible como uno de los comandos que se muestran al hacer clic con el
botn derecho del ratn en el panel de vista previa de pginas.
Alinear a la Derecha nicamente disponible cuando estn seleccionados dos o ms objetos de
impresin (mediante Ctrl-clic). Alinea los objetos seleccionados a la
derecha.
Espaciar en Horizontal nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos seleccionados en el eje horizontal, con
espacios iguales entre ellos. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
Espaciar en Vertical nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos seleccionados en el eje vertical, con
espacios iguales entre ellos. Tambin disponible como uno de los comandos
que se muestran al hacer clic con el botn derecho del ratn en el panel de
vista previa de pginas.
Ajustar a la Izquierda nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos de hoja activos, con espacios mnimos
entre ellos, desde el extremo vertical del objeto situado ms a la izquierda y
hacia la derecha. Tambin disponible como uno de los comandos que se
muestran al hacer clic con el botn derecho del ratn en el panel de vista
previa de pginas.
Ajustar Arriba nicamente disponible cuando se hayan seleccionado dos o ms objetos de
impresin. Distribuye los objetos de hoja activos, con espacios mnimos
entre ellos, desde el extremo superior horizontal del objeto ms alto y hacia
abajo. Tambin disponible como uno de los comandos que se muestran al
hacer clic con el botn derecho del ratn en el panel de vista previa de
pginas.
Comandos de la barra de herramientas
Existen dos controles en la barra de herramientas directamente asociados al panel de visualizacin de
pginas:
Rejilla de Diseo Habilita y deshabilita la rejilla de diseo. Tambin activa la funcionalidad
Ajustar a Rejilla. Con la rejilla de diseo y la funcionalidad de Ajustar a
Rejilla activadas es ms fcil alinear los objetos de hoja en la pgina,
aunque sea un control menos preciso.
Zoom En este desplegable, especifique un factor de ampliacin para todo el panel
de visualizacin completo. Con un factor de ampliacin apropiado se
facilita enormemente la tarea de situar los objetos con precisin.
Finalmente, hay ciertos botones de la barra de herramientas que sirven para imprimir el informe desde
el dilogo Editor de Informes.
153
Vista Previa Pulse este botn para abrir el dilogo Vista Previa y ver qu aspecto tendr
el informe actual cuando lo imprima con las actuales selecciones realizadas
en el documento QlikView. Este botn tambin est disponible desde la
pgina Editor de Pginas del dilogo Editor de Informes.
Imprimir Pulse este botn para abrir el dilogo Imprimir e imprimir el informe actual.
Este botn tambin est disponible desde la pgina Editor de Pginas del
dilogo Editor de Informes.
Copiar Copia el informe, pgina o elemento resaltados.
Pegar Pega el informe, pgina o elemento copiado.
Finalmente, hay un botn de la barra de herramientas para pegar informes, pginas y elementos copiados.
Editor de Informes: Dilogo Opciones de Configuracin de
Informe
En este dilogo encontrar configuraciones generales (no relativas a pginas) sobre los informes. El dilogo
tiene cuatro pginas.
La pestaa Configuracin
Dilogo Opciones de Configuracin de Informe, pestaa Configuracin
Esta pestaa contiene propiedades bsicas para el informe:
Nombre Es el nombre del informe. Puede ser cualquier cadena de texto. El nombre puede
ser una frmula calculada para su actualizacin dinmica.
154
Id de informe El ID exclusivo del informe. En el momento de su creacin, toda entidad de
diseo en QlikView, incluidos los informes, recibe un ID exclusivo para su
control va Automatizacin. El ID por defecto consta de una combinacin de
letras que definen el tipo de entidad, as como tambin un nmero. Al primer
informe de un documento se le asigna el ID RP01. Un ID puede cambiarse por
cualquier otra cadena que no se est utilizando en ese momento para algn otro
informe, u objeto de hoja, hoja, marcador o alerta en el documento.
Comentario Este es un campo de comentario donde el creador de un informe puede describir
el propsito del informe o cualquier otro detalle relativo al informe. No se utiliza
fuera de este contexto.
Tamao Preferido de
Papel
En este desplegable podr especificar el tamao de papel deseado para el
informe. Las proporciones del tamao seleccionado se reflejarn en el panel de
visualizacin de pginas. Si el informe finalmente se imprime en otro tamao de
papel distinto del que originariamente se pens para el informe, QlikView tratar
de ajustar los contenidos del informe, haciendo un zoom de los objetos de
impresin para que encajen en el nuevo tamao de papel.
Visualizacin
Condicional
Si esta casilla de verificacin est marcada, el informe se mostrar u ocultar
dinmicamente, dependiendo del valor de una expresin condicional introducido
en el cuadro de edicin que hay a la derecha. La condicin expresada se evaluar
cada vez que se genere la lista de informes disponibles. El informe solo estar
disponible cuando la condicin se evale como verdadera. Los usuarios con
privilegios de ADMIN en el documento pueden ignorar todas las condiciones
mediante la opcin Mostrar Todas las Hojas y Objetos de Hoja del dilogo
Propiedades de Documento: Seguridad (pgina 463). Este comando tambin
puede invocarse con el mtodo abreviado de teclado: Ctrl+Mays+S.
La pestaa Mrgenes
155
Dilogo Opciones de configuracin de informe, pestaa Mrgenes
Esta pestaa contiene opciones para los mrgenes del informe. Los controles son los mismos que los de la
pgina Imprimir: Diseo (pgina 110) del dilogo Imprimir.
La pestaa Cabecera/Pie de pgina
Dilogo Opciones de configuracin de Informe, pestaa Cabecera/Pie de pgina
Esta pestaa contiene opciones para cabeceras/pies de pgina en el informe. Los controles son los mismos
que los de la pgina Imprimir: Cabecera/Pie de pgina (pgina 112) del dilogo Imprimir.
La pestaa Selecciones
Dilogo Configuracin de informe, pestaa Selecciones
Esta pestaa contiene opciones para las selecciones; se utilizarn al imprimir el informe:
156
Selecciones Iniciales Estos botones de opcin le permiten especificar las selecciones iniciales para
impresin del informe. Independientemente de qu parmetro emplee, las
selecciones que prevalezcan por delante de la impresin del informe sern
restablecidas tras la impresin.
Selecciones Actuales Utilice las Selecciones Actuales como la base de impresin del informe (opcin
predefinida por defecto).
Borrar Todo Todas las selecciones actuales del documento se borrarn antes de imprimir el
informe. Tras haber completado la impresin, las selecciones originales se
aplicarn nuevamente.
Selecciones Actuales Se aplicar un marcador, el cual puede seleccionarse en el cuadro desplegable,
antes de imprimir el informe. Tras haber completado la impresin, las selecciones
originales se aplicarn nuevamente.
Referenciar informe
como posibles valores de
campo
Si se marca esta casilla de verificacin, el informe completo se imprimir
repetidas veces mientras est seleccionado cada valor posible en el campo
especificado en el desplegable inferior. Si no hay valores posibles especificados
en el campo, no se imprimir nada. Tras haber completado la impresin, las
selecciones originales se aplicarn nuevamente. Si se utilizan nmeros de pgina,
stos sern continuos a lo largo de todas las pginas impresas.
Dilogo Editor de Informes: Configuraciones de Pgina
En este dilogo se encuentran diversas configuraciones para la pgina actualmente seleccionada. El dilogo
consta de tres pginas.
General
Configuraciones de Pgina, pestaa General
Esta pestaa muestra las propiedades bsicas de la pgina:
Orientacin Cada pgina puede tener una configuracin aparte segn la orientacin. Elija
entre Vertical u Horizontal. La eleccin se ver reflejada en el panel superior
del listado de pginas.
Tipo de Pgina Determina si debera imprimirse el informe como Pgina nica o como Pgina
Mltiple (para tablas extensas).
157
Ajustar Impresin al
Papel
Esta opcin slo est disponible en el caso de pginas mltiples.
Usar Papel Segn se Necesite
No se escala la impresin del objeto de hoja. Se emplearn tantas pginas como
sea necesario, en ambas direcciones.
Aplicar escala de x %
Se aplicar una escala a la impresin del objeto de hoja, segn un porcentaje fijo
de su tamao original. Se emplearn tantas pginas como sea necesario, en ambas
direcciones.
Adaptar x a y
Se aplicar una escala a la impresin del objeto de hoja para que se ajuste a un
determinado nmero fijo de pginas.
Configuracin
Configuraciones de Pgina, pestaa General
Esta pestaa contiene parmetros para las reas de introduccin y apndices en pginas mltiples. No est
disponible en pginas nicas.
Utilizar Introduccin y
Apndice
Habilite esta opcin para permitir el uso de elementos de impresin de tamao
fijo, adems del contenido de tamao dinmico de una pgina mltiple. Cuando
haga esto desgraciadamente perder compatibilidad con versiones de QlikView
anteriores a la 7.5
Ubicacin de la
Introduccin
Marcando una, dos o tres de las casillas de verificacin, se puede elegir entre
imprimir el rea de introduccin en la Primera Pgina, en todas las Pginas
Intermedias y/o en la ltima Pgina.
158
Altura de Introduccin Define la altura asignada al rea de la introduccin en cada pgina. El nmero se
suministra en un porcentaje % del rea de impresin disponible (altura del papel
menos las reas de cabecera/pie de pgina). Este parmetro tambin se puede
modificar arrastrando el borde directamente al panel de vista previa.
Desplazamiento de la
Introduccin
Define el espaciado entre el rea de la introduccin y el rea principal. El valor
se suministra en porcentaje % de rea de impresin disponible (altura del papel
menos reas de cabecera/pie de pgina).
Ubicacin de Apndice Marcando una, dos o tres de las casillas de verificacin, se puede elegir entre
imprimir el rea de apndice en la Primera Pgina, en todas las Pginas
Intermedias y/o en la ltima Pgina.
Altura de Apndice Define la altura asignada al rea de apndice en cada pgina. El nmero se
suministra en un porcentaje % del rea de impresin disponible (altura del papel
menos las reas de cabecera/pie de pgina). Este parmetro tambin se puede
modificar arrastrando el borde directamente al panel de vista previa.
Desplazamiento del
Apndice
Define el espaciado entre el rea de la introduccin y el rea principal. El valor
se suministra en porcentaje % de rea de impresin disponible (altura del papel
menos reas de cabecera/pie de pgina).
A Franjas
Configuraciones de Pgina, pestaa A Franjas
Esta pestaa contiene las opciones de configuracin para la salida a franjas de la pgina. Esto quiere decir
que la pgina se imprimir repetidas veces con cada valor posible de un determinado campo.
Cuando la casilla de verificacin Referenciar pgina como posibles valores de campo se encuentre
marcada, la pgina se imprimir repetidamente por cada valor posible seleccionado en cada campo
especificado en el desplegable inferior. Si no hay valores posibles especificados en el campo, no se imprimir
nada. Tenga en cuenta que si se ha especificado tambin un bucle de seleccin a nivel de informe (vea la La
pestaa Selecciones (pgina 156)) puede encontrarse con una situacin en la que la seleccin de informe
excluya todos los valores de la variable de bucle a nivel de pgina. La pgina entonces se obviar para ese
valor de bucle en concreto. Tras haber completado la impresin, las selecciones originales se aplicarn
nuevamente. Si se utilizan nmeros de pgina, stos sern continuos a lo largo de todas las pginas impresas.
Editor de Informes: Dilogo configuracin de elemento
En este dilogo hallar opciones de configuracin para el elemento de impresin (objeto) actualmente
seleccionado en el panel de visualizacin de pginas. El dilogo tiene dos pginas.
159
General
Configuraciones de Elemento, pestaa General
La pestaa General contiene opciones para el objeto de impresin actualmente seleccionado en el panel de
visualizacin de pginas.
ID de Objeto El ID del objeto de hoja que se va a imprimir.
Propiedades Abre el dilogo de Propiedades para el objeto de hoja asociado con el elemento
de impresin. Los cambios que se realicen en este dilogo se aplicarn al objeto
de hoja actual y por supuesto se reflejarn en el resultado de impresin del
informe.
Ajustar Este control slo est disponible para objetos en pginas nicas. Aqu se debe
seleccionar cmo dimensionar el objeto de impresin para que encaje en el
rectngulo asignado.
Tal cual No dimensiona el objeto de impresin. Si ste es demasiado grande para el
rectngulo marcador de objeto que lo va a contener, aparecer truncado. Si es
demasiado pequeo, habr un espacio en blanco en torno al mismo.
Rellenar Dimensiona el objeto de impresin de tal forma que ste rellene el rectngulo
que lo contiene.
Rellenar con Aspecto Dimensiona el objeto de impresin de tal forma que ste rellene el rectngulo
que lo contiene, pero manteniendo al mismo tiempo el ratio de aspecto (o
proporcin) del objeto de hoja original.
Utilizar Borde El objeto de impresin se imprime normalmente en la pgina, sin ningn marco o
borde. Seleccionando esta casilla de verificacin, se mostrar un borde en torno
al objeto.
Color de Marco Pulse este botn para seleccionar el color de borde.
Ancho de Marco Aqu puede especificar el grosor del borde.
160
Posicin
Configuraciones de Elemento, pestaa Posicin
La pestaa Posicin contiene parmetros para posicionar y dimensionar los objetos en el rea de impresin
disponible.
Left Establece la posicin del/los elemento/s actualmente seleccionado/s relativo/s en
el margen izquierdo. 0 est lo ms a la izquierda posible del rea de impresin
disponible.
Superior Establece la posicin del/los elemento/s actualmente seleccionado/s relativo/s en
la parte superior. 0 est lo ms arriba posible del rea de impresin disponible.
Ancho Fija el tamao del/los elemento/s actualmente seleccionado/s en 1/1000 parte del
ancho del rea de impresin disponible.
Altura Fija el tamao del/los elemento/s actualmente seleccionado/s en 1/1000 parte de
la altura del rea de impresin disponible.
Nivel Z Establece la capa del/los elemento/s actualmente seleccionado/s. Si los elementos
se solapan con el elemento del nivel ms bajo, se imprimir primero (1), a
continuacin se imprimir la siguiente capa y as sucesivamente.
161
162
17 Alertas
17.1 Creacin de Alertas
La manera ms fcil de definir una alerta es empleando el Asistente de Alertas, el cual puede invocarse
desde el men Herramientas. Las alertas tambin se pueden crear y mantener desde el dilogo Alertas, el
cual se abre desde el men Herramientas. Las alertas se almacenan como parte del documento QlikView.
Las alertas nicamente pueden crearse y dispararse desde versiones de QlikView para Windows (no desde
clientes AJAX).
17.2 Cmo utilizar las alertas
La comprobacin de alertas QlikView se puede hacer de tres maneras distintas:
1. Automticamente, en el diseo habitual de QlikView, cuando exista una probabilidad de que los
datos del documento se hayan modificado, es decir, cuando se abre el documento, cuando se ejecuta
el script, o cuando se ha llevado a cabo una operacin de Reducir Datos.
2. Manualmente, desde una macro por medio de APIs de Automatizacin especiales. Vase la gua API
de QlikView para ms detalles.
3. Los programas externos que ejecutan QlikView por lotes tienen una API de Automatizacin especial
que recupera una lista de alarmas disparadas en un determinado contexto.
La cadena de eventos que siguen al disparo de una alerta se puede visualizar de la siguiente manera:
Las alertas pueden ser suspendidas, tras haber sido disparadas, hasta que se produzca un cambio. Por ejemplo,
puede resultar bastante molesto que le recuerden, cada vez que abre un documento, que ha sobrepasado los
lmites de su presupuesto. En tal caso, usted puede configurar la alarma para que se dispare solamente una
vez y luego se suspenda a s misma hasta el mes siguiente.
163
Como se puede observar en el diagrama, cada disparo de alerta inicia una cadena de operaciones lgicas en
el documento QlikView. Normalmente QlikView realiza los siguientes pasos:
1. Aplicar la seleccin relativa a la alerta.
2. Calcular el valor de expresin de la condicin.
3. Restaurar las selecciones originales.
Los tiempos necesarios para llevar a cabo las acciones 1 y 3 son en cada caso iguales a los tiempos que se
tarda en hacer las selecciones con el ratn si stas se han aplicado interactivamente. El tiempo que se
necesita para el paso 2 es el mismo que si la expresin hubiera residido, por ejemplo, en un objeto de hoja.
Si sumamos estos tiempos, el tiempo total que se tarda en comprobar una alerta puede llegar a ser
considerable en documentos de gran tamao. Esto puede parecer irrelevante en el caso de alertas nicas,
disparadas al abrir o recargar, pero debera observarse una gran precaucin cuando se utilicen grandes
cantidades de alertas disparadas mediante macros, para que el documento no se ralentice en exceso.
Abre el dilogo Alertas (pgina 164) desde donde se crean y gestionan todas las alertas en QlikView.
17.3 Alertas
La manera ms fcil de definir una alerta es utilizando el Asistente de Alertas (pgina 168), el cual puede
invocarse desde el men Herramientas.
El dilogo Alertas se abre desde el men Herramientas. Este dilogo se utiliza para manejar las alertas, las
cuales se almacenan como parte del documento QlikView. Las alertas se pueden disparar desde cualquier
versin Windows de QlikView (esto es, no desde clientes AJAX).
Una alerta es una entidad compuesta que normalmente consta de tres partes bsicas:
1. Una condicin, es decir, una expresin QlikView que establece una condicin lgica, que puede ser
verdadera o falsa.
2. Un estado lgico (marcador, borrar todo o estado actual de seleccin) que debiera ser aplicado antes
de comprobar el estado de la expresin de la condicin.
3. Una o ms acciones que han de llevarse a cabo cuando la condicin es evaluada y es verdadera. Las
acciones ms habituales incluyen mostrar un mensaje en una ventana emergente, o enviar un mensaje
de correo electrnico a uno o ms destinatarios. Tambin se pueden programar otras acciones por
medio de macros.
Cuando se comprueba una condicin de alerta y dicha condicin se cumple y se llevan a cabo las acciones,
entonces podemos decir que la alerta se ha disparado. La comprobacin de alertas QlikView se puede hacer
de tres maneras distintas:
a. Automticamente, desde el diseo habitual de QlikView, cuando exista una probabilidad de que los
datos del documento se hayan modificado, es decir, cuando se abre el documento, cuando se ejecuta
el script, o cuando se ha llevado a cabo una operacin de Reducir Datos.
b. Manualmente, desde una Intrprete Interno de Macros (pgina 965) por medio de APIs de
Automatizacin especiales. Vase el archivo QlikView APIguide.qvw para ms detalles; (es un
archivo QlikView muy til, que describe la utilizacin y funcionalidad de las macros en QlikView y
que se instala habitualmente con la aplicacin).
c. Externamente, desde programas que ejecutan QlikView en modo por lotes y que tienen una API de
Automatizacin especial que recupera una lista de alarmas disparadas desde un determinado contexto.
Tenga cuidado en la creacin de alertas, si incluye grandes cantidades de alertas disparadas por macros, el
documento podra tener un rendimiento mucho ms lento.
164
17.4 El dilogo Alertas
El dilogo Alertas
La parte superior izquierda del dilogo contiene un Listado de Alertas en el que se muestran todas las alertas
actualmente definidas en el documento. La lista incluye tres columnas: ID, Habilitar y Descripcin.
ID El ID nico y exclusivo de la alerta se muestra en el cuadro de edicin ID as
como tambin en el listado de alertas. En el momento de su creacin, cada
entidad de diseo QlikView, incluidas las alertas, recibe un ID nico y exclusivo
para su control mediante Intrprete Interno de Macros (pgina 965). La primera
alerta de un documento recibe el ID AL01. Podr editar este nmero ms
adelante en el cuadro de edicin ID.
Habilitar Marque o no la casilla si desea activar o desactivar la alerta.
Descripcin Es la descripcin de la alerta, tal y como viene definida en Descripcin (vase
ms adelante).
Add El botn Aadir aade una nueva alerta a la lista para su posterior edicin.
Eliminar Seleccionar una alerta y pulsar el botn Eliminarsirve para borrarla de la lista.
165
Condicin El grupo Condicin se utiliza para definir la expresin condicional. (Condicin)
Se trata de una expresin QlikView que debera ofrecer un resultado verdadero
(distinto de cero) cuando la alerta se vaya a disparar.
Todo Vaco
Si esta casilla aparece marcada, se utilizar el estado de Todo Vaco al evaluar la
condicin de la alerta.
Marcador
Si Todo Vaco se deja sin marcar, podr especificar un marcador para aplicarlo
antes de que se compruebe el estado de la alerta. El marcador deber especificarse
como un ID de marcador. El marcador debe existir, para que la alerta funcione
correctamente. Si no se especifica marcador alguno y la casilla de verificacin de
Todo Vaco se deja sin marcar, se emplearn las selecciones actuales (esto es, el
estado lgico del documento) cuando se compruebe la condicin de alerta.
166
Eventos El grupo Eventos sirve para definir comprobaciones automticas de eventos.
Al Abrir
La alerta se comprueba automticamente al abrir el documento.
Despus de Recargar
La alerta se comprueba automticamente tras una Recarga del documento
(ejecucin de script). Adems, la alerta se comprobar tambin al abrir el
documento, si el ltimo tiempo de recarga almacenado en el documento es
posterior al tiempo registrado cuando se comprob la alerta por ltima vez.
Despus de Reducir
La alerta se comprueba automticamente tras una reduccin de datos (comando
Reducir Datos) en el documento. Adems, la alerta se comprobar tambin al
abrir el documento, si el ltimo tiempo de reduccin almacenado en el
documento fuera posterior al tiempo registrado cuando se comprob la alerta por
ltima vez.
Retardar
Los segundos disparos de alertas comprobadas automticamente pueden
suspenderse durante un determinado nmero de Das una vez disparada la alerta.
Se pueden utilizar decimales para especificar con ms detalle las partes del da.
El valor 0 por supuesto indica que no se aplicar ningn tiempo de suspensin.
Nivel de Disparo
Los segundos disparos de alertas comprobadas de forma automtica puede
suspenderse si el estado de la alerta ha cambiado tras el disparo. En la lista del
desplegable puede elegir entre tres niveles de reocurrencia:
Siempre
implica que la alerta se disparar cada vez que se produzcan el/los evento(s)
disparadores y se cumpla la condicin de la alerta.
Cambios en el Mensaje
significa que el disparo de una alerta se suspende hasta que cambie el Mensaje
de la alerta. Esto solo tiene sentido o efecto en el caso de textos con mensaje
dinmico. (Tenga en cuenta que el estado de la condicin de alerta no tiene que
variar necesariamente para que el mensaje evaluado cambie. Cualquier
modificacin que se produzca en el Asunto del Mensaje (ver a continuacin) se
considerar como un cambio de mensaje.
Cambios de Estado
significa que el disparo de una alerta es suspendido hasta que cambie el estado
de la alerta, es decir, que la condicin de alerta no se haya cumplido durante al
menos una comprobacin y se vuelva a cumplir de nuevo en una comprobacin
posterior. ste es el tipo de suspensin de alerta ms fuerte de todos.
Mostrar Emergente Marque la casilla de verificacin Mostrar Emergente si desea que el mensaje de
alerta se muestre como un globo emergente cuando se dispare la alerta.
167
Utilizar Mensaje
Emergente Personalizado
El grupo Utilizar Mensaje Emergente Personalizado le permite definir un
formato emergente personalizado para la alerta seleccionada. Marcando esta
alternativa, podr reemplazar las opciones establecidas por defecto
Configuracin de Mensajes Emergentes tal como se definen en Propiedades de
Documento: General (pgina 444). El botn Configuracin de Ventanas
Emergentes abre el dilogo Configuracin de Ventanas Emergentes (pgina
449).
Modo En el grupo Modo podr configurar las distintas opciones para definir una alerta:
como Interactivo (se dispara de manera automtica desde el diseo), y/o como
alerta relevante para ciertos programas externos que ejecutan QlikView en modo
Lote (ejecucin por medio de lneas de comando), por ej. QlikView Publisher,
mediante la API especial de Automatizacin para disparadores por Lotes. Si no se
marca ninguna de las casillas de verificacin de este grupo, la alerta puede an
as comprobarse manualmente por medio de macros.
Descripcin Se trata de un campo comentario en el que el creador de una alerta puede
describir la finalidad de la alerta. Se utiliza nicamente en el listado de alertas de
este cuadro de dilogo.
Mensaje El cuadro de edicin Mensaje le permite teclear el mensaje que se visualizar
con la alerta. En el caso de mensajes emergentes de alerta, el texto aparecer en
el emergente; en las alertas por correo electrnico, el texto ser el cuerpo mismo
del mensaje. El texto del mensaje puede definirse como una Frmula Calculada
(pgina 943) para actualizacin dinmica. Haga clic en el botn... para abrir el
dilogo Editar Expresin para una edicin ms fcil de frmulas largas.
Asunto del Mensaje En el cuadro de edicin Asunto del Mensaje se puede introducir la lnea de
texto que se emplear como asunto en los mensajes de alerta de correo
electrnico. El texto se puede definir como una expresin de etiqueta calculada
para actualizacin dinmica. Haga clic en el botn... que abre el dilogo Editar
Expresin para una edicin ms fcil de frmulas largas. Si se deja vaco, en la
lnea de asunto aparecer el texto 'Alerta QlikView'.
Receptores de Correo El panel Receptores de Correo es una lista de direcciones de correo separadas
por punto y coma. Cada destinatario recibir un mensaje de correo electrnico
cada vez que se dispare la alerta. La lista puede definirse como una expresin de
cadena calculada para actualizacin dinmica.
17.5 Asistente de Alertas
El asistente de alertas le ayuda en la tarea de definir una alerta.
El proceso consta de los siguientes pasos bsicos:
Paso 1 - Nombre/describa la alerta pgina 170
Paso 2 - Defina la condicin de la alerta pgina 171
Paso 3 - Defina cundo comprobar la condicin de alerta pgina 172
Paso 4 Defina un retardo para la comprobacin pgina 173
168
Paso 5 - Defina la(s) accin(es) que se habr(n) de tomar cuando se
dispare la alerta
pgina 174
Dependiendo de las selecciones que haya realizado, algunos de los pasos anteriores podran obviarse.
Iniciar el asistente de alertas
Puede iniciar el asistente de alertas eligiendo Asistente de Alertas en el men Herramientas.
Primera pgina de la pgina de inicio del Asistente de Alertas.
Segunda pgina de la pgina de inicio del Asistente de Alertas.
La primera vez que arranque el asistente se encontrar con dos pginas de inicio; la primera de ellas describe
el concepto de alerta y la segunda le informa acerca del funcionamiento del asistente y los pasos que
engloba. Si desea saltarse las pginas de inicio cuando utilice el asistente en lo sucesivo, marque la casilla
de verificacin No volver a mostrar esta pgina en cualquiera de las dos pginas o en ambas. Pulse
Siguiente para continuar.
169
Paso 1 - Nombre/describa la alerta
Primera pgina del Asistente de Alertas.
Introduzca un nombre y/o un texto breve en Descripcin de Alerta que describa la alerta que se dispone a
crear. Se trata de un campo comentario en el que el creador de la alerta puede describir la finalidad de la
misma o cualquier otro detalle relacionado con sta. Slo se utilizar en el listado de alertas del dilogo
Alertas. Pulse Siguiente para continuar.
170
Paso 2 - Defina la condicin de la alerta
Segunda pgina del Asistente de Alertas.
En este paso podr definir la condicin de la alerta y el estado de seleccin que debera emplearse cuando se
compruebe la condicin de la alerta.
Condicin de Alerta Introduzca una expresin QlikView que debiera evaluarse como verdadera
(distinta de cero) cuando se vaya a disparar la alerta.
Estado de seleccin en el
momento de
comprobacin de la
alerta
Aqu podr decidir qu estado de seleccin emplear cuando se compruebe el
resultado de la condicin de la alerta. Hay tres acciones posibles:
Seleccin Actual
La condicin de la alerta se comprobar utilizando cualquiera de las selecciones
que se realicen en el momento mismo de comprobacin de la alerta.
Todo Vaco
Todas las selecciones se borrarn temporalmente antes de comprobarse la
condicin de la alerta.
Marcador
Se aplicar un marcador especfico de forma temporal antes de comprobarse la
condicin de la alerta.
Pulse Siguiente para continuar.
171
Paso 3 - Defina cundo comprobar la condicin de alerta
Tercera pgina del Asistente de Alertas.
En este paso podr definir cuando debiera comprobarse la condicin de la alerta. La alerta puede
comprobarse manualmente en cualquier momento mediante llamadas de Automatizacin. Se pueden definir
comprobaciones automticas ante determinados eventos relevantes mediante las configuraciones de esta
pgina.
Comprobar Alerta
Interactivamente
Marque esta casilla de verificacin si desea que la alerta se compruebe de forma
automtica ante los eventos que a continuacin se describen.
Al Abrir
Marque esta casilla de verificacin si desea que la alerta se compruebe
automticamente cuando se abra el documento.
Despus de Recargar
Marque esta casilla de verificacin si desea que la alerta se compruebe
automticamente tras una recarga del documento (ejecucin de script).
Despus de Reducir
Marque esta casilla de verificacin si desea que la alerta se compruebe
automticamente tras haberse producido una reduccin de datos en el documento
(comando Reducir Datos).
Alerta por Lotes Marque esta casilla de verificacin si la alerta est diseada para dispararse desde
aplicaciones externas mediante la API de automatizacin especial para disparos
por lotes.
Pulse Siguiente para continuar.
172
Paso 4 Defina un retardo para la comprobacin
Cuarta pgina del Asistente de Alertas.
Aqu puede definir un perodo de suspensin tras haberse disparado la alerta, durante el cual la alerta no
deber ser comprobada. Esto permite que, por ejemplo, una alerta se dispare nicamente la primera vez que
abre un documento en el da.
Retardar Es posible suspender el relanzamiento de alertas verificadas de manera
automtica por un tiempo determinado tras haberse disparado la alerta.
Introduzca un nmero de das en este recuadro. Los decimales se utilizarn
para especificar partes del da.
Nivel de Disparo El disparo de alertas verificadas de forma automtica tambin puede
suspenderse basndose en posibles cambios que se hayan producido en los
datos. En este desplegable puede elegir entre tres niveles de reaparicin.
Siempre
La alerta se dispara cada vez que se produce el(los) evento(s) disparador(es) y
se cumple la condicin de alerta.
Cambios en el Mensaje
El disparo de la alerta es suspendido hasta que el Mensaje de la alerta cambie.
Esto solo tiene sentido o efecto en el caso de textos con mensaje dinmico.
Observe que el estado de la condicin de alerta no ha de cambiar
necesariamente para que el mensaje evaluado cambie.
Cambios de Estado
El disparo de la alerta se suspende hasta que el estado de la alerta cambie,
esto es, la condicin de la alerta no se ha cumplido durante al menos una
comprobacin y se cumple ms tarde, en una comprobacin posterior. ste es
el tipo de suspensin de alerta ms fuerte de todos.
Pulse Siguiente para continuar.
173
Paso 5 - Defina la(s) accin(es) que se habr(n) de tomar
cuando se dispare la alerta
Quinta pgina del Asistente de Alertas.
En este ltimo paso podr especificar las acciones que se deban realizar cuando se dispare la alerta. Si su
alerta nicamente se ha de comprobar mediante macros, este paso puede no ser necesario.
Mensaje Aqu puede teclear el mensaje que desee mostrar junto con la alerta. En el caso
de alertas emergentes, ste es el texto que aparecer en la ventana emergente. En
las alertas por correo electrnico, ste ser el cuerpo del mensaje de correo
electrnico. El texto se puede definir como una expresin QlikView para
actualizacin dinmica. Haciendo clic en el botn ... se abrir el dilogo
completo Editar Expresin para una edicin ms cmoda de frmulas extensas.
Mostrar Emergente Marque esta casilla de verificacin si desea que el mensaje de la alerta se muestre
como un globo emergente cuando se dispare la alerta.
Enviar Correo Marque esta casilla de verificacin para enviar un correo electrnico como
resultado de haberse disparado la alerta. El cuerpo del correo electrnico ser el
texto del mensaje de la alerta.
Asunto del Mensaje Introduzca un texto que se emplear como asunto del correo en el(los) correo(s)
enviado(s). El asunto se puede definir como una expresin QlikView.
Receptores de Correo Introduzca una lista de direcciones de correo electrnico separadas por punto y
coma. Cada una de estas direcciones recibir un correo electrnico cada vez que
se dispare la alerta. La lista se puede definir como una expresin QlikView.
Pulse Finalizar para dar por terminada la creacin de la nueva alerta.
174
18 Panel de Variables
El dilogo Panel de Variables
El dilogo Panel de Variables muestra todas las variables no ocultas y sus valores en una nica lista. Junto
con la funcin Expansiones de Signo Dlar (pgina 307) en las expresiones QlikView, el panel de
variables se puede utilizar como un mero repositorio de expresiones.
Variables En este listado a doble columna encontrar los nombres de todas las variables no
ocultas y sus respectivos valores.
Definicin Resaltar una variable en la lista de abajo para visualizar su definicin. El texto se
puede editar libremente. Los cambios se reflejarn de forma inmediata en la
columna Valor de la lista superior. Haga clic en el botn ... para abrir el dilogo
Editar Expresin.
Comentario Un campo comentario en el que el creador de una variable puede describir su
propsito y funcin.
Add Abre el dilogo Nueva Variable, donde se puede definir una nueva variable.
Eliminar Resalte una variable de la lista y haga clic en este botn para borrar una variable.
175
176
19 Vista previa de la expresin
El dilogo Vista Previa de la Expresin
Este dilogo muestra todas las expresiones de documentos, hojas y objetos de hoja en una nica lista. Desde
esta lista podr editar expresiones o efectuar Bsquedas y Reemplazos en mltiples expresiones. Puede
seleccionar una o ms expresiones de la lista. Una lnea que haya sido seleccionada se mostrar en negro.
Haga clic debajo de la ltima expresin para deseleccionarla.
En la esquina superior izquierda del dilogo podr escoger entre activar las siguientes opciones. Seleccione
si lo desea ms de una casilla de verificacin.
l Expresiones de Grfico
l Atributos de Grfico
l Expresiones de Color
l Mostrar Condiciones
l Otras Expresiones
Columnas... Abre el dilogo Columnas donde podr personalizar qu columnas debieran
aparecer en el dilogo Vista Previa de la Expresin. La columna Expresin
no puede ser desactivada.
Buscar/ Reemplazar... Abre el dilogo Buscar/Reemplazar, en el que podr efectuar bsquedas y
reemplazos de texto especfico, dentro de la lista actual de expresiones.
Tambin podr hacer modificaciones mltiples o masivas a las expresiones.
Exportar Utilice este botn para exportar la tabla inferior a un archivo de texto.
Aplicar Aplica los cambios realizados en la lista a las propiedades del documento, las
hojas y los objetos de hoja, sin tener que salir del dilogo. Tras haber hecho
uso de este comando, los cambios permanecern incluso si emplea Cancelar
para salir del dilogo.
177
Editar... Tras haber seleccionado una nica expresin de la lista, puede utilizar este
botn para abrir el dilogo Editar Expresin para la expresin seleccionada.
El listado de expresiones puede contener las siguientes columnas, segn los parmetros definidos en el
dilogo Columnas (ver a continuacin):
ID de Hoja El ID de la hoja donde aparece la expresin. Vaco en el caso de las expresiones
de documento.
Nombre de hoja El nombre (ttulo de la pestaa) de la hoja donde aparece la expresin. Vaco en
el caso de las expresiones de documento.
ID de Objeto El ID del objeto de hoja en el que aparece la expresin. Vaco en el caso de las
expresiones de hoja y de documento.
Nombre de Objeto El nombre del objeto donde aparece la expresin.
Localizacin La ubicacin de la expresin dentro de las propiedades con una denominacin
intuitiva, es decir, con una explicacin simple del tipo de expresin de que se
trata.
Etiqueta La etiqueta de la expresin principal del objeto.
Localizacin (completa) La ubicacin exacta de la expresin dentro de la estructura de propiedades. La
notacin corresponde a las jerarquas de propiedades de objeto de la interfaz de
Automatizacin de QlikView, la cual se explica en detalle en la gua API de
QlikView.
Expresin La definicin de la expresin.
Los cambios efectuados desde este dilogo no podrn deshacerse mediante el comando Deshacer estndar.
178
20 Archivos Internos
20.1 Referencias a archivos en el diseo QlikView
Hay una serie de lugares, en el diseo mismo de QlikView, donde se pueden referenciar archivos externos
como info, como imgenes de fondo etc. Los archivos externos se referencian mediante una ruta local o
URL.
En ciertos casos puede ser preferible incluir los archivos en el documento QlikView. Esto se puede hacer
segn se describe en Archivos Internos en documentos QlikView (pgina 179).
Dentro del programa QlikView hay incluidas una serie de imgenes estndar que pueden utilizarse en
cualquier documento sin requerir ningn tipo de preparacin adicional especial. Esto se describe en
Archivos internos en el archivo de programa QlikView (pgina 179).
20.2 Archivos Internos en documentos QlikView
El prefijo info que precede a las sentencias Load (pgina 272) y Select (SQL) (pgina 288) en el script
puede ir precedido de (o ser reemplazado por) el prefijo bundle. Los archivos externos sern leidos e
incluidos en el documento QlikView. Los archivos externos ya no sern necesarios para referenciar los
contenidos del archivo, haciendo as el documento QlikView mucho ms gil.
Mostrar info y la funcin info emplearn automticamente los archivos incluidos cuando estn disponibles.
La sintaxis para referencias explcitas es la siguiente:
qmem://fieldname/fieldvalue |
qmem://fieldname<index>
donde index es el ndice interno de un valor dentro de un campo.
Ejemplos:
'qmem://Country/Austria'
'qmem://MyField/34'
20.3 Archivos internos en el archivo de programa QlikView
En el archivo de programa QlikView, se ha incluido un conjunto de archivos de imagen. Estos se pueden
referenciar directamente desde el diseo, sin necesidad de preparaciones especiales. La sintaxis para
referenciar es la siguiente:
qmem://<builtin>/nombrearchivo
donde nombrearchivo es uno de los nombres de archivo listados ms abajo (incluyendo la extensin).
Ejemplos:
'qmem://<builtin>/Arrow_N_G.png'
='qmem://<builtin>/Smiley'&if(sum(Result)<0,1,3)&'_Y.png'
Imgenes de Flecha
El conjunto de flechas permite mostrar flechas en ocho direcciones y cuatro colores. Los nombresdearchivo
se codifican de la siguientes manera: La palabra Arrow seguida de una direccin ( _N, _NE, _E, _SE, _S,_
SW, _W o _NW ). Esto puede ir seguido de _G para verde, _R para rojo, e _Y para amarillo. Si no se
especifica color alguno en el archivo, se indicar mediante una flecha gris.
179
Otras imgenes
Tambin se incluyen otras imgenes en el conjunto. stas estn disponibles normalmente en varios colores.
A continuacin una lista con las imgenes disponibles.
Check.png Check_G.png Cross.png Cross_R.png
Minus.png Minus_R.png Plus.png Plus_G.png
Smiley1.png Smiley1_G.png Smiley1_Y.png Smiley2.png
Smiley2_B.png Smiley2_Y.png Smiley3.png Smiley3_R.png
Smiley3_Y.png Thumb1.png Thumb2.png Question.png
Question_G.png Question_R.png Question_Y.png Exclamation.png
Exclamation_G.png Exclamation_R.png Exclamation_Y.png
20.4 Sonidos
Tambin se han incluido diversos archivos de sonido (.wav) como recurso asociado en QlikView, se accede
a ellos a travs de las siguientes rutas:
qmem://<bundled>/sounds/qv_bttn.wav
qmem://<bundled>/sounds/qv_can.wav
qmem://<bundled>/sounds/qv_clear.wav
qmem://<bundled>/sounds/qv_load.wav
qmem://<bundled>/sounds/qv_lock.wav
qmem://<bundled>/sounds/qv_menu.wav
qmem://<bundled>/sounds/qv_ok.wav
qmem://<bundled>/sounds/qv_redo.wav
qmem://<bundled>/sounds/qv_reex.wav
qmem://<bundled>/sounds/qv_save.wav
qmem://<bundled>/sounds/qv_scrpt.wav
qmem://<bundled>/sounds/qv_ulock.wav
qmem://<bundled>/sounds/qv_undo.wav
Nota:
Esta lista podra verse modificada en futuras versiones de QlikView.
180
Parte 4 Script
Parte 4 Script
181
21 Introduccin a la Carga de Datos
Aqu hallar una breve descripcin de los mtodos por los que podr acceder a las fuentes de datos, para que
QlikView pueda hacer uso de las mismas. Este tema de ayuda se ha insertado aqu a fin de poder redirigir a
posibles usuarios menos experimentados hacia otros temas de ayuda que de otro modo pudieran resultar
difciles de identificar en un primer momento.
Un aspecto muy potente de QlikView es su capacidad para combinar datos procedentes de numerosas y muy
diversas fuentes, en un nico Documento QlikView. Esto incluye la posibilidad de leer desde varias bases de
datos, si ello fuera preciso. El programa tambin puede combinar datos de fuentes de Internet y de otros
servidores o archivos.
QlikView ejecuta un script el cual se maneja desde el editor de script ( Dilogo Editor de Script (pgina
189)), para poder conectar a y recuperar datos de diversas fuentes de datos. En el script se especifican los
campos y tablas que se han de cargar. Tambin se puede manipular la estructura de datos empleando
determinadas sentencias de script y expresiones. El script utiliza una Sintaxis de script (pgina 243)
especial.
El Script se ejecuta haciendo clic en el botn Ejecutar Script. Tras la ejecucin de script se abre el dilogo
Seleccionar Campos. Ah se eligen los Campos (pgina 185) que se mostrarn en cuadros de lista en la
hoja en QlikView.
Durante la ejecucin de script QlikView identifica campos comunes de diferentes tablas (campos clave) para
poder asociar los datos. La estructura de datos de la base de datos de QlikView puede monitorizarse en el
Visor de Tablas (pgina 198), al que se accede desde el men Archivo. Se pueden hacer cambios en la
estructura de datos renombrndolos. Vase Renombrar campos (pgina 403) para as obtener diferentes
asociaciones entre las tablas.
Una vez que se han cargado los datos en QlikView, se almacenan en el documento QlikView ( Archivo
QlikView (pgina 55)). Esta ingeniosa entidad constituye el corazn de la funcionalidad del programa y se
caracteriza por la manera libre e intuitiva, sin restricciones, en que los datos son asociados, tambin por el
ingente nmero de dimensiones posibles, por su alta velocidad de anlisis y su tamao compacto. La base de
datos de QlikView se expande en la memoria RAM al abrir el documento QlikView.
Finalmente, debera tenerse en cuenta que debido al rol y a la naturaleza de la base de datos de QlikView, el
anlisis en QlikView siempre se realiza cuando el documento no est en lnea con su fuente de datos. En
consecuencia, para actualizar los datos, se ha de recargar el script.
21.1 Cargar datos desde archivos
QlikView puede leer datos desde archivos que representan una tabla, en los que los campos van separados
por algn delimitador (comas, tabuladores o puntos y coma). Otros formatos posibles son archivos dif (Data
Interchange Format), archivos fijos (archivos de longitud fija), tablas HTML, archivos Excel, archivos xml y
el formato nativo QVD propio de QlikView ( Archivos QVD (pgina 429)) y archivos QVX. La mayora de
las veces la primera lnea del archivo contiene los nombres de campo.
Los campos se cargan mediante una sentencia Load (pgina 272) en el script.
En lugar de introducir las sentencias manualmente en el editor de script, puede utilizar el Asistente de
Archivos de Tabla para generar las sentencias de forma automtica. Vase Asistente de Archivo: Origen
(pgina 214) para ms informacin.
En sentencias load, se puede usar el conjunto completo de Expresiones de Script (pgina 311).
Para leer datos de otro documento QlikView, puede utilizar una sentencia Binary (pgina 248).
Para obtener ayuda sobre cmo cargar datos desde archivos vea Cargar Datos de Bases de Datos (pgina
183).
182
Parte 4 Script
21.2 Cargar Datos de Bases de Datos
Los datos de sistemas de bases de datos comerciales se cargan en QlikView mediante una interfaz Microsoft
OLE DB/ ODBC. Para ello deber instalar un Driver que soporte su DBMS y deber configurar la base de
datos como una fuente de datos ODBC.
Cuando haya hecho esto, establezca una conexin a la base de datos en Dilogo Editor de Script (pgina
189) pulsando el botn Conectar. Esto genera una sentencia Connect (pgina 252) en el script.
Tras ello, defina los campos y tablas que se cargarn en una sentencia Select (SQL) (pgina 288). Para crear
esta sentencia, haga clic en el botn Select. Vase Crear Sentencia Select (pgina 205) para ms
informacin.
183
184
22 Variables y Campos
Este captulo analiza las diferentes entidades de almacenamiento de datos en QlikView, principalmente los
Campos y las Variables.
22.1 Campos
Los campos son las entidades primarias de almacenamiento de datos en QlikView. Un campo normalmente
contiene uno o varios valores, denominados valores de campo. En la terminologa de bases de datos decimos
que los datos procesados por QlikView proceden de los archivos de datos. Un archivo se compone de varios
campos donde cada entrada de datos es un registro. Los trminos archivo, campo y registro son equivalentes
a tabla, columna y fila respectivamente. La lgica AQL de QlikView opera por comparacin entre los
campos y sus valores de campo.
Los datos de campo son recuperados por el script mediante sentencias Load (pgina 272), Select (SQL)
(pgina 288) o Binary (pgina 248). La nica manera de modificar los datos de un campo (aparte de los
Campos de entrada (pgina 186)) es reejecutando el script. Los valores de campo no pueden ser
manipulados por el usuario desde el diseo ni desde la automatizacin. Una vez ledos stos en QlikView,
slo pueden visualizarse y emplearse para selecciones lgicas y clculos.
Los valores de campo consisten en datos numricos o alfanumricos (de texto). Los valores numricos en
realidad tienen dos valores, el valor numrico actual y su representacin de texto con formato. En los objetos
de hoja slo se muestra ste ltimo.
En el diseo QlikView el contenido de un campo se representa en un Cuadro de Lista (pgina 501).
Etiquetas de campo
Hay tres tipos de etiquetas de sistema: las etiquetas de script, generadas por el sistema, que no pueden ser
modificadas por el usuario; las etiquetas de script, generadas por el sistema, que pueden ser modificadas en el
script y las etiquetas de sistema, que son establecidas de forma interactiva por el usuario. Las etiquetas de
sistema van siempre precedidas por un signo $.
Las siguientes etiquetas de sistema son generadas de forma automtica al final de la generacin de script.
stas no pueden ser modificadas por el usuario:
l $system - indica un campo del sistema.
l $system - indica un campo clave.
l $keypart - indica que el campo forma parte de una o ms claves sintticas.
l $synthetic - indica una clave sinttica.
Las etiquetas que hay a continuacin tambin se generan automticamente tras la generacin de script, pero
pueden ser modificadas o ignoradas empleando sintaxis de script, vase Tag Field (pgina 296) y untag
field (pgina 298).
l $hidden - denota un campo oculto.
l $numeric - todos los valores (no nulos) del campo son numricos.
l $integer - todos los valores (no nulos) del campo son enteros.
l $text - ninguno de los valores del campo son numricos.
l $ascii - los valores del campo contienen nicamente caracteres ascii estndar.
l $date - todos los valores (no nulos) del campo se pueden interpretar como fechas (enteros).
l $timestamp - todos los valores (no nulos) del campo se pueden interpretar como marcas de tiempo
(fecha-hora).
185
Los siguientes comandos estn disponibles en el dilogo: Propiedades de Documento: Tablas (pgina 470)
Pueden ser habilitadas y deshabilitadas por el usuario:
l $dimension - denota un campo recomendado para su uso en dimensiones de grficos, cuadros de lista,
etc.
l $measure - denota un campo recomendado para su uso en expresiones.
El usuario tambin puede aadir etiquetas personalizadas. stas se aaden o bien en el script, empleando
Sintaxis de script (pgina 243), o en el dilogo Propiedades de Documento: Tablas (pgina 470). Las
etiquetas personalizadas pueden tener nombres distintos a los de las etiquetas de sistema.
Nota:
Si se manipulan las mismas etiquetas en el script y en Propiedades de Documento: Tablas (pgina 470)
prevalecern las configuraciones del script.
22.2 Campos de entrada
Anteriormente, los datos de los Campos (pgina 185) no se podan modificar sin ejecutar el script. A partir
de la versin 8 en adelante, QlikView admite un tipo especial de archivo, que s permite modificaciones sin
tener que ejecutar el script de nuevo, se trata del campo de entrada.
Un campo de entrada es como cualquier otro campo en QlikView, siendo la diferencia ms notable entre
ambos que los valores de un campo de entrada, cuando se leen en el script, s pueden modificarse
posteriormente sin tener que ejecutar de nuevo el script. Los campos de entrada se pueden utilizar como
cualquier otro campo, en todo tipo de objetos de hoja.
Nota:
Los campos de entrada no estn pensados para grandes cantidades de datos ya que almacenan datos de
manera significativamente menos eficiente que los campos regulares.
Al usar campos de entrada, el script crea recuadros contenedores para cada valor de campo, los cuales podrn
editarse posteriormente para pasar a contener nuevos datos. Cualquier campo puede convertirse en un campo
de entrada, incluyndolo en una sentencia Inputfield (pgina 266) en el script, antes de que aparezca en una
sentencia load o select.
Los valores de un campo de entrada pueden modificarse en las celdas de cuadros de lista, cuadros de tabla y
en celdas de expresin de grficos de tabla. Solo se pueden editar las columnas de tabla y cuadros de lista
que contengan campos de entrada. Si merodea con el puntero del ratn por encima de una celda editable
podr ver un icono de entrada. Cuando esta funcin de agregacin se utiliza como expresin en un grfico
de tabla, se podr editar el valor agregado de forma interactiva. Es posible hacer uso de los controles de
flecha arriba/abajo para moverse por las celdas mientras estamos en el modo de edicin. Todo el documento
QlikView completo se recalcular automticamente cada vez que se introduzcan valores nuevos.
Nota:
Un campo calculado no se puede utilizar como campo de entrada. La funcionalidad del campo de entrada
se vera automticamente deshabilitada.
Una celda de expresin de una tabla puede contener la agregacin Funciones especiales de Agregacin
para Campos de Entrada (pgina 886) y continuar an abierta para la entrada. La variacin se distribuir
entonces de nuevo a los valores de campo subyacentes, basndose en algoritmos predefinidos, como por ej.
"distribuir por igual" o "distribuir proporcionalmente".
La versin 9 introduce una ampliacin de los campos de entrada, se trata de la posibilidad de especificar un
cambio relativo. La sintaxis es la siguiente (donde n es un nmero):
%+n incrementa el valor actual en n%
%+n reduce el valor actual en n%
186
+=n incrementa el valor actual en n
-=n reduce el valor actual en n
*=n multiplica el valor actual por n
/=n divide el valor actual por n
Ejemplos:
%+10 incrementa el valor actual en un 10%.
+=56 incrementa el valor actual en 56.
*=2 multiplica el valor actual por 2.
/=2 divide el valor actual entre 2.
/=0 no hay cambios.
Tambin hay APIs de Automatizacin para extraer y establecer los valores de forma programada.
22.3 Variable
Una variable en QlikView es una entidad con nombre propio, que contiene un valor de datos nico. Una
variable normalmente adquiere su valor de un Let,Set u otra sentencia de control, mediante una llamada
automatizada o mediante un Cuadro de entrada (pgina 577) en el diseo. En general, el usuario puede
cambiar el valor de una variable en cualquier momento.
Las variables pueden contener datos numricos o alfanumricos. Si el primer carcter del valor de una
variable es un signo igual ' = ', entonces QlikView tratar de evaluar el valor como una frmula (o expresin
QlikView) y a continuacin mostrar o devolver el resultado en lugar del texto mismo de la frmula.
22.4 Otras entidades en QlikView
Dimensiones de grfico
La dimensin de un grfico es el conjunto de valores que determinan el grfico cuando calcula los valores
para sus expresiones. Hablando en trminos muy simples, uno podra decir que es lo que aparece en el eje X
de un grfico de barras estndar.
Un grfico puede tener una o ms dimensiones. El lmite superior depende del tipo de grfico, la
complejidad de los datos y la memoria disponbile. Los grficos de Tarta, Lneas y de Dispersin ahora
muestran un mximo de dos dimensiones; los de Barras y Rejilla, tres. Los grficos de Radar slo pueden
mostrar una dimensin, los grficos de Indicador no muestran dimensiones.
La dimensin de un grfico recibe sus valores desde un campo, el cual se especifica en la pgina
Dimensiones del dilogo Propiedades de Grfico. Una dimensin puede ser un campo individual, pero
tambin un grupo de campos (vea abajo Grupos).
Las dimensiones de un grfico se pueden calcular tambin a partir de una expresin.
Grupos
Los grupos, o ms bien los grupos de campos, son conjuntos de campos que se pueden emplear en lugar de
los campos en dimensiones de grfico. Hay dos tipos diferentes de grupos de campo:
Los Grupos Jerrquicos se utilizan para crear jerarquas de campos, permitiendo una jerarqua en los
grficos.
Los Grupos Cclicos no son jerrquicos y normalmente se utilizan como una forma til de dejar que el
usuario modifique los campos de dimensin mediante un simple clic de ratn.
187
Los grupos se definen en el dilogo Propiedades de Documento: Grupos.
Expresiones (Frmulas calculadas)
Una expresin se compone de una combinacin de campos, variables, operadores y funciones, todos los
cuales se renen en una sintaxis especial. Las funciones disponibles varan ligeramente entre funciones de
script, de grficos y de otras partes del diseo.
En el Script, la expresin se evaluar durante la ejecucin misma del script. En los grficos y otros objetos
de diseo, las expresiones sern evaluadas siempre que cualquiera de los campos, variables o funciones que
contiene la expresin contengan cambios o varen su estado lgico.
Para ms informacin acerca de las expresiones de script, vea el captulo Expresiones de Script (pgina
311).
Para ms informacin acerca de las expresiones de script, vea el captulo Expresiones de Grfico (pgina
851).
Para ms informacin sobre el uso de expresiones en otros objetos de diseo, vea Frmulas Calculadas
(pgina 943).
188
23 Dilogo Editor de Script
El dilogo Editor de Script
El dilogo Editor de Script se abre desde el Men Archivo (pgina 59) o haciendo clic con el ratn en el
smbolo Editor de Script de la barra de herramientas.
Aqu es posible introducir y ejecutar un script que conecte el documento con una fuente de datos ODBC, o
con archivos de datos de diferentes tipos, y extraiga la informacin requerida.
Se puede escribir el script manualmente o generarlo automticamente. Las sentencias complejas de script
debern escribirse manualmente, al menos una parte. Las sentencias, expresiones, funciones, etc. disponibles
para la creacin de scripts, se describen en los captulos Sintaxis de script (pgina 243) y Expresiones de
Script (pgina 311).
El dilogo Editor de Script emplea la funcin autocompletar; cuando el usuario va tecleando, el programa
predice qu es lo que se va a introducir, sin necesidad por tanto de introducirlo completo. Dichas
predicciones incluyen tambin trminos que forman parte de la sintaxis de script. El script posee una
codificacin de colores, realizada mediante componentes de sintaxis. Puede personalizarse en Herramientas
y Preferencias de Editor.
En la parte superior del dilogo se encuentra una barra de men con diversos comandos de script
relacionados. Los comandos ms utilizados tambin aparecen en la barra de herramientas. En la barra de
herramientas hay tambin una lista desplegable para las pestaas del script.
Mens en el dilogo Editor de Script
Men Archivo
189
Recargar Ejecuta el script, cierra el cuadro de dilogo y abre la pgina Campos del
dilogo Propiedades de Hoja. Este comando tambin est disponible en la
barra de herramientas del dilogo Editor de Script.
Depurar Inicia la ejecucin del script en el depurador. El depurador se utiliza para
buscar errores en el script. Cada sentencia de script puede controlarse o
monitorizarse y los valores de las variables se pueden examinar mientras se
ejecuta el script. Este comando tambin est disponible en la barra de
herramientas del dilogo Editor de Script.
Editar Script Oculto Abre una pestaa de script para el script oculto. Aqu podr definir una
parte oculta del script, la cual se ejecutar antes del script general en cada
recarga. Las pestaas de script oculto siempre se muestran a la izquierda de
las pestaas de script visible. Se requiere contrasea para crear o acceder al
script oculto.
Cambiar Contrasea de
Script Oculto
Abre el dilogo Nueva Contrasea de Script Oculto donde se puede
establecer una nueva contrasea para el script oculto.
Crear Script Oculto Abre el dilogo Nueva Contrasea de Script Oculto en el que podr
definir una nueva contrasea para acceder a la parte oculta del script y a
continuacin abre una nueva pestaa de script, en la ventana de script,
denominada Script Oculto. Aqu podr definir una parte oculta del script, la
cual se ejecutar antes del script general en cada recarga. Las pestaas de
script oculto siempre se muestran a la izquierda de las pestaas de script
visible.
Eliminar Script Oculto Elimina el script oculto del dilogo Editor de Script.
Guardar todo el
Documento
Guarda el documento activo en un archivo. Se guardan los datos, el script y
el diseo.Este comando tambin puede invocarse con el mtodo abreviado
de teclado: Ctrl+S. Este comando est tambin disponible en la barra de
herramientas del dilogo Editor de Script.
Guardar todo el
Documento Como...
Guarda el documento activo en un nuevo archivo de documento.
Abrir Archivo Externo
de Script
Permite explorar para hallar un archivo que contiene un script y lo abre en
una nueva pestaa del panel de script, en la que podr editarlo con ayuda
de la codificacin de colores de QlikView.
Guardar Archivo
Externo
Guarda el archivo externo de script.
Exportar a Archivo de
Script...
Guarda el script completo en un archivo de texto que se especifica en el
dilogo Guardar script que aparece. El archivo tendr la extensin .qvs.
Imprimir Pestaa... Permite la impresin de la pestaa del script activo en una impresora
opcional. Este comando tambin puede invocarse con el mtodo abreviado
de teclado: Ctrl+P. Este comando est tambin disponible en la barra de
herramientas del dilogo Editor de Script.
Imprimir todas las
Pestaas...
Permite la impresin del script completo en una impresora opcional. El
script oculto no se imprimir mediante este comando.
Visor de Tablas Abre el dilogo Visor de Tablas (pgina 198) donde se puede analizar la
estructura de los datos cargados de una manera grfica, en tablas, campos y
asociaciones. Este comando tambin puede invocarse con el mtodo
abreviado de teclado: Ctrl+T.
190
Men Editar
Deshacer Deshace el ltimo cambio realizado (se pueden deshacer mltiples pasos).
Equivale a pulsar Ctrl+Z.
Rehacer Rehace el ltimo Deshacer. Equivale a pulsar Ctrl+Y.
Cortar Exporta el texto seleccionado al portapapeles. Este comando tambin est
disponible en la barra de herramientas del dilogo Editor de Script.
Equivale a pulsar Ctrl+X.
Copiar Copia el texto seleccionado al portapapeles. Este comando tambin est
disponible en la barra de herramientas del dilogo Editor de Script.
Equivale a pulsar Ctrl+C.
Pegar Pega el contenido del portapapeles en el dilogo, en la posicin donde se
encuentre el cursor. Este comando tambin est disponible en la barra de
herramientas del dilogo Editor de Script. Equivale a pulsar Ctrl+V.
Eliminar Elimina el texto de script seleccionado. Equivale a pulsar Supr.
Borrar el Script
Completo
Borra el script, es decir, elimina todo el texto, a excepcin de las sentencias
set autogeneradas iniciales.
Seleccionar Todo Selecciona todo el texto de script completo. Equivale a pulsar Ctrl+A.
Buscar/ Reemplazar... Abre un dilogo donde es posible buscar y reemplazar nmeros o caracteres
en el script. Este comando tambin est disponible en la barra de
herramientas del dilogo Editor de Script. Equivale a pulsar Ctrl+F.
Ir a... Abre un dilogo que le permite ir a un determinado nmero de lnea en el
script. Equivale a pulsar Ctrl+G.
Maysculas Pone el texto seleccionado en maysculas.
Minsculas Pone el texto seleccionado en minsculas.
Invertir May/Min Invierte las maysculas o minsculas del texto de script seleccionado.
Maysculas Pone en maysculas el texto de script seleccionado.
Comentario Transforma una fila de texto del script en un comentario.
Vea tambin: Rem (pgina 284)
Sin Comentar Transforma la fila de texto nuevamente al texto de script original.
Indentar Indenta las lneas resaltadas en el script.
Eliminar Indentado Elimina el indentado de las lneas resaltadas en el script.
Men Insertar
Sentencia Set Abre el Asistente de Sentencia Set (pgina 196) donde podr introducir una
nueva sentencia Set y escoger una sentencia predefinida.
191
Variables de Entorno Inserta las variables de interpretacin numrica en el script segn los parmetros
establecidos por defecto en el sistema operativo.
Archivo de Script Permite navegar hasta un archivo que contiene un script, o parte de l, e inserta
su contenido dentro del script, en la posicin del cursor.
Sentencia Include Abre el dilogo Incluir Archivos de Script, donde es posible navegar hasta
hallar un archivo de script con uno de los siguientes formatos: qvs (un archivo de
script QlikView previamente guardado), txt o sql.
SID de Dominio Recupera el ID de seguridad de dominio NT para emplearlo en el script. El
NTDOMAINSID se utiliza en la seccin de acceso como uno de los campos
reservados para la seguridad NT.
Script de Prueba Inserta un script de prueba generado automticamente.
Sentencia Load Inserta una sentencia load, bien Desde Archivo o Inline. La seleccin de Inline
abre el Asistente de Datos Inline (pgina 211) con la ayuda del cual es posible
crear sentencias load inline desde un control tipo hoja de clculo.
Seccin de Acceso Inserta una sentencia section access, bien desde una tabla de Autorizacin de
Publisher o Inline.
Si elige Autorizacin de Publisher se abre el Asistente de Archivo: Opciones
(pgina 229).
Si elige Inline se abre el Asistente para Tablas de Restriccin de Acceso (pgina
212).
Sentencia Connect Inserta una sentencia connect en el script.
Sentencia Disconnect Inserta una sentencia disconnect en el script.
Men Pestaa:
El men Pestaa ayuda a organizar la estructura del script.
Aadir Pestaa Aade una nueva pestaa de script. El script se ejecutar pestaa a pestaa, de
izquierda a derecha. Si la pestaa actual de script forma parte del script oculto, la
nueva pestaa tambin se crear dentro del script oculto.
Insertar Pestaa en el
Cursor
Inserta una nueva pestaa tras la pestaa activa. Cualquier texto posicionado
detrs del cursor ser movido a la nueva pestaa.
Renombrar Abre un dilogo para renombrar la pestaa activa.
Ascender Mueve la pestaa activa un paso a la izquierda. Las pestaas no pueden ser
ascendidas a la izquierda de la pestaa de script oculto.
Descender Mueve la pestaa activa un paso a la derecha.
Combinar con Anterior Todo el texto de la pestaa activa se mueve al final de la pestaa anterior y la
pestaa activa es eliminada.
192
Eliminar Elimina la pestaa activa. La ltima pestaa que quede en el script no podr ser
eliminada.
Men Herramientas
Administrador de
ODBC64 bits...
Abre el Administrador de Fuentes de Datos ODBC para drivers ODBC de 64
bits.
Administrador de
ODBC32 bits...
Abre el Administrador de Fuentes de Datos ODBC para drivers ODBC de 32
bits.
Preferencias de Editor Abre la pgina Preferencias de Usuario: Editor (pgina 91) donde se puede
establecer la fuente y el color de los diferentes tipos de texto que aparecen en el
script.
Verificacin de Sintaxis Verifica la sintaxis de su script y se detiene ante el primer error.
Men Ayuda
Ayuda abre la ayuda html de QlikView.
Paneles en el dilogo Editor de Script
Hay dos paneles en el dilogo Editor de Script: el panel de script, en la parte superior, y el panel de
herramientas, en la parte inferior del dilogo.
Panel de Script
El panel de script contiene el script actual. Cada lnea de script est numerada. El script puede dividirse en
varias partes que aparezcan en pginas separadas mediante pestaas, las cuales se ejecutan de izquierda a
derecha.
Si se utiliza un script oculto, ste podr verse bajo una pestaa aparte que hay a la izquierda del todo
(siempre que se haya introducido la contrasea).
El script posee una codificacin de colores, realizada mediante componentes de sintaxis. La codificacin de
colores puede personalizarse eligiendo Preferencias de Editor en el men Herramientas.
Panel de Herramientas
El panel de herramientas consta de cuatro pginas con pestaas que contienen funciones para la generacin
de script.
La pgina Datos
La pgina Datos contiene los comandos bsicos para la recuperacin de datos en QlikView:
Los parmetros del grupo Base de Datos le servirn para crear una conexin y recuperar los campos de una
fuente de datos. Si se utiliza una base de datos comercial, es posible emplear ODBC o OLE DB como
interfaz entre QlikView y la base de datos. Es necesario instalar primero en el PC un driver ODBC o OLE
ODBC que d soporte a la base de datos, antes de poder recuperar los datos mediante la conexin
ODBC/OLE DB. Una vez que se haya instalado el driver ODBC/OLE DB apropiado, tendr que configurar
la base de datos como una fuente de datos ODBC.
193
OLE DB La conexin al origen de datos se establece mediante OLE DB.
ODBC La conexin al origen de datos se establece mediante ODBC.
QVSAdminDataProvider.dll Este conector personalizado permite conectar con el QlikView Server y cargar
informacin desde la DMS y los objetos de colaboracin.
Personalizar Cualquier fuente de datos personalizados tambin aparecer en el desplegable
para poderlo seleccionar. QlikView ofrece una interfaz plug-in de cdigo
abierto, que ofrece la posibilidad de programar interfaces personalizadas para
diversos tipos de fuentes de datos no cubiertos por las interfaces de archivo
tradicional, ODBC o OLEDB. El caso ms tpico se observa en los datos
disponibles va Web Services. El mdulo plug-in debera programarse
conforme a las especificaciones mostradas en un cdigo de plantilla
suministrado a demanda como cdigo abierto desde QlikTech y compilado
como un dll. El dll es emplazado a continuacin cerca del archivo QV.EXE
haciendo que la fuente personalizada est disponible para el uso.
Forzar a 32 Bits Normalmente, QlikView de 64 bits utiliza proveedores de 64 bits. En el caso
de que un origen de datos con un driver de 32 bits vaya a utilizarse, marque
esta opcin para forzar la sentencia Connect ODBC/OLEDB para un
proveedor de 32 bits.
Connect... Abre el dilogo Propiedades de Enlace a los Datos desde el que podr
seleccionar una fuente de datos, o el dilogo Conectar a una fuente de datos
(pgina 204) donde se puede seleccionar una fuente de datos ODBC.
Seleccionar... Abre el dilogo Crear Sentencia Select (pgina 205).
El grupo Datos desde Archivos permite recuperar datos desde otras fuentes de datos.
Rutas Relativas Si est habilitado este parmetro, QlikView emplear rutas relativas en vez de
absolutas en el script. Las rutas relativas normalmente se requieren cuando hay
que mover una aplicacin entre diferentes ordenadores. Este parmetro tambin
est disponible en el dilogo Preferencias de Usuario. Si se modifica ah, se
modificar tambin en los dilogos Editar Script y Editar Script Oculto.
Utilizar FTP Habilite este parmetro para seleccionar archivos desde un servidor FTP, cuando
se hace clic en Ficheros Planos, Archivos QlikView o Incluir.
Ficheros Planos Abre el dilogo Abrir Archivos Locales (pgina 209) que enumera los Ficheros
Planos. Seleccionando uno o varios archivos y pulsando Aceptar, se generar una
o varias sentencias Load. Cuando se ejecuten, las sentencias de script cargarn
datos desde los archivos correspondientes. Si la opcin Utilizar FTP est
marcada (vase arriba), seleccione un servidor de la lista (o introduzca el servidor
a utilizar y haga clic en Conectar). Una vez hecho esto, seleccione un archivo de
texto.
Archivo QlikView Abre el dilogo Abrir Archivo QlikView. Cuando se selecciona un archivo, se
genera una sentencia binary en la primera lnea del script. Esta sentencia carga
los datos desde el archivo QlikView, pero no se utilizarn las configuraciones de
diseo.
194
Archivos Web Abre el dilogo Asistente de Archivo: Origen (pgina 214) donde se puede
introducir una URL como fuente para la tabla de la base de datos.
Datos de Campo Abre el dilogo Asistente de Archivos: Fuente donde se puede cargar los
contenidos de un campo ya cargado.
La pgina Variables
En la pgina Variables se encuentran los controles para pegar sintaxis relativa a las variables de QlikView.
Pegar Pega la funcin seleccionada en el script.
Mostrar Variables de
Sistema
Si se marca esta casilla de verificacin, la lista del desplegable Variables incluir
tambin las variables de sistema.
QlikView ofrece una interfaz plug-in de cdigo abierto, que otorga la posibilidad de programar interfaces
personalizadas para diversos tipos de fuentes de datos no cubiertas por las interfaces de archivo tradicionales,
ODBC o OLEDB. El caso ms tpico se observa en los datos disponibles va Web Services. El mdulo plug-
in debera programarse conforme a las especificaciones mostradas en un cdigo de plantilla suministrado a
demanda como cdigo abierto desde QlikTech y compilado como un dll. El dll es emplazado a continuacin
cerca del archivo QV.EXE haciendo que la fuente personalizada est disponible para el uso. Aparece a
continuacin en el desplegable para poderlo seleccionar.
Pgina Funciones
La pgina Funciones contiene herramientas para navegar y pegar funciones estndar de QlikView.
Categora de Funcin Seleccione una categora de la lista desplegable para ver las correspondientes
funciones en la lista Nombre de Funcin que hay a continuacin.
Nombre de Funcin Esta lista desplegable contiene funciones estndar de script en QlikView.
Pegar Seleccione una funcin de la lista Nombre de Funcin y pguela en el script, en
la posicin del cursor.
La pgina Variables
En la pestaa Variables hallar controles para incluir sintaxis relativa a las variables de QlikView.
Pegar Pega la variable seleccionada en el script.
Mostrar Variables de
Sistema
Si se marca esta casilla de verificacin, la lista del desplegable Variables incluir
tambin las variables de sistema.
Pgina Configuracin
La pgina Configuracin contiene comandos bsicos de seguridad para el script QlikView.
195
Privilegios de Script Abrir Bases de Datos en modo de Lectura y Escritura
Si est seleccionada esta opcin, el cualificador mode is write se activar para
poder utilizarlo en sentencias select.
Puede Ejecutar Programas Externos
Si esta opcin est seleccionada, las sentencias execute podrn utilizarse en el
script.
Configuracin Encriptar Credenciales de Conexin de Usuario
Si esta casilla de verificacin est seleccionada, el USERID y la CONTRASEA
de las sentencias connect se mezclarn/codificarn en el script.
23.1 Asistente de Sentencia Set
El Asistente de Sentencia Set
Sentencia Set actual Nombre de Variable
Introduzca aqu el nombre de una nueva variable o edite la variable predefinida
elegida debajo. La variable predefinida se insertar aqu al pulsar Pegar.
Valor de la Variable
Si arriba introdujo el nombre de una nueva variable, aqu podr definir su valor.
Si se ha seleccionado un valor predefinido de variable, se puede editar aqu.
196
Sentencias Set
Predefinidas
Grupos de Variables
Escoja qu tipo de variable utilizar.
Variables
Escoja la variable que desee.
Valores Predefinidos
Escoja entre los valores predefinidos de la variable.
Pegar
Haga clic en el botn para desplazar los valores predefinidos hasta Sentencia Set
Actual para su edicin.
23.2 Buscar/Reeemplazar (script)
El dilogo Buscar/Reemplazar
Este dilogo sirve para buscar cadenas especficas de texto dentro del script, as como para efectuar cambios
mltiples o masivos en el mismo. Se abre desde el men Editar del dilogo Editor de Script.
Buscar Introduzca aqu la cadena de texto que desee buscar.
Reemplazar por El texto con el que desee reemplazar la cadena de texto anteriormente buscada.
Buscar Siguiente Mueve la seleccin a la siguiente seccin que contenga la cadena de bsqueda.
Replace Efecta un reemplazo en la seccin seleccionada.
Reemplazar Todos Efecta reemplazos en todas las ocasiones en que aparece la cadena de bsqueda.
Sensible a Maysculas Si esta casilla de verificacin est marcada, la cadena de texto que se busca
distinguir entre maysculas y minsculas.
Bsqueda por Palabras Si esta casilla de verificacin est marcada, QlikView nicamente hallar
resultados que compongan una palabra completa (delimitada por espacios u otros
caracteres no alfabticos).
Buscar en todas las
pestaas
Si se marca esta casilla de verificacin, la operacin de buscar y reemplazar se
realizar en todas las pestaas del script.
Arriba Marque este botn de opcin si desea buscar en direccin ascendente en el script.
Abajo Marque este botn de opcin si desea buscar en direccin descendente en el
script.
197
23.3 Script Oculto
Un script oculto es una parte especial del script, que se ejecuta antes del script normal en cada Recarga. El
script oculto va protegido mediante contrasea.
Cuando elija Editar Script Oculto desde el men Archivo en el dilogo Editor de Script, ser preguntado
por una contrasea, la cual se requerir antes de darle acceso al script oculto de nuevo. Si es la primera vez
que accede al script oculto de un documento (por lo tanto estar creando uno) deber confirmar la nueva
contrasea. Despus de esto, la pestaa Script Oculto aparecer a la izquierda de todas las dems pestaas de
script y quedar hasta que cierre el documento.
Nota:
Si est utilizando un script oculto, el comando binary no podr utilizarse en el script normal.
Nota:
El dilogo de Progreso no se actualizar durante la ejecucin de un script oculto, a menos que la opcin
Mostrar Progreso de Script Oculto est marcada en Propiedades de Documento, Seguridad. No se
registrarn entradas en el archivo deregistro (archivo.log), si se utiliza ste.
Nota:
Si el script oculto contiene una seccin de acceso (section access), dicha seccin no se permitir en el script
normal o en un script que comience con una carga binaria (binary load) del archivo QlikView que contiene
el script oculto.
23.4 Visor de Tablas
El dilogo Visor de Tablas se abre eligiendo Visor de Tablas en el men Archivo o pulsando Ctrl+T.
198
El dilogo Visor de Tablas
Este dilogo sirve para mostrar la estructura de tabla de datos del documento QlikView actual. Las tablas se
muestran a modo de cuadros, con una lista de los campos que contienen. Las lneas de conexin entre los
cuadros muestran las asociaciones. Donde se encuentran ms de dos lneas hay puntos de conexin en forma
de pequeos puntos.
Las tablas, los puntos de conexin y tambin todos los puntos donde se curvan los conectores pueden
moverse mediante pinchar y arrastrar el ratn (vea abajo). Cuando se reordena el diseo de esta manera, los
cambios se guardarn con el documento, a menos que salga del dilogo pulsando Cancelar.
Hay dos vistas disponibles, cuyos diseos se guardan por separado. Las dos vistas son:
l La Vista de Tablas Internas es la vista predeterminada. Muestra las tablas de datos tal como son almacenadas por
QlikView. Las claves sintticas compuestas se forman en tablas que comparten ms de un campo. Las tablas sintticas
se usan para unirlos. Esta vista ofrece la mejor comprensin de la lgica QlikView y tambin proporciona un diseo
muy limpio donde cada par de tablas tiene un mximo de un conector entre ellas.
l La Vista de Tablas Origen muestra las tablas de datos tal como son ledas por QlikView. Aqu no hay campos
sintticos ni tablas sintticas. Las claves compuestas se representan por mltiples conectores entre las tablas.
Al pasar con el cursor por encima de uno de los campos de una tabla, aparecer una ventanita con
informacin relativa al contenido de dicho campo:
l Densidad de informacin es el nmero de registros que ostentan valores (distintos de nulo) en este campo, comparado
con el nmero total de registros de la tabla.
l Ratio de Subconjunto es el nmero de valores distintos de este campo que se encuentran en esta
tabla, contrastados con el nmero total de valores distintos de este campo (es decir, tambin de otras
tablas).
l Comentarios de tabla se muestran en la especificacin de la herramienta.
l Comentarios de campo se muestran en la especificacin de la herramienta.
l Etiquetas se aaden al script o en la pgina Propiedades de Documento: Tablas, incluidas las
etiquetas de sistema, y se muestran en la especificacin de la herramienta.
Se pueden realizar las siguientes acciones en los diseos de tabla (pulse aqu para
ver una lista):
Hacer Clic en el Ttulo
de Tabla
Resalta la tabla, todas las tablas con asociaciones lgicas
directas con la tabla y las conexiones entre ellas.
199
Apuntar al ttulo de la
tabla y arrastrar
Mueve la tabla en el diseo.
Pasar con el ratn por
encima del ttulo de tabla
Muestra informacin acerca de la tabla en un emergente.
Clic sobre el campo en la
tabla
Resalta la tabla, el campo, todas las tablas que contienen ese
campo y las conexiones entre ellas.
Pasar con el ratn por
encima del campo de
tabla
Muestra informacin emergente acerca del campo.
Hacer clic con el botn
derecho sobre una tabla
Haga clic en Vista Previa para ver un dilogo con registros a
modo de muestra de la tabla cargada.
Apuntar al punto de
conexin curvado de la
tabla y arrastrar
Mueve el punto de conexin en el diseo.
Clic derecho sobre punto
de conexin o curva del
conector
Mueve el punto de conexin hacia atrs a una posicin
automtica.
Clic sobre el fondo del
diseo
Cancela todos los resaltados de las tablas, campos y conectores.
Estn disponibles los siguientes comandos en la barra de herramientas del dilogo
y los botones (pulse aqu para verlo):
Exportar Imagen Abre un dilogo de navegador de archivo que hace posible guardar la vista
actual de tabla como un mapa de bits o una imagen png en un archivo en el
disco.
Exportar Estructura Si se pulsa este botn ser posible exportar la estructura de tablas del
documento a un conjunto de archivos de texto.
Estos archivos de texto, uno para las tablas (nombredearchivo.Tables.tab),
otro para los campos (nombredearchivo.Fields.tab) y otro para la
correspondencia intermedia (nombredearchivo.Mappings.tab) pueden ser
reinterpretados fcilmente por QlikView para seguir analizndolos con toda
la potencia de la lgica QlikView. Aparecer un dilogo donde podr
elegirse la carpeta de destino para la exportacin. La opcin predefinida
deposita los archivos en la misma carpeta del documento QlikView.
Imprimir Imagen Abre el dilogo Imprimir desde el que es posible imprimir la vista de la
tabla actual. Equivale a pulsar Ctrl+P.
Copiar Imagen Copia la vista de la tabla actual como una imagen en el portapapeles.
Equivale a pulsar Ctrl+C.
200
Auto-Diseo Reordena las tablas en la vista actual.
Zoom El factor de zoom de la vista actual puede establecerse en este desplegable.
Ver Escoja entre la Vista de Tabla Interna y la Vista de Tabla Origen (ver
arriba).
201
23.5 Propiedades de Vnculo de Datos
202
Dilogo Propiedades de Vnculo de Datos
Este dilogo se utiliza para crear una conexin a una fuente de datos OLE DB, normalmente mediante
ODBC. El dilogo se abre haciendo clic en el botn Conectar en la pgina Datos del Panel de
Herramientas, en el dilogo Editor de Script.
La primera pgina enumera los proveedores de OLE DB. Con el fin de crear una conexin de datos ODBC,
seleccione OLE DB Provider for ODBC Drivers, luego haga clic en Siguiente para avanzar hasta la pestaa
de conexin.
En la pestaa Conexin dentro de 1) Especifique la fuente de datos, se elige una fuente de datos
previamente configurada. Hay dos tipos de fuentes de datos ODBC disponibles.
Fuentes de datos Predefinidas
Se puede acceder a las fuentes de datos que han sido predefinidas de acuerdo con el procedimiento descrito
en Crear fuentes de datos ODBC (pgina 38) mediante seleccin del botn de opcin Utilizar el nombre
del origen de datos. Esta lista desplegable contiene todas las fuentes de datos que se hayan definido.
Seleccione la fuente de datos que desee usar.
Si lo necesita, especifique un Nombre de usuario y Contrasea para la fuente de datos. Tambin se puede
probar la conexin pulsando el botn Probar Conexin.
Para finalizar, haga clic en el botn Aceptar. La sentencia connect est lista.
Fuentes de datos genricas
Seleccione el dilogo Origen de Datos, la pestaa Origen de Datos de Equipo
La pgina Origen de Datos de Equipo en el dilogo Seleccionar Origen de Datos
Las fuentes de datos genricas se usan p.ej. para archivos de bases de datos. Si se va a utilizar una fuente
genrica de datos o hubiera que crear una nueva fuente, seleccione el botn Usar Cadena de Conexin y
haga clic en Compilacin. Se abrir el dilogo Seleccionar Origen de Datos.
Hay dos tipos de fuentes de datos disponibles: fuentes de datos de archivo y fuentes de datos de equipo. Las
ltimas se refieren a la mquina local y el usuario, mientras que las fuentes (u orgenes) de archivo se refieren
a un archivo especfico. Se puede utilizar cualquiera de las dos. Cada una tiene una pgina aparte en el
dilogo Seleccionar Origen de Datos.
203
Las fuentes de datos genricas se usan p.ej. para archivos de bases de datos. Si desea utilizar una fuente de
datos genrica o crear una nueva fuente, seleccione el botn de opcin Utilizar la cadena de conexin y
haga clic en Generar. Se abrir el dilogo Seleccionar Origen de Datos.
Hay dos tipos de fuentes de datos disponibles: fuentes de datos de archivo y fuentes de datos de equipo. Las
ltimas se refieren a la mquina local y el usuario, mientras que las fuentes (u orgenes) de archivo se refieren
a un archivo especfico. Puede usar cualquiera de las dos. Cada una tiene una pgina aparte en el dilogo
Seleccionar Origen de Datos.
Haga doble-clic en un origen de datos, y se abrir un dilogo donde puede examinar los archivos de bases
de datos aplicables.
Nota:
Para orgenes de datos en MS Access se debe hacer clic en el botn Base de datos en un dilogo
intermedio.
Al pulsar el retorno volver a la segunda pgina del dilogo Propiedades de Enlace a los Datos.
Si lo necesita, puede definir un Nombre de usuario y Contrasea para la fuente de datos. Tambin es
posible probar la conexin pulsando el botn Probar Conexin.
Para finalizar, haga clic en el botn Aceptar. Su sentencia connect est lista.
23.6 Conectar a una fuente de datos
El dilogo Conectar a una Fuente de Datos
Este dilogo sirve para crear una conexin a una fuente de datos ODBC. El dilogo se abre haciendo clic en
el botn Conectar de la pgina Datos del Panel de Herramientas, en el dilogo Dilogo Editor de Script
(pgina 189), si se ha seleccionado la opcin ODBC.
En esta pgina podr elegir la fuente de datos. Por defecto slo se muestran los DSNs de sistema. Marque la
casilla Mostrar DSNs de Usuario si desea ver todos los DSNs.
Si fuera necesario se puede definir un Nombre de usuario y una Contrasea para la fuente de datos.
Tambin se puede probar la conexin pulsando el botn Probar Conexin.
204
El dilogo Probar Conexin
Para finalizar, haga clic en el botn Aceptar. La sentencia connect est lista.
23.7 Crear Sentencia Select
El dilogo Crear Sentencia Select
Este dilogo se abre haciendo clic en el botn Seleccionar en la pgina Datos del panel de herramientas del
Dilogo Editor de Script (pgina 189). Sirve para definir las tablas y campos que se cargarn de una fuente
de datos previamente seleccionada.
El dilogo se compone de tres grupos: El primer grupo contiene informacin acerca de la fuente de datos.
Origen de Datos Es el nombre de la fuente de datos ODBC/OLE DB actual.
205
Base de Datos Se puede elegir entre las bases de datos disponibles a travs de la lista
desplegable.
Propietario Aqu figura el propietario de la base de datos. Puede elegir entre los propietarios
disponibles en la lista desplegable.
Connect Si pulsa este botn, se abre el dilogo Conectar a una fuente de datos (pgina
204).
Driver Haga clic en este botn para abrir el dilogo Informacin del Driver ODBC o
Informacin del Driver OLEDB, que contienen informacin adicional sobre la
funcionalidad que ofrece el driver en uso.
Soporte Abre un dilogo con informacin de soporte acerca de la base de datos. La
informacin puede emplearse cada vez que se contacte con el soporte tcnico de
QlikTech y cuando se informe de errores o problemas relacionados con
documentos QlikView.
El dilogo Soporte
El segundo grupo se emplea para seleccionar tablas y campos.
Tablas de Base de Datos Esta lista muestra las tablas disponibles de la base de datos. Haga clic sobre un
nombre de tabla para seleccionarlo. Los tipos de tablas que aparecen en la lista se
controlan activando las casillas de verificacin que se ven a la izquierda (vase
la descripcin ms abajo).
Campos Esta lista muestra todos los campos disponibles en la tabla seleccionada. Elija
uno o ms campos de la lista que se van a incluir en la sentencia select. Use "*"
para seleccionar todos los nombres de campo de una sola vez. La seleccin de
campos que realice se reflejar en la pgina de Script del tercer grupo (vea la
descripcin ms abajo). Los campos se pueden ordenar por el Orden Original
que traan de la base de datos u Ordenar Alfabticamente, segn se elija en el
control desplegable.
206
Mostrar Icono para
Campos Clave
Marque esta casilla de verificacin si desea que cualquier campo definido como
campo clave en la base de datos de origen se muestre con un icono clave en la
lista de Campos.
Tablas Esta casilla se debe seleccionar si quiere que aparezcan las tablas regulares de la
base de datos en la lista Tablas de Base de Datos.
Vistas Esta casilla se debe seleccionar si desea que aparezcan las vistas de la base de
datos en la lista Tablas de Base de Datos.
Sinnimos Esta casilla se debe seleccionar si desea que aparezcan los sinnimos de tablas de
la base de datos en la lista Tablas de Base de Datos.
Tablas de Sistema Esta casilla se debe seleccionar si desea que aparezcan las tablas de sistema de la
base de datos en la lista Tablas de Base de Datos.
Alias Esta casilla se debe seleccionar si desea que aparezcan los alias de tablas de la
base de datos en la lista Tablas de Base de Datos.
El tercer grupo muestra la sentencia Select generada, as como informacin sobre la tabla seleccionada y sus
campos. El men contiene los siguientes comandos:
Script
La pestaa Script muestra el script que se va a generar para esa sentencia Select.
Los tres botones de opcin a la derecha controlan el formato de la sentencia select en el script.
Columna Seleccione esta opcin para generar la sentencia select en el script con cada
nombre de campo en una fila aparte, en el script.
Fila Seleccione esta opcin para generar la sentencia select en el script en una sola
lnea.
Estructurado Seleccione esta opcin para generar la sentencia select en el script en filas
estructuradas.
Load Precedente Si est marcada esta opcin, la sentencia select se generar con una sentencia
load precedente, utilizando la sentencia select como entrada. Todos los campos
se listarn en la sentencia load, incluso si se utiliza * en la sentencia select.
207
Add Haga clic en este botn para guardar la sentencia select generada. La generacin
de una nueva sentencia select se inicia sin dejar el dilogo. La sentencia antigua
estar visible en el panel de vista previa sobre un divisor. Este procedimiento se
puede repetir cualquier nmero de veces.
Tabla
La pestaa Tabla muestra informacin detallada acerca de la tabla de base de datos seleccionada.
Ms... abre un dilogo aparte, dimensionable, con una vista expandida de la Tabla, las Columnas y una
Vista Previa.
Columnas
La pestaa Columnas muestra informacin detallada sobre las columnas seleccionadas (campos) de la tabla
actual.
Vista Previa
La pestaa Vista Previa muestra una vista previa de las primeras filas que generar la sentencia select actual.
Objetos Blob
La pestaa Objetos Blob permite asociar los denominados "Blobs" u "Objetos Blob" (Binary Large Objects),
en una aplicacin QlikView. Se trata por lo general de un archivo de imagen, texto o similar, almacenado
como una entidad aislada en un sistema gestor de bases de datos. El icono i indica que el campo contiene un
objeto blob. Los objetos blob de la base de datos aparecen listados de forma conjunta por tamao (en KB) y
tipo en el Visor de Blobs. Si se trata de una imagen, se ofrece una vista previa de cada objeto blob junto al
listado. QlikView admite blobs jpg, png, bmp, pdf y rtf.
El botn Asociar... abre el dilogo Asociar.
208
Campo Clave para los
Datos Blob
Seleccione en la lista el objeto blob que desee redimensionar.
Encoger Imgenes Active la opcin para redimensionar el objeto blob. Aplique Ancho en Pixel y
Altura en Pixel para redimensionar la imagen de manera que se ajuste.
El parmetro no se ocupa del ratio de aspecto (las proporciones de la imagen).
Nota:
Slo se puede enlazar objetos Blob mediante conexin ODBC.
Una vez realizadas las selecciones de tabla y campos, es posible hacer clic en Aceptar para insertar la(s)
sentencia(s) select generadas en la posicin del cursor en el script QlikView. Si pulsa Cancelar abortar los
cambios.
El driver ODBC normalmente puede interpretar sentencias select bastante ms complicadas que las que este
dilogo puede producir. Una forma alternativa de generar sentencias select ms complejas es utilizar una
herramienta de consulta, por ejemplo Microsoft Query, y hacer su sentencia select gficamente ah. Cuando
haya hecho esto, copie (Ctrl+C) la sentencia select y pguela (Ctrl+V) en el interior del script QlikView. (En
MS Query, pulse el botn SQL.)
23.8 Abrir Archivos Locales
Este dilogo est abierto con el botn Archivo de tabla en el Dilogo Editor de Script (pgina 189).
En el dilogo Abrir Archivos Locales es posible especificar los table files que van a ser estudiados. Para
selecciones mltiples de archivos, utilice Ctrl+clic o Mays+clic. Cuando se pulsa el botn Aceptar, el
archivo seleccionado se interpreta en el Asistente de Archivo.
209
23.9 Abrir Archivos de Internet o Abrir Documento
QlikView
El dilogo Abrir Archivos de Internet
Este dilogo aparece al hacer clic en uno de los botones Archivo QlikView ... o Ficheros Planos... de la
pgina Datos del Panel de Herramientas del dilogo Editor de Script siempre y cuando est marcada la
casilla Utilizar FTP. Dependiendo de qu botn use para abrirlo, el dilogo se denomina Abrir Documento
QlikView o Abrir Archivos de Internet, pero la funcionalidad es la misma. El dilogo tambin se puede
utilizar para abrir documentos QlikView. Esto se hace eligiendo Abrir FTP desde el men Archivo.
Seleccione en la lista desplegable el servidor que contiene el archivo (o archivos) que deberan abrirse. Si el
servidor no se encuentra en la lista (o no hay lista), introduzca el nombre del servidor y haga clic en
Conectar.
Direccin de Servidor
FTP
La primera vez que se conecte al servidor FTP, la direccin debe escribirse aqu.
Nombre de Usuario A no ser que se verifique el Acceso annimo el nombre del usuario se
introducir aqu.
Contrasea A no ser que se verifique el Acceso annimo la contrasea se introducir aqu.
Connect Haga clic en este botn para conectar con el servidor seleccionado. Si selecciona
directamente un servidor de la lista, esquivar este procedimiento.
Semntica Pasiva Para conectarse a travs de un cortafuegos, se tiene que usar un FTP pasivo.
Acceso Annimo Otorga acceso al usuario, sin tener que introducir nombre de usuario y
contrasea.
Nombre de Archivo El nombre del archivo seleccionado aparece aqu cuando se ha conectado al
servidor.
Archivos de Tipo Especifique aqu el tipo de archivo que desee.
Abrir Hacer clic en este botn genera una sentencia load que se introducir en el script
de carga en el Dilogo Editor de Script (pgina 189).
210
23.10 Asistente de Datos Inline
Asistente de Datos Inline
El dilogo Asistente para Datos Inline se abre desde el men Insertar, Sentencia Load, Load Inline. Sirve
para crear sentencias load inline en el script.
El dilogo contiene algo muy parecido a una hoja de clculo y de hecho funciona como una de ellas en casi
todos los aspectos. Tenga en cuenta no obstante que las frmulas calculadas no se evaluarn en esta hoja de
clculo como se hara por ejemplo en Microsoft Excel.
Cada columna representa un campo que se va a cargar en QlikView mediante una tabla inline. Cada fila es
un registro de la tabla. Se selecciona una celda de datos haciendo clic en ella. Se puede introducir a
continuacin un valor, teclendolo o pegndolo desde el portapapeles. Pulse Intro o una tecla de flecha para
aceptar el valor y desplazarse a otra celda.
La fila superior (etiqueta) est reservada para etiquetas de campos. Haga doble clic en una etiqueta de celda
para editarla. Si no se introduce ningn valor se usarn los nombres de campo F1, F2, etc.
Men Editar
El men Editar contiene algunos comandos bsicos de edicin.
Insertar Columna Inserta una nueva columna en blanco si hay una o ms columnas selecionadas.
Eliminar Columna Borra la(s) columna(s) seleccionada(s).
Insertar Fila Inserta una nueva fila en blanco si hay una o ms filas selecionadas.
Eliminar Fila Elimina la fila seleccionada.
Men Herramientas
El men Herramientas contiene el comando Datos de Documento que abre el Asistente de Datos de
Documento desde el que podr pegar valores de campo desde cualquier campo en el documento. En este
211
dilogo podr ver cuntos valores de campo hay en un campo seleccionado. Tambin puede ser que elija
insertar todos los valores, los valores seleccionados o valores excluidos en el asistente inline.
Haga clic en Aceptar para cerrar el dilogo y generar una sentencia Load inline que refleje los contenidos
de la rejilla de la tabla del dilogo.
El Asistente Importar Datos de Documento.
23.11 Asistente para Tablas de Restriccin de Acceso
El Asistente para Tablas de Restriccin de Acceso
212
El dilogo Asistente para Tablas de Restriccin de Acceso se abre desde el men Insertar, Seccin de
Acceso, Inline. Sirve para generar una sentencia load inline para control de acceso al documento QlikView.
Vase Seguridad (pgina 437).
El dilogo contiene los siguientes comandos:
Campos a Utilizar La lista contiene todos los campos reservados posibles en una seccin de acceso
a QlikView. Marque el cuadro de opcin para cada uno de los que quiera incluir.
Tabla de Acceso de
Usuario Simple
Pulse este botn si desea marcar ACCESS, USERID y PASSWORD y desmarcar
los dems campos.
Seguridad NT Bsica Pulse este botn si desea marcar ACCESS, PASSWORD, NTNAME y
NTDOMAINSID y desmarcar los otros campos.
Al cerrar el dilogo haciendo clic en Aceptar, se abrir el dilogo Asistente de Datos Inline (pgina 211)
con los campos seleccionados como etiquetas de columna. Tras pulsar Aceptar en este dilogo, se crear en
el script una sentencia Load Inline, precedida por una sentencia Section (pgina 288) y seguida de una
sentencia Section application.
23.12 Asistente de Archivo
El Asistente de Archivo se abre automticamente al abrir un archivo o tabla HTML pulsando el botn
Archivos de Tabla de la pgina Datos del Panel de Herramientas en el Dilogo Editor de Script (pgina
189). El asistente tambin se abre al abrir un archivo no .qvw desde el men Archivo.
Los tipos de archivo reconocidos por QlikView son archivos de texto delimitados (p.ej. archivos csv),
archivos de registros fijos, archivos dif, archivos Excel, archivos HTML y archivos XML. Este manual se
refiere a todos estos tipos de archivos como Ficheros Planos.
Se pueden cargar los archivos desde una red local o directamente desde Internet.
Para cargar un archivo que est almacenado en una red local, use el botn Ficheros Planos en el dilogo
Editor de script. Si el archivo tiene la extensin de un archivo tabular, p.ej. .csv, .txt, .tab, .skv, .fix, .dif,
.htm, .html, .shtml, .xhtml, .php o .asp, se mostrar el archivo en el dilogo Abrir Archivos Locales.
Tambin es posible abrir el archivo incluso si su extensin es diferente; slo hay que definir Archivos de
Tipo como Todos los archivos (*.*) en Abrir Archivos Locales. Sin embargo, el contenido debe ser
interpretable por QlikView. Si QlikView lo puede abrir o no, ya es un tema muy distinto de la extensin del
archivo.
Para cargar un archivo directamente desde Internet, pegue la URL (previamente copiada de su navegador de
Internet) en un cuadro de texto denominado Nombre de Archivo en el dilogo de navegacin FTP, y pulse
Abrir.
Cuando hay un archivo seleccionado, se abre el asistente. Contiene cinco pginas: Origen, Tipo,
Transformar, Opciones y Script. Como muy en raras ocasiones es necesario modificar algo en la pgina
Origen, el asistente se inicia en la pgina Tipo. Los botones Atrs y Siguiente le llevarn de una pgina a
la siguiente, o a la anterior.
Las pginas Tipo y Opciones contienen una vista previa donde se muestra como QlikView ha interpretado
el archivo. La pgina Script permite configurar cmo se presentar el script en el dilogo Editor de Script.
Con el botn Finalizar se cerrar el asistente y se generar una sentencia load en el script de carga.
Para cargar un archivo que est almacenado en una red local, use el botn Ficheros Planos en el dilogo
Editor de script. Si el archivo tiene la extensin de un archivo tabular, p.ej. .csv, .txt, .tab, .skv, .fix, .dif,
.htm, .html, .shtml, .xhtml, .php o .asp, se mostrar el archivo en el dilogo Abrir Archivos Locales.
Tambin es posible abrir el archivo incluso si su extensin es diferente; slo hay que definir Archivos de
Tipo como Todos los archivos (*.*) en Abrir Archivos Locales. Sin embargo, el contenido debe ser
213
interpretable por QlikView. Si QlikView lo puede abrir o no, ya es un tema muy distinto de la extensin del
archivo.
Para cargar un archivo directamente desde Internet, lo ms fcil es pegar la URL (previamente copiada de su
navegador de Internet) en un cuadro de texto titulado Nombre de Archivo en el dilogo de navegacin FTP,
y pulse Abrir.
Cuando hay un archivo seleccionado, se abre el asistente. Contiene cinco pginas: Origen, Tipo,
Transformar, Opciones y Script. Como muy en raras ocasiones es necesario modificar algo en la pgina
Origen, el asistente se inicia en la pgina Tipo. Los botones Atrs y Siguiente le llevarn de una pgina a
la siguiente, o a la anterior.
Las pginas Tipo y Opciones comprenden una vista previa donde se muestra como QlikView ha interpretado
el archivo. La pgina Script permite configurar cmo se presentar el script en el dilogo Editor de Script.
Con el botn Finalizar se cerrar el asistente y se generar una sentencia load en el script.
Asistente de Archivo: Origen
Asistente de Archivo, Origen
Esta pgina contiene todas las configuraciones relacionadas con el origen de la tabla. Normalmente, el
origen est bien definido desde el momento en que hay un archivo seleccionado en el dilogo Abrir
Archivo, pero si necesita modificar la definicin del origen, p.ej. por haber sacado una tabla directamente de
una pagina de Internet, ste es el sitio donde efectuar los cambios. Pulsando el botn Atrs de la pgina
Tipo se abre la pgina Origen.
Archivo Local Introduzca la ruta a un archivo local o haga clic en Explorar para encontrarlo.
214
Archivo de Internet Introduzca la ruta a un archivo de Internet.
Desde el Campo Abre el dilogo Fuente de Datos del Documento (pgina 215) en el que se puede
elegir una tabla y un campo.
Fuente de Datos del Documento
El Dilogo Fuente de Datos del Documento
Este dilogo lista las tablas del documento activo y permite emplear como fuente de datos un campo
anteriormente cargado.
Valor de Campo Tablas
Un men desplegable que muestra las tablas que se cargan en el documento activo.
Campos
Los campos de la tabla seleccionada.
Valores
Los valores de los campos seleccionados.
Ruta de Archivo El nombre de la tabla y campo seleccionados.
Tipo de Valor El tipo de valor seleccionado.
Texto
Si el valor es de texto, se visualiza aqu.
Info
Si la informacin est conectada al valor de campo, sta se visualiza aqu.
Blob
Si un objeto blob est conectado al valor, se visualiza aqu.
215
Asistente de Archivo: Tipo
Esta pgina contiene todas las configuraciones relativas al tipo de archivo y tipo de tabla. Las
configuraciones varan segn el tipo de archivo.
Asistente de Archivo: Tipo
Esta pgina contiene todas las configuraciones relativas al tipo de archivo y tipo de tabla. Las
configuraciones varan segn el tipo de archivo.
Al abrir un archivo de tabla, el programa trata de interpretar los contenidos del archivo. Los valores iniciales
de los parmetros se fijan de esta manera, pero pueden por supuesto ser modificados manualmente por el
usuario.
Tipo de Archivo El tipo de archivo se fija aqu: Delimitado, Registro de longitud fija, DIF, Archivos
Excel (xls), Excel (xlsx), HTML, QVD, XML o QVX.
216
Panel de Vista
Previa
En el Panel de Vista Previa (en la parte inferior de la pgina de dilogo) se muestra el
resultado de las configuraciones elegidas. Los contenidos del panel de vista previa
cambian automticamente conforme a los cambios que se efecten en la configuracin.
Tambin es posible realizar algunos cambios directamente en el panel de vista previa.
Primero, se pueden omitir campos haciendo clic en el botn de cruz que hay a la
derecha de cada nombre de campo. Tras hacer clic, la cruz cambiar a un signo de
exclamacin y el campo no se incluir en la sentencia load. Para invertir este cambio,
tan solo hay que volver a hacer clic en el signo de exclamacin. Para renombrar un
campo, haga clic en el nombre de campo, introduzca un nuevo nombre en este
recuadro y confrmelo pulsando INTRO. Se crean automticamente las clusulas as
requeridas en la sentencia load. Finalmente, para archivos con registros de longitud
fija (y algunas tablas HTML) se puede definir los anchos de columna directamente
haciendo clic en el panel de vista previa.
Asistente de archivo: tipo - delimitado
La pgina Tipo del Asistente de Archivos - archivo delimitado
Delimitador Especifique aqu qu tipo de delimitador se ha de utilizar. Si desea emplear un delimitador
distinto de los predefinidos, elija Personalizar a fin de hallar el delimitador correcto.
Personalizar abre el dilogo Delimiter Selector, en el que podr escoger entre los diversos
delimitadores/separadores instalados en su ordenador.
Tamao de Cabecera La cabecera del archivo es un nmero especificado de lneas o bytes (slo para archivos
delimitados, archivos de registro fijo y archivos Excel). La cabecera puede omitirse.
Juego de caracteres Aqu se configura el juego de caracteres del archivo tabular. Si el juego de caracteres deseado
no est disponible en el men desplegable, puede elegir Personalizar. Esto abre el dilogo
Selector de pgina de cdigo, en el que podr escoger entre los diversos juegos de caracteres
instalados en su ordenador.
Entrecomillado Establece el esquema de Comillas (pgina 278) que se emplear. Elija entre Estndar,
Ninguno o MSQ.
Comentario En algunos archivos, se usan comentarios entre los registros. Una lnea de comentario suele
comenzar con un carcter especial o con un conjunto de caracteres, p.ej. //. Aqu se puede
especificar uno o varios caracteres que indican el comienzo de un comentario para activar
QlikView y reconocer comentarios.
Etiquetas Si los nombres de campos (cabeceras de columna) se almacenan en la primera fila de la tabla,
se debe configurar este control como Etiquetas Incluidas. El formato tambin permite
especificar los nombres de campo de manera explcita y, si ste es el caso, se debe configurar
este control como Explcito. Si la tabla no contiene nombres de campo, se deber emplear la
alternativa Ninguno.
217
Ignorar EOF A veces se utiliza un carcter especial para marcar el final de un archivo. En caso de que este
carcter se encuentre en mitad de un archivo de texto (por ejemplo encerrado entre comillas)
podr activar esta opcin para que lo ignore.
Asistente de archivo: tipo - HTML
La pgina Tipo del Asistente de Archivos - archivo de longitud fija
Tamao de
Cabecera
Aqu se puede omitir la parte de cabecera del archivo: un nmero especificado de
lneas o bytes (solo para archivos delimitados, archivos de registro fijo y archivos
Excel).
Tamao del
Registro
Aqu puede especificar un tamao de registro, para que sea de una sola lnea, o un
determinado nmero de lneas, o un nmero de bytes (solo para registros de longitud
fija).
Juego de Caracteres Aqu se configura el juego de caracteres del archivo tabular. Si el juego de caracteres
que desea no est disponible en el men desplegable, elija Personalizar. Esto abre el
dilogo Selector de pgina de cdigo, en el que podr escoger entre los diversos
juegos de caracteres instalados en su ordenador.
Ignorar EOF A veces se utiliza un carcter especial para marcar el final de un archivo. En caso de
que este carcter se encuentre en mitad de un archivo de texto (por ejemplo encerrado
entre comillas) podr activar esta opcin para que lo ignore.
Tamao de Pestaa La longitud de una pestaa fijada en espacios.
Etiquetas
Incrustadas...
Incluye las etiquetas. Debera emplearse si los nombres de campo se almacenan en la
primera fila de la tabla.
Analizar Posiciones
Fijas
Analiza y establece los anchos de columna para archivos con registros de longitud fija
y para algunas tablas HTML. Despus del anlisis, se pueden aadir o quitar
separadores de columna en el panel de vista previa.
Borrar Posiciones
Fijas
Borra todos los separadores de columna (para archivos con registros de longitud fija y
algunas tablas HTML).
Asistente de archivo: tipo - DIF
218
La pgina Tipo del Asistente de Archivos - archivo DIF
Etiquetas Si los nombres de campos (cabeceras de columna) se almacenan en la primera fila de la
tabla, se debe configurar este control como Etiquetas Incluidas. El formato DIF
tambin permite especificar los nombres de campo de manera explcita, si esto es lo
que deseamos se debe configurar este control como Explcito. Si la tabla no contiene
nombres de campo, se deber emplear la alternativa Ninguno.
Juego de caracteres
(pgina 427)
Aqu se configura el juego de caracteres del archivo tabular. Si el juego de caracteres
que desea no est disponible en el men desplegable, elija Personalizar. Esto abre el
dilogo Selector de pgina de cdigo, en el que podr escoger entre los diversos
juegos de caracteres instalados en su ordenador.
Asistente de archivo: tipo - Excel XLS
La pgina Tipo del Asistente de Archivos - archivo XLS
Tablas Cuando se lee de un archivo que contiene numerosas tablas, por ej. archivos HTML o
archivos Excel, en el grupo Tablas se puede elegir una determinada tabla. En Excel,
todas las hojas de un libro y todas las reas nombradas (por ej. celdas mltiples con
nombres) estn identificadas como posibles tablas en los libros.
Tamao de
Cabecera
Aqu se puede omitir la parte de cabecera del archivo: un nmero especificado de
lneas o bytes (solo para archivos delimitados, archivos de registro fijo y archivos
Excel).
Etiquetas Si los nombres de campos (cabeceras de columna) se almacenan en la primera fila de la
tabla, se debe configurar este control como Etiquetas Incluidas. El formato DIF
tambin permite especificar los nombres de campo de manera explcita, si esto es lo
que deseamos se debe configurar este control como Explcito. Si la tabla no contiene
nombres de campo, se deber emplear la alternativa Ninguno.
Asistente de archivo: Tipo - Excel XLSX
La pgina Tipo del Asistente de Archivos - archivo XLSX
219
Tablas Cuando se lee de un archivo que contiene numerosas tablas, por ej. archivos HTML o
archivos Excel, en el grupo Tablas se puede elegir una determinada tabla. En Excel,
todas las hojas de un libro y todas las reas nombradas (por ej. celdas mltiples con
nombres) estn identificadas como posibles tablas en los libros.
Tamao de
Cabecera
Aqu se puede omitir la parte de cabecera del archivo: un nmero especificado de
lneas o bytes (solo para archivos delimitados, archivos de registro fijo y archivos
Excel).
Etiquetas Si los nombres de campos (cabeceras de columna) se almacenan en la primera fila de la
tabla, se debe configurar este control como Etiquetas Incluidas. El formato DIF
tambin permite especificar los nombres de campo de manera explcita, si esto es lo
que deseamos se debe configurar este control como Explcito. Si la tabla no contiene
nombres de campo, se deber emplear la alternativa Ninguno.
Asistente de archivo: tipo - HTML
La pgina Tipo del Asistente de Archivos - archivo HTML
Tablas Cuando se lee de un archivo que contiene numerosas tablas, por ej. archivos
HTML o archivos Excel, en el grupo Tablas se puede elegir una determinada
tabla. En Excel, todas las hojas de un libro y todas las reas nombradas (por ej.
celdas mltiples con nombres) estn identificadas como posibles tablas en los
libros.
Etiquetas Si los nombres de campos (cabeceras de columna) se almacenan en la primera fila
de la tabla, se debe configurar este control como Etiquetas Incluidas. El formato
DIF tambin permite especificar los nombres de campo de manera explcita, si
esto es lo que deseamos se debe configurar este control como Explcito. Si la
tabla no contiene nombres de campo, se deber emplear la alternativa Ninguno.
Juego de Caracteres Aqu se configura el juego de caracteres del archivo tabular. Si el juego de
caracteres que desea no est disponible en el men desplegable, elija
Personalizar. Esto abre el dilogo Selector de pgina de cdigo, en el que
podr escoger entre los diversos juegos de caracteres instalados en su ordenador.
Analizar Posiciones Fijas Analiza y establece los anchos de columna para archivos con registros de
longitud fija y para algunas tablas HTML. Despus del anlisis, se pueden aadir
o quitar separadores de columna en el panel de vista previa.
Borrar Posiciones Fijas Borra todos los separadores de columna (para archivos con registros de longitud
fija y algunas tablas HTML).
220
Asistente de archivo: tipo - QVD
Este tipo de archivo no tiene opciones configurables.
Asistente de archivo: tipo - XML
La pgina Tipo del Asistente de Archivo - archivo XML
Tablas Las tablas encontradas se visualizan en esta lista. Cada una de ellas se presenta
como una ruta que corresponde a su ubicacin en la estructura XML en la que se
encontr. Cuando se selecciona una tabla, sus campos se mostrarn en el panel
Campos, a la derecha. Se generar una sentencia Load para cada tabla de la lista
al hacer clic en el botn Finalizar.
XML Esta hoja muestra la estructura XML interpretada.
Campos Esta hoja muestra los campos de la tabla seleccionada y las claves generadas.
Asistente de archivo: tipo - QVX
Un archivo con formato QVX es un archivo que contiene metadatos que describen una tabla de datos y los
datos que contiene. A diferencia del formato QVD, que es propietario y est optimizado para unas
transformaciones mnimas dentro de QlikView, el formato QVX es pblico y requiere de unas cuantas
transformaciones cuando se exportan los datos desde formatos de bases de datos tradicionales. Los archivos
QVX se cargan en el script mediante la sentencia load.
Este tipo de archivo no tiene opciones configurables.
Asistente de Archivo: Transformar
En el dilogo Transformar podr filtrar y efectuar transformaciones avanzadas de una tabla. Resulta
particularmente importante para una tabla HTML, ya que no existe un estndar de uso comn para guardar
datos en HTML. Como resultado, es imposible que QlikView sea capaz de leer tablas HTML igual de
fcilmente que con otros formatos ms estructurados.
Para llegar a los dilogos Transformar habilite la transformacin haciendo clic en el botn Habilitar Paso
de Transformacin. Este paso no est disponible de forma predeterminada, para ahorrar memoria.
221
Asistente de Archivo, Habilitar el paso de transformacin
El dilogo Transformar proporciona una amplia variedad de filtros, los cuales pueden emplearse para hacer
las tablas ms adecuadas a QlikView. El dilogo tiene seis pginas, las cuales se describen a continuacin.
Los botones de la esquina inferior derecha del dilogo Tabla de Transformacin se utilizan de todos modos
para todas las pginas:
Deshacer Deshace el ltimo cambio realizado.
Rehacer Rehace el ltimo Deshacer.
Restablecer Restablece la tabla a su estado original.
222
Eliminar
Asistente de Archivo: pestaa Transformar, Eliminar
En esta pestaa se pueden eliminar las filas y columnas de la tabla que ya no sirven. En archivos HTML no
es infrecuente tener filas y columnas adicionales, que slo se ubican ah por temas de legibilidad y no son de
utilidad. Por supuesto, stas debern eliminarse antes de cargar los datos en QlikView.
Ambas, columnas y filas, pueden eliminarse explcitamente, en cuyo caso se almacenan sus ndices en el
script. Las filas tambin pueden eliminarse utilizando criterios condicionales.
Eliminar Marcado Elimina las filas y columnas resaltadas.
Eliminacin Condicional Abre el dilogo Especificar Condicin de Fila (pgina 230) donde se pueden
configurar los criterios condicionales para la eliminacin de filas.
223
Rellenar
Asistente de Archivo: pestaa Transformar, Rellenar
Con esta pestaa se pueden reemplazar valores de celda. En la mayora de los casos, algunas celdas que
coinciden con una determinada descripcin son reemplazadas por otros valores de la misma columna. Un
caso habitual es la existencia de celdas vacas donde la primera celda no-vaca superior contiene el valor
relevante.
Rellenar Abre el dilogo Rellenar Celdas (pgina 232) donde es posible especificar
condiciones y estrategia.
224
Columna
Asistente de Archivo: pestaa Transformar, Columna
El dilogo Columna sirve para copiar los contenidos de una columna a otra nueva columna. La copia puede
contener todas las celdas de la columna de origen, o nicamente una seleccin de celdas. Es una utilidad
muy til si una columna contiene diferentes tipos de valores. Tambin se puede utilizar para duplicar una
columna que contenga vnculos HTML. De esta forma se obtiene una columna con el texto de los vnculos,
y otra columna con sus URL.
Nuevo... Abre el dilogo Especificar celdas para nueva columna (pgina 233) donde se
puede especificar cmo deber crearse la columna nueva.
Etiqueta Configura la etiqueta para la columna.
225
Contexto
Asistente de Archivo: pestaa Transformar, Contexto
En una tabla HTML se puede almacenar ms informacin de la visible, p.ej. en caso de poder hacer clic en el
contenido de una celda, tambin es necesario almacenar la direccin a donde se desplazar el navegador. La
pgina Transformar mostrar el texto de la celda, pero tambin puede mostrar informacin adicional
perteneciente a las celdas. Naturalmente, tambin se puede leer esta informacin en QlikView.
La informacin adicional siempre est comprendida en etiquetas. Una etiqueta tiene un nombre y puede
tener varios atributos, algunas veces con valores. El contexto de una celda puede tener este aspecto:
Ejemplo:
<A href=www.myurl.com/mypage.html name=MyName>
Mi texto de enlace
</A>
El texto visible de la celda es Mi texto de enlace. El contexto contiene una etiqueta de inicio y una etiqueta
de final. Las etiquetas definen un vnculo de hipertexto. La etiqueta de inicio tiene dos atributos, href y
name.
Es posible usar la pgina Contexto para leer los atributos de etiqueta en vez de la cadena principal. Existen
adems otros tipos de operaciones. Haga clic con el botn derecho en el asistente y elija Vista Contextual
para ver el contexto de la celda.
Expandir Abre el dilogo Expansin de Contexto de Celda (pgina 234) en el que puede
definir una ampliacin de los contenidos de una celda a varias celdas. Observe que
hay que marcar ambas, una columna y una fila para activar este botn. Sin embargo,
todas las celdas de la columna sern expandidas.
226
Interpretar Abre el dilogo Interpretacin contextual (pgina 235) donde se puede definir una
interpretacin del contenido de las celdas. Observe que hay que marcar ambas, una
columna y una fila para activar este botn. Sin embargo, todas las celdas en la
columna sern interpretadas.
Reorganizar
Asistente de Archivo: pestaa Transformar, Reorganizar
Aqu es posible enderezar una tabla organizada. Organizada en este caso significa que la segunda parte de la
tabla contina pero no debajo, a continuacin, como debera, sino al lado de la primera parte de la tabla. En
el ejemplo anterior, moveremos la parte derecha para colocarla debajo de la parte izquierda.
Reorganizar Reorganiza la tabla. Primero, se ha de definir la marca de divisin entre las dos partes.
Se puede dividir una tabla vertical u horizontalmente.
Reorganizacin
condicional
Define la condicin para una divisin vertical de la tabla. Abre el dilogo Especificar
Condicin de Fila (pgina 230).
227
Rotar
Asistente de Archivo: pestaa Transformar, Rotar
Los desarrolladores web a menudo rotan las tablas para que su aspecto sea ms atractivo. La intencin
principal en la rotacin de tablas es la posibilidad de devolverlas a su estado "normal"; obtener campos
como columnas, nombres de campo en la primera fila, etc.
Left Rota la tabla en el sentido contrario a las agujas del reloj.
Right Rota la tabla en el sentido de las agujas del reloj.
Transponer Transpone la tabla, por ejemplo: refleja la tabla a lo largo de un eje diagonal, de forma
que la celda superior derecha se convierte en la celda inferior izquierda, y viceversa.
Sin embargo, las celdas de ms arriba a la izquierda, y las ms inferiores a la derecha,
se quedan en su sitio.
228
Asistente de Archivo: Opciones
Asistente de Archivo: Opciones
Parmetros de Archivo
Etiquetas Si los nombres de campos (cabeceras de columna) se almacenan en la primera fila de la
tabla, se debe configurar este control como Etiquetas Incluidas. El formato DIF
tambin permite especificar los nombres de campo de manera explcita, si esto es lo
que deseamos se debe configurar este control como Explcito. Si la tabla no contiene
nombres de campo, se deber emplear la alternativa Ninguno.
Clusulas
Where... Abre el dilogo Clusula Where (pgina 236), que le ayudar a crear una clusula
where para la sentencia load.
Borrar Revoca la transformacin y/o la clusula Where de una tabla cruzada.
229
Prefijos
Crosstable Abre el dilogo Crosstable (pgina 254), donde se pueden definir los parmetros de
transformacin de una tabla cruzada en una tabla de tres (o ms) columnas.
Hierarchy... Abre el dilogo Parmetros Hierarchy (pgina 238), donde podr establecer los
parmetros para una tabla jerrquica (parmetros tal y como aparecen en el script, entre
parntesis).
Borrar Revoca la transformacin de una tabla cruzada o una tabla jerrquica.
Observe que en caso de utilizar ambas, la transformacin de una tabla cruzada y una clusula where, se
evala primero la clusula where. Por eso no es posible transformar primero una tabla cruzada y aplicar
despus una clusula where. Sin embargo, si existe la necesidad de aplicar una clusula where en una tabla
ya transformada, se puede solucionar el problema empleando una construccin con una tabla temporal:
TempTable: Crosstable () Load from ;
RealTable: Load resident TempTable where ;
Drop Table TempTable;
Especificar Condicin de Fila
El dilogo Especificar Condicin de Fila
Este dilogo puede abrirse desde la pgina Eliminar del dilogo Asistente de Archivo: Transformar (botn
Eliminacin Condicional), desde la pgina Columna (pulsando el botn Nuevo...), o desde la pgina
Reorganizar (botn Eliminacin Condicional). Aqu se puede definir una condicin lgica para la
230
seleccin de una o varias filas. Dependiendo del contexto, las filas definidas se pueden eliminar, copiar a
una nueva columna o se puede dividir la tabla en varias partes.
En el grupo Condicin especifique una condicin por la que una columna iguala a un valor especfico o a
otra columna, un rango de registros o todos los registros. Pueden aplicarse varias condiciones de manera
conjunta. Despus de definir una condicin deber pulsar el botn Aadir a fin de incluirla en la
transformacin.
Comparar con Valor Compara la celda con una condicin de celda que puede dar verdadero o falso.
Comparar con
Columna
Compara la celda con la celda correspondiente en otra columna.
Rango Selecciona un grupo de "x" filas, y se salta "y" filas. Las posiciones de inicio o
finalizacin de esta opcin se pueden especificar por medio de ndices.
Todas las Filas Use esta condicin si todas las filas deben ser seleccionadas.
Columna Configure aqu el nmero de la columna en la que se deba aplicar la condicin.
Desde nicamente visible en el modo Rango. Determina el nmero de fila a partir del cual
se deberan eliminar filas o se debera aplicar una segunda condicin.
A nicamente visible en el modo Rango. Determina el nmero de fila a partir del cual
se deberan eliminar filas o se debera aplicar una segunda condicin.
Seleccionar nicamente visible en el modo Rango. Aqu es posible configurar si las filas debern
seleccionarse o esquivarse de forma cclica, p.ej. seleccionar cclicamente dos filas, y
luego saltarse una. Para usar todas las filas, hay que establecer Seleccin en 1 y Salto
en 0.
Opciones En este subgrupo podr especificar modificadores para la seleccin.
Sensible a Maysculas
Marque esta opcin si desea distinguir entre maysculas o minsculas en las comparaciones.
No
Marque esta casilla de verificacin si debiera invertirse el criterio de seleccin.
Condiciones (AND) En este grupo puede ver las condiciones especificadas e incluidas en la transformacin. Se aplica un
AND lgico entre las condiciones.
Aadir
Aade la condicin actual a la lista.
Eliminar
Elimina de la lista una condicin seleccionada.
231
Rellenar Celdas
El dilogo Rellenar Celdas
Especificacin En el grupo Especificacin se pueden especificar los casos en los que deber
rellenarse la celda.
Columna Destino Configure aqu el nmero de la columna en la que se deba aplicar la condicin.
Condicin de Celda Abre el dilogo Condicin de Celda (pgina 232), donde se puede establecer
una condicin para las celdas.
Tipo de Relleno Determina la estrategia de rellenado de las celdas. Utilice uno de los valores
Arriba, Izquierda, Derecha o Abajo.
Condicin de Celda
El Dilogo Condicin de Celda
Este dilogo se abre desde el dilogo Rellenar Celdas (pgina 232) y ofrece la posibilidad de especificar
una condicin lgica que se refiera a los contenidos de una celda.
Valor de Celda Hay diversas opciones lgicas en el men desplegable. Para comparar cadenas,
introduzca una cadena que desee comparar en el campo posterior. Para comparar la
longitud de los contenidos de unas celdas, introduzca la longitud de comparacin (un
valor numrico) lo ms a la derecha posible.
Not Active esta opcin si la condicin debera revertirse empleando un NOT lgico.
Sensible a
Maysculas
Active esta opcin si desea que la comparacin de valores distinga o no maysculas.
232
Especificar celdas para nueva columna
El dilogo Especificar celdas para nueva columna
Este dilogo sirve para especificar las condiciones que permitirn generar automticamente una nueva
columna desde otra existente. Se accede desde la pgina Columna, en el dilogo Transformar Tabla.
Celdas y Columnas Columna de Origen
Fija el nmero de la columna de la que debern copiarse los valores de celda.
Celdas desde estas filas
Abre el dilogo Especificar Condicin de Fila (pgina 230) donde se puede fijar la
condicin de fila.
Columna Destino
Especifica el nmero de las columnas de destino.
Opciones Avanzadas Reemplazar Valor Nulo con Valor Anterior
Rellena celdas vacas con el valor de la celda superior.
Borrar fila de origen
Borra la fila de origen despus de copiar su contenido.
233
Expansin de Contexto de Celda
El dilogo Expansin de Contexto de Celda
Con este dilogo se puede expandir el contenido de una celda a varias celdas. En algunos casos, varias filas
de una columna se almacenan en una nica celda de la tabla HTML, es decir entre las etiquetas <TD> y
</TD>. Esta celda puede entonces expandirse a una columna. Tan solo hay que marcar la etiqueta que se
utiliza como delimitador entre las diferentes filas dentro de la columna. Por lo general se trata del smbolo
<BR>.
Celdas a Insertar El nmero de celdas que se han de insertar. Normalmente se fija en 1, pero en
caso de necesitar filas adicionales, se puede fijar un nmero ms alto en este
control.
Condicin de Fila La condicin de las filas a expandir.
234
Interpretacin contextual
El dilogo Interpretacin contextual
Este dilogo permite intercambiar el valor de una celda con una parte de informacin oculta que hay dentro
de la celda.
La celda puede contener varias etiquetas ms, cada una con uno, o varios, atributos. Si selecciona la etiqueta
y el atributo apropiados, y pulsa Aceptar, se reemplaza el contenido de la celda por el valor del atributo.
Tag Una lista de todas las etiquetas que hay en la celda.
Atributo El atributo de la etiqueta marcada.
Valor El valor del atributo.
235
Clusula Where
El dilogo de Clusula Where
Simple Elija el(los) Campo(s) que debiera(n) formar parte de la clusula where y qu
operador/funcin debera emplearse. Puede introducir tambin una Constante basada
en valores de campo existentes. La segunda y la tercera filas se activan al seleccionar
AND u OR en la lista desplegable a la izquierda de cada fila.
Avanzado Marque la casilla Avanzado si desea introducir la clusula desde cero.
Plantilla vaca Esta opcin insertar Where (1=1) en el script y usted podr editarlo ms adelante ah.
Crosstable
Una tabla cruzada es un tipo habitual de tabla, que ofrece una matriz de valores entre dos listas ortogonales
de datos de cabecera. Para convertir una tabla cruzada en una tabla simple, utilice el prefijo crosstable.
La sintaxis es la siguiente:
crosstable (campo atributo, campo de datos [ , n ] ) (
sentenciaload| sentenciaselect )
donde:
campo atributo es el campo que contiene los valores de atributo.
campo de datos es el campo que contiene los valores de los datos.
n es el nmero de campos calificadores que preceden a la tabla que se va a transformar de una forma
genrica. Por defecto es 1.
Ejemplos:
Crosstable (Month, Sales) Load * from ex1.csv;
Crosstable (Month,Sales,2) Load * from ex2.csv;
Crosstable (A,B) Select * from table3;
236
Asistente para Tablas Cruzadas
El Asistente para Tablas cruzadas
El asistente para tablas cruzadas es un mtodo guiado por dilogos para crear la sintaxis de una tabla
cruzada. Este dilogo se abre pulsando el botn Tabla Cruzada que se encuentra en la pgina Opciones del
Asistente de Archivo. El asistente para tablas cruzadas tiene las siguientes opciones:
Campos Qualifier El nmero de campos qualifier que preceden a los campos que se van a
transformar.
Campo Atributo El nombre del nuevo campo que contendr todos los campos (valores de atributo)
que se van a transformar.
Campo de Datos El nombre del nuevo campo que contendr los datos de los valores de atributo.
237
Parmetros Hierarchy
El dilogo Parmetros Hierarchy
Parmetros fuente ID campo (IDNodo)
El nombre del campo que contiene el id nodo.
ID padre campo (ID padre)
El nombre del campo que contiene el id nodo del nodo padre.
Name Field (NodeName)
Es el nombre del campo que contiene el nombre del nodo.
Parmetros
Hierarchy
Parent Name (ParentName)
Es el nombre del nuevo campo ParentName. Se trata de un parmetro opcional.
Path Name(PathName)
Es el nombre del nuevo campo Path, que contiene la ruta del directorio raz al nodo.
Se trata de un parmetro opcional.
Depth Name (Depth)
Es la cadena empleada para nombrar el nuevo campo Depth, que contiene la
profundidad del nodo en la jerarqua. Se trata de un parmetro opcional.
Path Source (PathSource)
Es el nombre del campo que contiene el nombre del nodo empleado para crear la ruta
hasta el nodo. Se trata de un parmetro opcional. Si se omite, se emplear NodeName
en vez.
Path Delimiter (PathDelimiter)
Es la cadena empleada como delimitador en el nuevo campo Path, por ej. \. Se trata
de un parmetro opcional. Si se omite, se utilizar '/'.
Corresponde a los
Parmetros.
Ancestor ID (AncestorID)
Es el nombre del nuevo campo ancestor id, que contiene el id del nodo antepasado.
Ancestor Name (AncestorName)
Es el nombre del nuevo campo ancestor, que contiene el nombre del nodo
antepasado.
Depth Diff Name (DepthDiff)
Es el nombre del nuevo campo DepthDiff, que contiene la profundidad del nodo en la
jerarqua relativa al nodo antepasado. Se trata de un parmetro opcional.
238
Asistente de Archivo: Script
Asistente de Archivo, Script
La pgina Script permite configurar cmo se presentar el script en el dilogo Editor de Script. Aqu
tambin podr establecer una Longitud Mxima de Lnea para hacer el script ms fcil de interpretar.
Load All (*) carga todos los archivos en la tabla.
El botn Finalizar, genera la sentencia load y cierra el asistente.
239
Depurador
El Depurador de Script
Ejecutar el depurador en el script puede hacer ms fcil identificar posibles errores de script. El depurador
permite hacer un seguimiento de cada sentencia de script y examinar los valores de variables mientras se
ejecuta el script.
El script se muestra en la mitad superior del depurador. El progreso de la ejecucin del script se marca con
una barra amarilla. Se pueden insertar Puntos de Ruptura haciendo clic en los nmeros de fila y eliminarlos
haciendo clic una segunda vez. Elimine todos los puntos de ruptura haciendo click en el botn Borrar.
Cuando se encuentra un punto de ruptura, la ejecucin del script se pausa hasta que se le de instruccin de
proceder.
La sentencia que se est ejecutando actualmente se muestra en el medio de la ventana.
Los cdigos de estado y cualquier error de script se muestra en la ventana de abajo a la izquierda. Esta es
esencialmente la misma informacin que se muestra en la ventana Progreso de Ejecucin del Script cuando
el script se ejecuta fuera del depurador.
La ventana inferior a la derecha muestra todas las variables - vase Variable (pgina 187)- y sus respectivos
valores. Las variables que pueden haber cambiado estn coloreadas en rojo.
Puntos de Interrupcin En este grupo se pueden eliminar puntos de interrupcin que se hayan fijado
previamente en la ventana de script, a la derecha. Un punto de interrupcin se
visualiza como un crculo rojo.
Borrar
Elimina todos los puntos de interrupcin.
240
Depurar Contiene los botones que determinan cmo se ejecuta el script en el Depurador.
Ejecutar
Es la ejecucin de script habitual. El script proceder hasta el final o hasta que
encuentre un punto de interrupcin.
Animar
El script se ejecuta normalmente, igual que en la opcin anterior, pero con una
breve pausa tras cada sentencia. De esta forma se puede monitorizar la ejecucin
del script ms de cerca.
Paso a paso
Ejecuta una sentencia de script cada vez.
Carga Limitada Introduzca un nmero en recuadro inferior. El nmero introducido es el nmero
mximo de registros que acepta cada sentencia load y select. Es una forma muy
til de limitar el tiempo de ejecucin cuando se prueba el script con datos en
vivo.
Ayuda Abre la ayuda de QlikView.
Finalizar Aqu Cierra el Depurador, pero mantiene los datos cargados hasta el momento.
Cancelar Aborta la ejecucin de script y descarta todos los datos cargados.
Buffers Abre unas pestaas que muestran archivos de script externo a los que se hace
referencia mediante $(include).
Abrir
Muestra un dilogo desde el que se puede abrir un archivo de script. Los
contenidos del archivo se mostrarn en una pestaa aparte, pudindose utilizar
para depurar.
Cerrar
Cierra la pestaa actual del depurador. La pestaa Principal no se puede cerrar.
241
242
24 Sintaxis de script
En el script se define el nombre de la fuente de datos, los nombres de las tablas y los nombres de los campos
incluidos en la lgica. Adems, estn definidos en el script los campos definidos en los derechos de acceso.
El script consta de una serie de sentencias que se ejecutan de manera consecutiva.
Para una descripcin formal de la sintaxis BNF empleada en ste y otros captulos, vea Formalismo Backus-
Naur (pgina 999).
24.1 Sentencias de Script y palabras clave
El script de QlikView se compone de diversas sentencias. Una sentencia puede ser una sentencia de script
regular o un Sentencias de Control de Script (pgina 246). Ciertas sentencias pueden ir precedidas de
prefijos.
Las sentencias regulares se usan habitualmente para manipular datos de una forma u otra. Estas sentencias
pueden escribirse en cualquier nmero de lneas en el script y deben terminar siempre con un punto y
coma";".
Las sentencias de control en cambio se suelen emplear para controlar el flujo de ejecucin del script. Hay
que mantener cada clusula de una sentencia de control dentro de una lnea en el script. Estas clusulas
pueden terminar en punto y coma, o en un final de lnea.
La aplicacin de prefijos es posible con sentencias regulares y aplicables, pero nunca en el caso de las
sentencias de control. Sin embargo, en unas pocas sentencias de control determinadas, es posible usar los
prefijos when y unless como sufijos.
En la siguiente seccin hallar una lista ordenada alfabticamente con todas las sentencias de script,
sentencias de control y prefijos.
Todas las palabras clave del script pueden escribirse con cualquier combinacin de maysculas o minsculas.
Los nombres de campo y de variable utilizados en las sentencias, por supuesto, son sensibles a maysculas.
Las sentencias de script disponibles son:
Add pgina 246
Alias pgina 247
Binary pgina 248
Buffer pgina 248
Bundle pgina 249
Call pgina 249
Comment Field pgina 250
Comment Table pgina 251
Concatenate pgina 252
Connect pgina 252
Crosstable pgina 254
243
Directory pgina 255
Disconnect pgina 256
Do..loop pgina 256
Drop Field pgina 256
Drop Table pgina 257
Execute pgina 257
Exit Script pgina 258
First pgina 258
For..next pgina 258
For each..next pgina 260
Force pgina 261
Generic pgina 261
Hierarchy pgina 262
HierarchyBelongsTo pgina 263
If..then..elseif..else..end if pgina 264
Image_size pgina 264
Info pgina 265
Inner pgina 265
Inputfield pgina 266
IntervalMatch pgina 267
IntervalMatch (Sintaxis Extendida) pgina 268
Join pgina 269
Keep pgina 269
Left pgina 270
Let pgina 271
Load pgina 272
244
Loosen Table pgina 279
Mapping pgina 280
Map ... using pgina 280
NoConcatenate pgina 281
NullAsNull pgina 281
NullAsValue pgina 281
Outer pgina 282
Qualify pgina 283
Rem pgina 284
Rename Field pgina 284
Rename Table pgina 284
Replace pgina 287
Right pgina 285
Sample pgina 288
Section pgina 288
Select (SQL) pgina 288
Semantic pgina 290
set pgina 290
Sleep pgina 291
SQL pgina 291
SQLColumns pgina 291
SQLTables pgina 292
SQLTypes pgina 292
Star pgina 293
Store pgina 294
Sub..end sub pgina 294
245
Switch..case..default..end switch pgina 295
Tag Field pgina 296
Trace pgina 297
Unless pgina 297
Unmap pgina 298
Unqualify pgina 298
untag field pgina 298
When pgina 299
Sentencias de Control de Script
El script de QlikView se compone de diversas sentencias. Una sentencia puede ser una Sentencias de Script
y palabras clave (pgina 243) regular o una sentencia de control.
Las sentencias de control en cambio se suelen emplear para controlar el flujo de ejecucin del script. Cada
clusula de una sentencia de control debe estar dentro de una lnea de script y puede estar terminada por un
punto y coma o por un final de lnea.
Los prefijos no se aplican nunca a sentencias de control, a excepcin de los prefijos when y unless que s
pueden utilizarse con unas pocas sentencias de control especficas.
Todas las palabras clave del script pueden escribirse con cualquier combinacin de maysculas o minsculas.
Las sentencias de control de script disponibles son:
If..then..elseif..else..end if pgina 264
For..next pgina 258
For each..next pgina 260
Do..loop pgina 256
Switch..case..default..end switch pgina 295
Exit Script pgina 258
Sub..end sub pgina 294
Call pgina 249
Add
El prefijo add puede aadirse a cualquier sentencia Load (pgina 272), Select (SQL) (pgina 288) o Map
... using (pgina 280) en el script. Solo tendr sentido durante las partial reloads. Durante una recarga
parcial, la tabla QlikView, para la cual se genera un nombre de tabla mediante la sentencia add load/add
select (siempre y cuando dicha tabla exista), ser aadida con el resultado de una sentencia add load/add
select. No comprueba duplicados. Por lo tanto, una sentencia que use el prefijo add, incluir normalmente un
calificador distinct o una clusula where que guarda los duplicados. La sentencia add map...using hace que
la correspondencia se produzca tambin durante la ejecucin parcial de script.
La sintaxis es la siguiente:
246
add [only] (loadstatement |selectstatement |map...usingstatement)
donde:
only es un calificador opcional que indica que la sentencia debe ser ignorada durante recargas normales (no
parciales).
Ejemplos:
Tab1:
load Name, Number from Persons.csv;
add load Name, Number from NewPersons.csv;
Durante una recarga normal, los datos se cargan de Persons.csv y se almacenan en la tabla QlikView Tab1.
Los datos de NewPersons.csv son concatenados a la misma tabla QlikView. Vase concatenated.
Durante una recarga parcial, los datos se cargan desde NewPersons.csv y se aaden a la tabla QlikView
Tab1. No se hace comprobacin de duplicados.
Tab1:
select Name, Number from Persons.csv;
add load Name, Number from NewPersons.csv where not exists(Name);
El control de duplicados se efecta buscando Name en la tabla de datos previamente cargada (vea la funcin
exists en la exists(campo [ , expresin ]) (pgina 356)).
Durante una recarga normal, los datos se cargan de Persons.csv y se almacenan en la tabla QlikView Tab1.
Los datos de NewPersons.csv se concatenan luego a la misma tabla QlikView.
Durante una recarga parcial, los datos se cargan desde NewPersons.csv y se aaden a la tabla QlikView
Tab1. Se hace comprobacin de duplicados con el fn de ver si Name existe en la tabla anteriormente
cargada. .
Tab1:
load Name, Number from Persons.csv;
add only load Name, Number from NewPersons.csv where not exists(Name);
Durante una recarga normal, los datos se cargan de Persons.csv y se almacenan en la tabla QlikView Tab1.
No se considera la sentencia de carga NewPersons.csv.
Durante una recarga parcial, los datos se cargan desde NewPersons.csv y se aaden a la tabla QlikView
Tab1. Se hace comprobacin de duplicados con el fn de ver si Name existe en la tabla anteriormente
cargada. .
Volver a Sentencias de Script y palabras clave.
Alias
La sentencia alias se utiliza para establecer un alias segn el cual un campo se renombrar cada vez que
aparezca en el script. La sintaxis es la siguiente:
alias nombrecampo as nombrealias{ , nombrecampo as nombrealias}
donde:
nombrecampo y nombrealias son cadenas que representan lo que sus respectivos nombres indican.
Ejemplos:
Alias ID_N as NameID;
Alias A as Name, B as Number, C as Date;
247
Los cambios de nombre definidos en esta sentencia se usan en todas las sentencias Select (SQL) (pgina
288) y Load (pgina 272) subsiguientes. Se puede definir un nuevo alias en cualquier posicin sucesiva en
el script.
Volver a Sentencias de Script y palabras clave (pgina 243).
Binary
La sentencia binary se usa para cargar el acceso y partes de datos de un documento QlikView. No carga
informacin de diseo. Slo se permite una sentencia binary en el script y solamente puede colocarse como
la primera sentencia del script. La sintaxis es la siguiente:
binary file
donde:
file ::= [ path ] nombrearchivo
Ejemplos:
Binary customer.qvw;
Binary c:\qv\customer.qvw;
La ruta es el camino al archivo, que puede ser tanto absoluta como relativa al archivo .qvw que contiene esta
lnea de script.
Volver a Sentencias de Script y palabras clave (pgina 243).
Buffer
Los archivos QVD se pueden crear y mantener de forma automtica mediante el prefijo buffer. Este prefijo
puede utilizarse en la mayora de sentencias Load (pgina 272) y Select (SQL) (pgina 288) en el script.
Indica que los Archivos QVD (pgina 429) se utilizan para enviar a cach el resultado de la sentencia.
Existen ciertas limitaciones, siendo la ms destacada que debe haber o bien una sentencia load , o una select
en la parte central de cualquier sentencia compleja.
El nombre del archivo QVD es un nombre calculado (un hash hexadecimal de 160 bits de la sentencia load
o select subsiguiente completa as como otra informacin especfica) y normalmente se guarda en la carpeta
de Datos de la Aplicacin o en alguna otra carpeta especificada en Preferencias de Usuario: Ubicaciones
(pgina 103). Esto significa que cualquier cambio en la sentencia subsiguiente load o select invalidar el
buffer QVD.
Los buffers QVD por lo general son eliminados cuando ya no se les hace referencia alguna a lo largo de una
ejecucin completa de script en el documento que los cre, o cuando el documento que los cre ya no
existe. Esta opcin de mantenimiento se puede desactivar marcando las opciones de configuracin Mantener
Archivos QVD No Referenciados, en Propiedades de Documento: General (pgina 444) (primer requisito)
y Mantener Archivos QVD Hurfanos, en Preferencias de Usuario (pgina 85) (segundo requisito)
respectivamente, aunque el procedimiento no es muy recomendable por lo general.
La sintaxis es la siguiente:
buffer[ (option [ , option] ) ] ( loadstatement | selectstatement )
donde:
option ::= incremental | expiry
expiry::= stale [after]cantidad[ (days | hours)]
cantidad es un nmero que especifica un periodo de tiempo. Se pueden emplear decimales. Si se omite la
unidad se interpreta como days.
La opcin incremental activa la capacidad de leer solo parte de un archivo subyacente. El tamao previo del
archivo se almacena en la cabecera XML del archivo QVD. Esto resulta de especial utilidad con archivos de
248
registro. Todos los registros previamente cargados son ledos desde el archivo QVD, mientras que los nuevos
registros subsiguientes son ledos de la fuente original y al final se crea un archivo QVD actualizado. Tenga
en cuenta que la opcin incremental solo puede utilizarse con sentencias load de carga y archivos de texto
y que no puede emplearse para carga incremental cuando los datos antiguos hayan sido modificados o
borrados.
La opcin de stale after se utiliza normalmente con fuentes de Bases de Datos que carecen de una simple
marca de tiempo en los datos originales. Entonces, en su lugar, se especifica una caducidad para la
utilizacin de la captura QVD, un tiempo lmite para poder utilizarla. Una clasula de stale after lo que
hace es establecer un perodo de tiempo (de caducidad), desde el momento de la creacin del buffer QVD;
tras dicho perodo este buffer ya no se considerar vlido. Primero se emplear el buffer QVD como fuente
de datos y transcurrido dicho perodo se utilizar la fuente de datos original. Luego se actualizar el archivo
buffer QVD automticamente y comenzar un nuevo perodo.
Si no se utiliza ninguna opcin, el buffer QVD creado por la primera ejecucin del script se usar
indefinidamente.
Ejemplos:
buffer select * from MiTabla;
buffer (stale after 7 days) select * from MiTabla;
buffer (incremental) load * from MiRegistro.log;
Volver a Sentencias de Script y palabras clave (pgina 243).
Bundle
Si una parte de informacin externa, como por ej. una imagen o un archivo de sonido, se va a conectar a un
valor de un campo, (vase Vincular informacin a valores de campo (pgina 421)) esto se hace en una
tabla que es cargada mediante el prefijo Info (pgina 265). Para mantener la transferencia completa, puede
que desee incluir algunos archivos externos en el archivo mismo .qvw. Para ello puede servir el prefijo
bundle. Los archivos con info bundle sern comprimidos durante el proceso, pero aun as ocuparn un
espacio adicional en el archivo y en la RAM. Usted deber considerar el tamao y el nmero de archivos
que desea incluir antes de optar por esta solucin.
El prefijo info puede referenciarse desde el diseo como una informacin normal, mediante las funciones de
grfico, o como un archivo interno, mediante la sintaxis especial qmem:// nombrecampo / valorcampo, o
tambin qmem:// nombrecampo / < index > donde index es el ndice interno de un valor de campo.
El prefijo info puede omitirse cuando se emplee bundle.
bundle[info] ( sentenciaload | sentenciaselect)
Ejemplos:
Bundle info Load * from flagoecd.csv;
Bundle Select * from infotable;
Volver a Sentencias de Script y palabras clave (pgina 243).
Call
La sentencia de control call llama a una subrutina que debe ser definida por una sentencia sub. La sintaxis es
la siguiente:
callname ( [ listaparametros ])
249
Donde:
name es el nombre de la subrutina.
listaparametros es una lista separada por comas de los parmetros que se habrn de
enviar a la subrutina. Cada elemento de la lista puede ser un nombre de
campo, una variable o una expresin arbitraria.
La subrutina invocada mediante una sentencia call debe ir definida por un sub encontrado anteriormente
durante la ejecucin del script.
Los parmetros se copian en la subrutina y, si el parmetro en la sentencia call es un nombre de campo, se
copia de nuevo fuera, al salir de la subrutina.
Como la sentencia call es una sentencia de control y, como tal, se termina con un punto y coma o fin de
lnea, no deber sobrepasar el lmite de una lnea.
Ejemplos:
// Ejemplo 1
sub INCR (I,J)
I = I + 1
exit sub when I < 10
J = J + 1
end sub
call INCR (X,Y)
// Ejemplo 2 - Lista todos los archivos relacionados con QV que hay en
el disco
sub DoDir (Root)
for each Ext in 'qvw', 'qva', 'qvo', 'qvs'
for each File in filelist (Root&'\*.' &Ext)
Load '$(File)' as Name, FileSize( '$(File)' ) as
Size, FileTime( '$(File)' ) as FileTime
autogenerate 1;
next File
next Ext
for each Dir in dirlist (Root&' \*' )
call DoDir (Dir)
next Dir
end sub
call DoDir ('C:')
Volver a Sentencias de Script y palabras clave (pgina 243).
Comment Field
Ofrece una forma de mostrar los comentarios del campo (metadatos) desde bases de datos y hojas de clculo.
Los nombres de campo que no estn presentes en el documento se ignorarn. Si hubiera mltiples nombres
de un mismo campo, se emplear el ltimo valor.
250
La palabra clave puede utilizarse para leer los comentarios desde una fuente de datos empleando la sintaxis
siguiente:
comment *listacamposusing mapname
*listacampos es un listado separado por comas con los campos que se han de comentar. El
asterisco * indica la totalidad de campos. Se permite la inclusin de los caracteres comodn *
y ? en los nombres de campo. Puede que sea necesario entrecomillar los nombres de campo
cuando se empleen caracteres comodn.
mapname es el nombre de una tabla de enlace previamente cargada en una sentencia mapping
load o mapping select (vase Mapping (pgina 280)).
La tabla de enlace empleada deber tener dos columnas, la primera con los nombres de campo y la segunda
con los comentarios.
Para fijar comentarios individuales se emplea la sintaxis siguiente:
comment nombrecampowith comentario
nombrecampo es el nombre del campo que debera comentarse.
comentario es el comentario que deber aadirse al campo.
Ejemplo 1:
commentmap:
mapping load * inline [
a,b
Alpha, Este campo contiene valores de texto
Num, Este campo contiene valores numricos
];
comentar campos empleando commentmap;
Ejemplo 2:
comment field Alpha with Uncampoquecontienecaracteres;
comment field Num with *Un campo que contiene nmeros;
comment Gamma with campo Mickey Mouse;
Volver a Sentencias de Script y palabras clave (pgina 243).
Comment Table
Permite mostrar los comentarios de una tabla (metadatos) desde bases de datos y hojas de clculo. Los
nombres de tabla que no estn presentes en el documento se ignorarn. Si hubiera mltiples nombres de una
misma tabla, se emplear el ltimo valor.
La palabra clave puede utilizarse para leer los comentarios desde una fuente de datos empleando la sintaxis
siguiente:
comment tableslistatablausingmapname
Donde:
listatabla := (tabla{,tabla})
mapname es el nombre de una tabla de enlace previamente cargada en una sentencia mapping
load o mapping select (vase Mapping (pgina 280)).
Para fijar comentarios individuales se emplea la sintaxis siguiente:
251
comment tablesnombretablawithcomentario
Donde:
nombretabla es el nombre de la tabla que se va a comentar.
comentario es el comentario que se desea aadir a la tabla.
Ejemplo 1:
Commentmap:
mapping Load * inline [
a,b
Main, esta es la tabla de facto
Currencies, la tabla de cambios de moneda
];
comentar tablas empleando commentmap;
Ejemplo 2:
comment table Main with Tabla Principal de facto;
Volver a Sentencias de Script y palabras clave (pgina 243).
Concatenate
Si dos tablas que se van a concatenar (vase concatenation), tienen diferentes conjuntos de Campos (pgina
185), la concatenacin de dos tablas puede forzarse mediante el prefijo concatenate. Esta sentencia fuerza la
concatenacin con una tabla designada que ya existe, o con la ltima logical table previamente creada.
La sintaxis es la siguiente:
concatenate[ (nombretabla) ] ( sentenciaload | sentenciaselect )
Ejemplos:
Concatenate load * from file2.csv;
Concatenate select * from table3;
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
Concatenate (tab1) load * from file3.csv;
Volver a Sentencias de Script y palabras clave (pgina 243).
Connect
Se puede acceder a una base de datos general a travs de la interfaz OLE DB/ODBC, pero primero se ha de
especificar la fuente de datos. Esto se hace mediante la sentencia CONNECT. La sintaxis es la siguiente:
ODBC CONNECT TO cadena-conexin [ ( info_acceso ) ]
OLEDB CONNECT TO cadena-conexin [ ( info_acceso ) ]
CUSTOM CONNECT TO cadena-conexin [ ( info_acceso ) ]
donde:
252
cadena-conexin ::= nombrefuentedatos { ;elemento-espec-conex }
Cadena-conexin es el nombre de la fuente de datos y una lista opcional de uno o ms elementos de
especificacin de conexin. Si el nombre de la fuente de datos contiene espacios en blanco, o si se lista
cualquiera de los elementos de especificacin de la conexin, la cadena de conexin deber ir entre
Comillas (pgina 309).
nombrefuentedatos debe ser una fuente de datos ODBC.
elemento-espec-conex ::=DBQ=especificador_basedatos | DriverID=especificador_driver | UID=userid |
PWD=password
Los elementos posibles de especificacin de conexin pueden variar segn las distintas bases de datos. En
algunas bases de datos, es posible que haya otros elementos ms aparte de los sealados arriba.
Normalmente, slo se usa el especificador de base de datos.
info_acceso ::= elemento_acceso{ , elemento_acceso}
elemento_acceso ::= ( userid is userid | xuserid isscrambledusername ) | (password is password |xpassword
isscrambledpassword) | codepage is codepageID |mode iswrite
codepageID ::= ansi|oem|unicode| codepagenumber
Si la sentencia connect se genera mediante asistente, se generar cualquier ID de usuario y contrasea con la
sintaxis de codificacin xuserid is / xpassword is, siempre que est seleccionada la opcin Encriptar
Credenciales de Conexin de Usuario en Preferencias de Usuario (pgina 85). Si se utiliza la sentencia
connect, deber emplearse la sintaxis no codificada userid is / password is para suministrar el ID de usuario
y contrasea. Actualmente, la codificacin completa slo est disponible para sentencias ODBC connect,
dado que algunas partes de la cadena OLEDB connect no se pueden codificar.
El especificador codepage is se puede usar si surgen problemas con caracteres nacionales en determinados
drivers ODBC/OLE DB.
Si se especifica mode is write en la info de acceso, la conexin se abrir en modo lectura-escritura. En todos
los dems casos, la conexin se abrir como de slo lectura.
Si ODBC est situado antes de CONNECT, se utilizar la interfaz ODBC; en caso contrario, se usar OLE
DB.
Ejemplo:
ODBC CONNECT TO 'Nwind;
DBQ=C:\Archivos de Programa\Access\Samples\Northwind.mdb' (UserID es
sa, Contrasea es admin);
La fuente de datos definida por esta sentencia es uilizada por las sentencias Select (SQL) (pgina 288)
subsiguientes, hasta ejecutar una nueva sentencia CONNECT.
La forma en que la sentencia connect conecta con la base de datos, empleando un proveedor de 32 bits o 64
bits, viene determinado por la versin de QlikView y Windows que se est ejecutando:
Windows QlikView Sentencia Connect Resultado
64 bits 64 bits connect utiliza ODBC de 64 bits
64 bits 64 bits connect32 utiliza ODBC de 32 bits
64 bits 64 bits connect64 utiliza ODBC de 64 bits
64 bits 32 bits connect utiliza ODBC de 32 bits
64 bits 32 bits connect32 utiliza ODBC de 32 bits
64 bits 32 bits connect64 utiliza ODBC de 64 bits
253
32 bits 32 bits connect utiliza ODBC de 32 bits
32 bits 32 bits connect32 utiliza ODBC de 32 bits
32 bits 32 bits connect64 ocasiona un error de script
Connect32
Esta sentencia tiene la misma aplicacin que la sentencia connect, pero obliga a un sistema de 64 bits a
utilizar un proveedor ODBC/OLEDB de 32 bits. No aplicable a connect personalizada.
Connect64
Esta sentencia tiene la misma aplicacin que la sentencia connect, pero obliga a utilizar un proveedor de 64
bits. No aplicable a connect personalizada.
Volver a Sentencias de Script y palabras clave (pgina 243).
Crosstable
Una tabla cruzada es un tipo habitual de tabla, que ofrece una matriz de valores entre dos listas ortogonales
de datos de cabecera. Para convertir una tabla cruzada en una tabla simple, utilice el prefijo crosstable.
La sintaxis es la siguiente:
crosstable (campo atributo, campo de datos [ , n ] ) (
sentenciaload| sentenciaselect )
donde:
campo atributo es el campo que contiene los valores de atributo.
campo de datos es el campo que contiene los valores de los datos.
n es el nmero de campos calificadores que preceden a la tabla que se va a transformar de una forma
genrica. Por defecto es 1.
Ejemplos:
Crosstable (Month, Sales) Load * from ex1.csv;
Crosstable (Month,Sales,2) Load * from ex2.csv;
Crosstable (A,B) Select * from table3;
254
Asistente para Tablas Cruzadas
El Asistente para Tablas cruzadas
El asistente para tablas cruzadas es un mtodo guiado por dilogos para crear la sintaxis de una tabla
cruzada. Este dilogo se abre pulsando el botn Tabla Cruzada que se encuentra en la pgina Opciones del
Asistente de Archivo. El asistente para tablas cruzadas tiene las siguientes opciones:
Campos Qualifier El nmero de campos qualifier que preceden a los campos que se van a
transformar.
Campo Atributo El nombre del nuevo campo que contendr todos los campos (valores de atributo)
que se van a transformar.
Campo de Datos El nombre del nuevo campo que contendr los datos de los valores de atributo.
Directory
La sentencia Load (pgina 272) puede ir precedida por una sentencia directory, la cual define en qu
directorio buscar los archivos.
directory ruta
donde:
ruta es un texto que puede ser interpretado como la ruta hacia el archivo, absoluta o relativa al archivo .qvw.
Ejemplo:
Directory c:\userfiles\data;
El directorio definido por esta sentencia es usado por sentencias Load (pgina 272)subsiguientes hasta
ejecutar una nueva sentencia directory.
Una sentencia directory se genera automticamente si se han activado Rutas Relativas en el dilogo Editor
de Script.
Volver a Sentencias de Script y palabras clave (pgina 243).
255
Disconnect
Termina la conexin ODBC/OLEDB actual. Esta sentencia es opcional. La conexin terminar
automticamente cuando se ejecute una nueva sentencia connect o cuando termine la ejecucin del script. La
sintaxis es la siguiente:
disconnect
Ejemplo:
disconnect;
Volver a Sentencias de Script y palabras clave (pgina 243).
Do..loop
La sentencia de control do..loop crea un bucle que ser ejecutado hasta que se cumpla una condicin lgica.
La sintaxis es la siguiente:
do[ ( while | until ) condicin ] [sentencias]
[exit do [ ( when | unless ) condicin ] [sentencias]
loop[ ( while | until ) condicin ]
Donde:
condicin es una expresin lgica que se evala como verdadera o falsa.
sentencias es cualquier grupo de una o ms sentencias de script QlikView.
La clusula condicional while o until slo debe aparecer una vez en cualquier sentencia do..loop, esto es, o
bien despus de do o despus de loop. Cada condicin se interpreta slo la primera vez que se encuentra
pero se evala cada vez que se encuentra en el bucle.
Si se encuentra una clusula exit do en el bucle, la ejecucin del script ser transferida a la primera sentencia
despus de la clusula loop que indica el fin del bucle. Una clusula exit do puede hacerse condicional
mediante el uso opcional de un sufijo when o unless.
Como la sentencia do..loop es una sentencia de control y como tal se termina con un fin de lnea o con
punto y coma, cada una de las tres posibles clusulas (do, exit do yloop) no deben sobrepasar el lmite de
una lnea.
Ejemplos:
// cargar archivos file1.csv..file9.csv
for a=1
do while a<10
load * from file$(a).csv;
let a=a+1;
loop
Volver a Sentencias de Script y palabras clave (pgina 243).
Drop Field
Se pueden desechar de la memoria uno o ms campos QlikView en cualquier momento durante la ejecucin
del script mediante una sentencia drop field.
La sintaxis es la siguiente:
256
drop field[ s ] nombredecampo [ , nombredecampo2 ...] [from
nombredetabla1 [ , nombredetabla2 ...]]
Tanto drop field como drop fields son ambas formas permitidas sin diferencia alguna en el resultado.
Si no se especifica tabla alguna, el campo se eliminar de todas las tablas en las que aparece.
Ejemplos:
drop field A;
drop fields A,B;
drop field A from X;
drop fields A,B from X,Y;
Volver a Sentencias de Script y palabras clave (pgina 243).
Drop Table
Una o ms tablas internas en QlikView pueden ser eliminadas de la memoria en cualquier momento durante
la ejecucin del script, usando la sentencia drop table. Los elementos siguientes sern perdidos como
resultado de esto:
l Las tablas actuales.
l Todos los campos que no son parte de las tablas.
l Los valores de campo en los campos, los cuales vienen exclusivamente desde las tablas eliminadas.
La sintaxis es la siguiente:
drop table[ s ]nombretabla [, nombretabla2 ...]
Se aceptan ambos formatos: drop table y drop tables.
Ejemplos:
drop table Pedidos, Vendedores, T456a;
Esta lnea da como resultado que las tres tablas sean eliminadas de la memoria.
Tab1:
select * from Trans;
load Customer, Sum( ventas ) resident Tab1 group by Month;
drop table Tab1;
Como resultado slo las adicionales, o agregados, quedan en la memoria. Los datos Trans se descartan.
Volver a Sentencias de Script y palabras clave (pgina 243).
Execute
Con la sentencia execute es posible ejecutar otros programas durante la reejecucin del script QlikView, p.ej.
las conversiones que sean necesarias.
La sintaxis es la siguiente:
executelnea de comando
donde:
lneadecomando es un texto que puede ser interpretado por el sistema operativo como una lnea de
comando.
Ejemplos:
257
Ejecutar C:\Program Files\Office12\Excel.exe;
Execute winword macro.doc;
Execute cmd.exe /C C:\BatFiles\Log.bat
Nota:
Es necesario incluir /C puesto que se trata de un parmetro de cmd.exe.
Volver a Sentencias de Script y palabras clave (pgina 243).
Exit Script
La sentencia de control exit script detiene la ejecucin del script. Puede insertarse en cualquier parte del
script. Una sentencia exit script puede hacerse condicional mediante el uso opcional de la clusula when o
unless. La sintaxis es la siguiente:
exit script[ (when | unless) condicin ]
Donde:
condicin es una expresin lgica que devuelve verdadero o falso.
Como la sentencia exit script es una sentencia de control y como tal se termina con un punto y coma o con
un final de lnea, no deber sobrepasar el lmite de una lnea.
Ejemplos:
exit script
exit script;
exit script when a=1
Volver a Sentencias de Script y palabras clave (pgina 243).
First
El prefijo first para una una sentencia Load (pgina 272) o Select (SQL) (pgina 288) se utiliza para cargar
solo un nmero mximo de conjuntos de registro desde una tabla de entrada, independientemente de su
longitud.
La sintaxis es la siguiente:
first n( loadstatement | selectstatement )
donde:
n es una expresin aleatoria que devuelve un nmero entero que indica el nmero mximo de registros que
se han de leer.
Ejemplos:
First 10 Load * from abc.csv;
First (1) Select * from Orders; (Nota: el parntesis se permite pero
no es necesario.)
Volver a Sentencias de Script y palabras clave (pgina 243).
For..next
La sentencia de control for..next crea un bucle con un contador. Las sentencias que estn dentro del bucle,
encerradas entre for y next sern ejecutadas para cada valor de la variable contador entre los lmites inferior
y superior especificados. La sintaxis es la siguiente:
258
forcontador = expr1 to expr2 [ step expr3 ]
[sentencias]
[exit for [ ( when | unless ) condicin ]
[sentencias]
next[contador]
Donde:
contador es un nombre de una variable en el script. Si contador se especifica despus de next deber tener el
mismo nombre de variable que el encontrado despus del for correspondiente.
expr1 es una expresin que devuelve el primer valor de la variable contador para la que se debe ejecutar el
bucle.
expr2 es una expresin que devuelve el ltimo valor de la variable contador para la que se debe ejecutar el
bucle.
expr3 es una expresin que devuelve el valor que indica el incremento de la variable contador cada vez que
el bucle ha sido ejecutado.
condicin es una expresin lgica que se devuelve verdadero o falso.
sentencias es cualquier grupo de una o ms sentencias de script QlikView.
Las expresiones expr1, expr2 y expr3 slo se evalan la primera vez que se entra en el bucle. El valor de la
variable contador puede ser modificado por sentencias dentro del bucle, pero no es una buena prctica de
programacin.
Si se encuentra una clusula exit for dentro del bucle, la ejecucin del script ser transferida a la primera
sentencia tras la clusula next que indica el final del bucle. Una clusula exit for puede hacerse condicional
mediante el uso opcional de un sufijo when o unless.
Como la sentencia for..next es una sentencia de control y como tal termina con punto y coma o con un final
de lnea, cada una de las tres clusulas posibles (for..to..step, exit for y next) no debe sobrepasar el lmite de
una lnea.
Ejemplos:
// cargar archivos file1.csv..file9.csv
for a=1 to 9
load * from file$(a).csv;
next
for contador=1 to 9 step 2
set nombrearchivo=x$(contador).csv;
if rand( )<0.5 then
exit for unless contador=1
end if
load a,b from $(nombrearchivo);
next
Volver a Sentencias de Script y palabras clave (pgina 243).
259
For each..next
La sentencia de control for each..next crea un bucle que se ejecuta para cada valor en una lista de valores
separados por comas. Las sentencias que estn dentro del bucle, entre for y next se ejecutarn con cada valor
de la lista. La sintaxis especial hace posible generar listas con los nombres de archivo y directorio en el
directorio actual. La sintaxis es la siguiente:
for each var in list
[sentencias]
[exit for [ ( when | unless ) condicin ]
[sentencias]
next[var]
Donde:
var es un nombre de variable del script que adquirir un nuevo valor de lista para cada ejecucin del bucle.
Si se especifica var despus de next debe ser el mismo nombre de variable que el que se encuentra despus
del correspondiente for each.
list := item { , item }
item := constant | (expresin) | filelistmask | dirlistmask
constant es cualquier nmero o cadena.
expresin es una expresin arbitraria.
mask es una mscara de nombre de archivo o de directorio que puede incluir cualquier carcter vlido de
nombre de archivo, as como los caracteres comodn * y ?.
condicin es una expresin lgica que devuelve verdadero o falso.
sentencias es cualquier grupo de una o ms sentencias de script QlikView.
La sintaxis de filelistmask produce una lista de todos los archivos en el directorio actual, separados por
coma, que coincidan con la mscara de nombre de archivo. La sintaxis de dirlistmask produce una lista de
todos los directorios en el directorio actual separados por coma, que coincidan con la mscara de directorio.
El valor de la variable var puede ser modificado por sentencias dentro del bucle, pero no es una buena
programacin.
Si se encuentra una clusula exit for dentro del bucle, la ejecucin del script ser transferida a la primera
sentencia tras la clusula next que indica el final del bucle. Una clusula exit for puede hacerse condicional
mediante el uso opcional de un sufijo when o unless.
Como la sentencia for each..next es una sentencia de control y por tanto termina con un punto y coma o un
final de lnea, cada una de las tres clusulasposibles (for each, exit for y next) no deber sobrepasar el
lmite de una lnea.
Ejemplos:
for each a in 1,3,7,'xyz'
load * from file$(a).csv;
next
// lista de todos los archivos relativos a QV en disco
sub DoDir (Root)
for each Ext in 'qvw', 'qva', 'qvo', 'qvs'
for each File in filelist (Root&' \*.' &Ext)
260
Load '$(File)' as Name, FileSize( '$(File)' ) as
Size, FileTime( '$(File)' ) as FileTime
autogenerate 1;
next File
next Ext
for each Dir in dirlist (Root&' \*' )
call DoDir (Dir)
next Dir
end sub
call DoDir ('C:')
Volver a Sentencias de Script y palabras clave (pgina 243).
Force
La sentencia force fuerza a QlikView a interpretar valores de campo de sentencias Load (pgina 272) y
Select (SQL) (pgina 288) tanto escritas slo con maysculas, solo con minsculas, como siempre con letras
capitales o como aparezcan (mezcladas). Esta sentencia permite asociar valores de campo de tablas conforme
a distintas convenciones.
La sintaxis es la siguiente:
force ( capitalization | case upper | case lower | case mixed )
Ejemplos:
Force Capitalization;
Force Case Upper;
Force Case Lower;
Force Case Mixed;
Si no se especifica nada, se asume force case mixed. La sentencia force es vlida hasta que se incluya una
nueva sentencia force.
La sentencia force no tiene efecto alguno en la seccin de acceso: todos los valores de campos cargados no
son sensibles a maysculas.
Volver a Sentencias de Script y palabras clave (pgina 243).
Generic
La apertura y carga de una base de datos genrica puede hacerse mediante el prefijo generic. Para una
descripcin detallada de lo que es una base de datos genrica, vea el Manual de Referencia de QlikView.
Tambin para una descripcin detallada de lo que es una base de datos genrica, vea el captulo Base de
datos genrica en la seccin Evaluacin de los datos cargados (pgina 411).
La sintaxis es la siguiente:
generic( sentenciaload | sentenciaselect)
Ejemplos:
Generic Load * from abc.csv;
Generic Select * from table1;
Volver a Sentencias de Script y palabras clave (pgina 243).
261
Hierarchy
La palabra clave hierarchy es un prefijo ante las sentencias Load (pgina 272) y Select (SQL) (pgina
288) . Se utiliza para transformar una tabla de nodos adyacentes en una tabla de nodos expandidos. De ah
que la tabla interna deba ser una tabla de nodos adyacentes, tal como se describe en la seccin Jerarquas, de
la pgina XXX. La informacin de salida del prefijo hierarchy es una tabla de nodos expandidos, con todos
los campos adicionales necesarios.
Las tablas de nodos adyacentes son tablas en las que cada registro se corresponde con un nodo y tiene un
campo que contiene una referencia al nodo padre. En este tipo de tabla, el nodo se almacena en un nico
registro, pero puede tener un determinado nmero de hijos. La tabla puede por supuesto contener campos
adicionales que describan atributos para los nodos.
En las tablas de nodos expandidos, cada nivel de la jerarqua se almacena en un campo aislado. Los niveles
de una tabla de nodos expandidos pueden utilizarse fcilmente por ejemplo en una tabla pivotante o en una
estructura arbrea. Para ms detalles sobre las tablas de nodos adyacentes y tablas de nodos expandidos le
remitimos al Manual de Referencia.Hallar ms detalles sobre las tablas de nodos adyacentes y tablas de
nodos expandidos en el captulo Hierarchy de la seccin Evaluacin de los datos cargados (pgina 411).
Normalmente, la tabla interna tiene exactamente un registro por nodo y en tal caso la tabla resultante
contendr el mismo nmero de registros. No obstante, a veces hay nodos con mltiples padres, esto es, un
nodo viene representado por diversos registros. Si ste es el caso, la tabla resultante podr contener un
nmero mayor de registros que la tabla interna.
Todos aquellos nodos que no tengan un ID de padre o que su ID de padre no se encuentre en la columna
nodeID se considerarn como races. Asimismo, nicamente se cargarn los nodos que posean una conexin
a un nodo raz directa o indirecta evitndose con esto las referencias circulares.
Los campos adicionales que contengan el nombre del nodo padre, la ruta del nodo y la profundidad del
nodo se podrn crear sin problema.
La sintaxis es la siguiente:
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource],
[PathName], [PathDelimiter], [Depth])(loadstatement |
selectstatement)
Donde:
NodeID es el nombre del campo que contiene el ID de nodo.
ParentID es el nombre del campo que contiene el ID de nodo del nodo padre.
NodeName es el nombre del campo que contiene el nombre del nodo.
ParentName es una cadena que se utiliza para nombrar el Nuevo campo ParentName. Si se omite, dicho
campo no se crear.
PathSource es el nombre del campo que contiene el nombre del nodo empleado para crear la ruta del nodo.
Se trata de un parmetro opcional. Si se omite, se emplear NodeName en vez.
PathName es una cadena que se utiliza para nombrar el nuevo campo Path, el cual contiene la ruta de la
raz al nodo. Se trata de un parmetro opcional. Si se omite, dicho campo no se crear.
PathDelimiter es una cadena empleada como delimitador en el nuevo campo Ruta. Se trata de un parmetro
opcional. Se trata de un parmetro opcional.
Depth es una cadena que se utiliza para nombrar el nuevo campo Depth, que contiene la profundidad del
nodo en la jerarqua. Se trata de un parmetro opcional. Si se omite, dicho campo no se crear.
Ejemplo:
Hierarchy(NodeID, ParentID, NodeName) Load
NodeID,
ParentID,
262
NodeName,
Atributo
From data.xls (biff, embedded labels, table is [Sheet1$];
Volver a Sentencias de Script y palabras clave (pgina 243).
HierarchyBelongsTo
La palabra clave hierarchybelongsto es un prefijo de las sentencias Load (pgina 272) y Select (SQL)
(pgina 288) . La tabla interna debe ser una tabla de nodos adyacentes.
Las tablas de nodos adyacentes son tablas en las que cada registro se corresponde con un nodo y tiene un
campo que contiene una referencia al nodo padre. En este tipo de tabla, el nodo se almacena en un nico
registro, pero puede tener un determinado nmero de hijos. La tabla puede por supuesto contener campos
adicionales que describan atributos para los nodos. Para ms detalles sobre las tablas de nodos adyacentes y
tablas de nodos expandidos le remitimos al Manual de Referencia.Hallar ms detalles sobre las tablas de
nodos adyacentes y tablas de nodos expandidos en el captulo Jerarquas de la seccin Evaluacin de los
datos cargados (pgina 411).
El prefijo crea una tabla que contiene todas las relaciones hijo-antepasado de la jerarqua. Los campos de
antepasados pueden de esta forma utilizarse para seleccionar rboles enteros en la jerarqua. La tabla
resultante contiene normalmente varios registros por nodo.
Se puede crear un campo adicional que contenga la diferencia de profundidad entre los nodos.
La sintaxis es la siguiente:
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID,
AncestorName, [DepthDiff])(loadstatement | selectstatement)
Donde:
NodeID es el nombre del campo que contiene el ID de nodo.
ParentID es el nombre del campo que contiene el ID de nodo del nodo padre.
NodeName es el nombre del campo que contiene el nombre del nodo.
AncestorID es una cadena que se emplea para nombrar el nuevo campo de ID del antepasado, el cual
contiene el ID del nodo antepasado.
AncestorName es una cadena que se emplea para nombrar el nuevo campo antepasado, el cual contiene el
nombre del nodo antepasado.
DepthDiff es una cadena que se emplea para nombrar el nuevo campo DepthDiff, el cual contiene la
profundidad del nodo en la jerarqua, en relacin al nodo antepasado. Se trata de un parmetro opcional. Si
se omite, dicho campo no se crear.
Ejemplo:
HierarchyBelongsTo (NodeID, ParentID, Node, Tree, ParentName) Load
NodeID,
ParentID,
NodeName
From data.xls (biff, embedded labels, table is [Sheet1$];
Volver a Sentencias de Script y palabras clave (pgina 243).
263
If..then..elseif..else..end if
La sentencia de control if..then crea una clusula condicional que hace que la ejecucin del script siga
diferentes caminos dependiendo de varias condiciones lgicas. La sintaxis es la siguiente:
ifcondicin then
[ sentencias ]
{ elseif condicin then
[ sentencias ] }
[ else
[ sentencias ] ]
end if
Donde:
condicin es una expresin lgica que puede ser evaluada como verdadero o falso.
sentencias es cualquier grupo de una o ms sentencias de script QlikView.
La sentencia if..then es una sentencia de control y como tal termina con un punto y coma o con un final de
lnea, y cada una de sus cuatro posibles clusulas (if..then, elseif..then, else y end if) no deber sobrepasar el
lmite de una lnea.
Ejemplos:
if a=1 then
load * from abc.csv;
sql select e, f, g from tab1;
end if
if a=1 then; drop table xyz; end if;
if x>0 then
load * from pos.csv;
else if x<0 then
load * from neg.csv;
else
load * from zero.txt;
end if
Volver a Sentencias de Script y palabras clave (pgina 243).
Image_size
Esta sentencia se emplea junto a Info (pgina 265) para redimensionar imgenes desde un sistema gestor de
bases de datos, de forma que stas encajen en los campos. El ancho y la altura se especifican en pxeles.
Ejemplo:
Info Image_size(122,122)Select ID, Photo From infotable;
Volver a Sentencias de Script y palabras clave (pgina 243).
264
Info
Si una parte de la informacin, como un archivo de texto, una imagen o una presentacin multimedia
Vincular informacin a valores de campo (pgina 421) a un valor de campo, se hace en una tabla cargada a
travs del prefijo info. (En algunos casos ser preferible almacenar la informacin en el interior del archivo
.qvw, mediante el prefijo Bundle (pgina 249). La tabla deber contener dos columnas nicamente, la
primera con los valores de campo que constituirn las claves hacia la informacin, la segunda con los
nombres de archivo de las imgenes, etc.
Lo mismo se aplica a, por ejemplo, una imagen procedente de un sistema gestor de bases de datos. En un
campo binario, un objeto blob, la sentencia info select realiza un bundle implcito, es decir, que los datos
binarios se toman de inmediato y se almacenan en el qvw. Los datos binarios deben ser el segundo campo en
una sentencia select.
La sintaxis es la siguiente:
info ( loadstatement | selectstatement )
Ejemplos:
Info Load * from flagoecd.csv;
Info Select * from infotable;
Info Select Key, Picture From infotable;
Volver a Sentencias de Script y palabras clave (pgina 243).
Inner
Los prefijos Join (pgina 269) y Keep (pgina 269) pueden ir precedidos por el prefijo inner.
Si se coloca antes de join especifica que debe usarse un inner join. La tabla resultante por tanto slo
contendr combinaciones de valores de campo de las tablas de datos origen con un conjunto completo de
datos de cada una.
Si se coloca antes de keep, especifica que las tablas de datos fuente deben ser reducidas a su interseccin
comn antes de ser almacenadas en QlikView.
inner( join | keep) [ (nombredetabla) ](sentenciaload
|sentenciaselect )
Ejemplos:
Table1
A B
1 aa
2 cc
3 ee
Table2
A C
1 xx
265
4 yy
QVTable:
select * from table1;
inner join select * from table2;
QVTable
A B C
1 aa xx
QVTab1:
select * from Table1;
QVTab2:
inner keep select * from Table2;
QVTab1
A B
1 aa
QVTab2
A C
1 xx
Las dos tablas del ejemplo keep se asocian, por supuesto, mediante A.
Volver a Sentencias de Script y palabras clave (pgina 243).
Inputfield
Un campo puede marcarse como campo de entrada insertndolo en una sentencia inputfield antes de
incluirlo en cualquier sentencia load o select.
Los campos de entrada se comportan de manera un tanto diferente a los campos habituales. La diferencia ms
notable est en su capacidad para aceptar cambios en los valores de campo, de forma interactiva o
programada, sin ejecutar script. Los valores de campo deben cargarse en el campo mediante sentencias load o
select. Cada valor de campo cargado en el script crear un recuadro contenedor para un valor de reemplazo
de un valor de campo. As pues, solo los valores de campo existentes podrn modificarse interactiva o
programadamente. En los campos de entrada todos los valores de entrada se considerarn como distintos, an
cuando varios tengan el mismo valor.
La sintaxis es la siguiente:
inputfieldlistacampos
listacampos es una lista de campos separados por comas, con todos los campos que se han de marcar como
campos de entrada. Se permite la inclusin de los caracteres comodn * y ? en los nombres de campo. Puede
que sea necesario entrecomillar los nombres de campo cuando se empleen caracteres comodn.
Ejemplos:
266
Inputfield B;
Inputfield A,B;
Inputfield B??x*;
Volver a Sentencias de Script y palabras clave (pgina 243).
IntervalMatch
El prefijo IntervalMatch delante de una sentencia Load (pgina 272) o Select (SQL) (pgina 288) sirve
para enlazar valores numricos con uno o ms intervalos numricos. Hay una aplicacin avanzada de
IntervalMatch que conlleva una sintaxis ampliada, sobre la que podr leer ms IntervalMatch (Sintaxis
Extendida) (pgina 268). La sintaxis general es la siguiente:
intervalmatch (campo)(sentenciaload | sentenciaselect)
matchfield es el campo que contiene los valores numricos discretos que se van a enlazar con los intervalos.
Sentenciaload |sentenciaselect debe dar como resultado una tabla de dos columnas, donde el primer campo
contiene el lmite inferior de cada intervalo y el segundo campo contiene el lmite superior de cada
intervalo. Los intervalos estn siempre cerrados, es decir, los puntos finales estn incluidos en el intervalo.
Los lmites no numricos provocan que se descarte el intervalo (indefinido) mientras los lmites nulos
extienden el intervalo infinitamente (sin lmite).
Antes de la sentencia IntervalMatch, el campo que contiene los puntos de datos discretos (Time en el
ejemplo inferior) debern haber sido ledos anteriormente en QlikView. La sentencia IntervalMatchno lee
por s misma este campo desde la tabla de la base de datos.
Los intervalos pueden solaparse y los valores discretos se enlazarn con todos los intervalos coincidentes.
Ejemplo:
Observe las dos tablas inferiores. La primera indica las horas de inicio y fin de produccin de diferentes
pedidos. La segunda lista un nmero de eventos. Mediante la funcin IntervalMatch conectaremos
lgicamente las dos tablas para encontrar p.ej. qu pedidos han resultado afectados por alteraciones y qu
pedidos han sido procesados por qu turnos.
OrderLog
Comienzo Fin Ordenar Capas
1:00 3:35 A
2:30 7:58 B
3:04 10:27 C
7:23 11:43 D
EventLog
Time Evento Comentario
0:00 0 Comienzo de cambio 1
267
1:18 1 Parada de lnea
2:23 2 Reinicio de lnea 50%
4:15 3 Velocidad de lnea 100%
8:00 4 Comienzo de cambio 2
11:43 5 Final de la produccin
Primero cargue las dos tablas como siempre, a continuacin enlace el campo Hora a los intervalos de tiempo
definidos por los campos Inicio y Fin:
Select * from OrderLog;
Select * from Eventlog;
IntervalMatch ( Hora ) select Comienzo, Fin from OrderLog;
Ahora se puede crear el siguiente cuadro de tabla en QlikView:
Tablebox
Time Evento Comentario Ordenar Capas Comienzo Fin
0:00 0 Comienzo de cambio 1 - - -
1:18 1 Parada de lnea A 1:00 3:35
2:23 2 Reinicio de lnea 50% A 1:00 3:35
4:15 3 Velocidad de lnea 100% B 2:30 7:58
4:15 3 Velocidad de lnea 100% C 3:04 10:27
8:00 4 Comienzo de cambio 2 C 3:04 10:27
8:00 4 Comienzo de cambio 2 D 7:23 11:43
11:43 5 Final de la produccin D 7:23 11:43
Volver a Sentencias de Script y palabras clave (pgina 243).
IntervalMatch (Sintaxis Extendida)
El prefijo extendido IntervalMatch delante de una sentencai Load (pgina 272) o Select (SQL) (pgina
288) se utiliza para para comparar datos discretos con una o ms dimensiones que cambian con el tiempo. Es
una caracterstica muy potente y flexible que se puede utilizar para resolver problemas del cambio progresivo
de dimensiones enlazando el campo clave especfico con el intervalo numrico apropiado. La sintaxis es la
siguiente:
intervalmatch (matchfield,campoclave1 [ , campoclave2, ...
campoclave5 ] ) (sentenciaload | sentenciaselect )
matchfield es el campo que contiene los valores numricos discretos que se van a enlazar con los intervalos.
268
campoclave(s) son campos que contienen los atributos que se van a comparar utilizando el intervalo.
Sentenciaload o sentenciaselect debe dar como resultado una tabla donde los dos primeros campos
contengan los lmites inferior y superior de cada intervalo y el tercero y cualquiera de los campos
subsiguientes contienen los campos clave presentes en la sentencia IntervalMatch. Los intervalos estn
siempre cerrados, es decir, los puntos finales estn incluidos en el intervalo. Los lmites no numricos
provocan que se descarte el intervalo (indefinido) mientras los lmites nulos extienden el intervalo
infinitamente (sin lmite). Los intervalos se pueden solapar y los valores se enlazarn a todos los intervalos
coincidentes.
Para evitar que los lmites indefinidos se descarten, es necesario permitir a los valores nulos mapear (hacer
correspondencias a) los campos que constituyen los lmites superior o inferior del intervalo. Esto se hace
utilizando la sentencia NullAsValue (pgina 281).
Antes de la sentencia IntervalMatch, el campo que contiene los puntos de datos discretos (Date en el
ejemplo inferior) deben haber sido ledos en QlikView. La sentencia IntervalMatchno lee por s misma este
campo desde la tabla de la base de datos.
Ejemplo:
Inner Join IntervalMatch (Date,Key) Load FirstDate, LastDate, Key
resident Key;
Volver a Sentencias de Script y palabras clave (pgina 243).
Join
El prefijo join une la tabla cargada con una tabla ya existente o con la ltima logical table previamente
creada. El join es una natural join que se realiza sobre todos los Campos (pgina 185)comunes. La
sentencia join debe ir siempre precedida de uno de los prefijos Inner (pgina 265), Outer (pgina 282),
Left (pgina 270) o Right (pgina 285).
join [ (nombretabla ) ]( sentenciaload | sentenciaselect )
Ejemplos:
Join Load * from abc.csv;
Join Select * from table1;
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
join (tab1) load * from file3.csv;
Volver a Sentencias de Script y palabras clave (pgina 243).
Keep
El prefijo keep entre dos sentencias Load (pgina 272) o Select (SQL) (pgina 288) reduce una o ambas
tablas antes de almacenarlas en QlikView, basndose en la interseccin de los datos de tabla. La palabra
clave keep debe ir siempre precedida por uno de los prefijos Inner (pgina 265), Left (pgina 270) o Right
(pgina 285). La seleccin de los registros desde las tablas se hace de la misma forma que en un join
269
correspondiente. De todas formas, las dos tablas no se unen y sern almacenadas en QlikView como dos
tablas aparte, separadas y nombradas.
Nota:
La palabra clave Join (pgina 269) en lenguaje de script QlikView ejecuta un join completo de las dos
tablas. El resultado es una tabla. En muchos casos tales joins darn como resultado tablas muy grandes. Una
de las principales caractersticas de QlikView es la posibilidad de hacer asociaciones entre tablas en lugar
de unirlas (join), lo cual reduce el uso de memoria, incrementa la velocidad de procesamiento y ofrece una
gran flexibilidad. Los joins explcitos deben por ello ser evitados por lo general en los scripts QlikView. La
funcionalidad keep se dise para reducir el nmero de casos donde se necesite usar joins explcitos.
Volver a Sentencias de Script y palabras clave (pgina 243).
Left
Los prefijos Join (pgina 269) y Keep (pgina 269) pueden ir precedidos por el prefijo left.
Si se usa antes de join especifica que se debe usar un left join. La tabla resultante contendr nicamente
combinaciones de valores de campo de las tablas de origen puras, con un conjunto de datos completos de la
primera tabla.
Si se usa antes de keep, especifica que la segunda tabla origen de datos debe ser reducida a su interseccin
comn con la primera tabla, antes de ser almacenada en QlikView.
left( join | keep) [ (nombredetabla ) ](sentenciaload |
sentenciaselect )
Ejemplos:
Table1
A B
1 aa
2 cc
3 ee
Table2
A C
1 xx
4 yy
QVTable:
select * from table1;
left join select * from table2;
QVTable
270
A B C
1 aa xx
2 cc
3 ee
QVTab1:
select * from Table1;
QVTab2:
left keep select * from Table2;
QVTab1
A B
1 aa
2 cc
3 ee
QVTab2
A C
1 xx
Las dos tablas en el ejemplo keep por supuesto estn asociadas mediante A.
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
left keep (tab1) load * from file3.csv;
Volver a Sentencias de Script y palabras clave (pgina 243).
Let
La sentencia let se ha creado como complemento a la sentencia set (pgina 290), empleada para definir
Variables de script (pgina 300). La sentencia let, al contrario que la sentencia set, evala la expresin del
lado derecho del signo igual: ' =' antes de ser asignada a la variable de macro.
La palabra let puede omitirse, pero la sentencia se convierte entonces en una sentencia de control. Dicha
sentencia, sin la palabra clave let debe ir en una sola lnea de script y puede terminar tanto con un fin de
lnea como con un punto y coma.
La sintaxis es la siguiente:
271
letnombrevariable=expresin
Tenga en cuenta que la palabra let puede omitirse.
Ejemplos:
Set x=3+4;
Let y=3+4
z=$(y)+1;
$(x) ser evaluado como ' 3+4 '
$(y) ser evaluado como ' 7 '
$(z) ser evaluado como ' 8 '
Let T=now( );
$ (T) recibir el valor de la hora actual.
Volver a Sentencias de Script y palabras clave (pgina 243).
Load
La sentencia load carga Campos (pgina 185) desde un archivo de texto ASCII, desde datos definidos en el
script, desde una tabla cargada previamente, desde el resultado de una sentencia select posterior, o generando
datos automticamente. La sintaxis general de la sentencia load es la siguiente:
load [ distinct] *listacampos
[( archivofrom [ spec-formato ] |
from_fieldcampo [spec-formato]
datos inline [ spec-formato ] |
residentetiqueta-tabla |
autogenerate tamao)]
[where criterio ] | while criterio ]
[group_by listacampos]
[campo order_by [ criterioordenacin ] { , campo [
criterioordenacin ] } ]
donde:
distinct es un predicado empleado nicamente si el primero de los registros duplicados debe cargarse.
*listacampos::= ( * | campo ) { , campo } )
Una lista de los campos que se van a seleccionar. El asterisco * indica la totalidad de campos.
campo ::= ( refcampo | expresin ) [ as nombrealias ]
La definicin de un campo debe contener siempre una referencia a un campo existente, o a una
expresin.
refcampo ::= ( nombrecampo |@nmerocampo|@startpos:endpos [ I | U | R| B ] )
nombrecampo es un texto idntico a un nombre de campo de la tabla. Tenga en cuenta que el nombre de
campo debe ir encerrado entre comillas dobles rectas si contiene por ejemplo espacios. A veces los nombres
de campo no estn disponibles de forma explcita. Entonces se usa una nomenclatura diferente:
@nmerocampo representa el nmero de campo en un archivo de tabla delimitado. Debe ser un nmero
entero positivo precedido de "@". La numeracin se hace siempre desde 1 hasta el nmero de campos.
272
@posinicio:posfin representa las posiciones inicial y final de un campo en un archivo con registros de
longitud fija. Las posiciones deben ser nmeros enteros positivos. Los dos nmeros debern ir precedidos de
"@" y separados por dos puntos. La numeracin se hace siempre desde 1 hasta el nmero de posiciones. Si
@posinicio:posfin va seguido inmediatamente de los caracteres I o U, los bytes ledos se interpretarn como
un binario con signo (I) o un entero sin signo (U) (orden Intel de bytes). El nmero de las posiciones ledas
debe ser 1, 2 4. Si @posinicio:posfin va seguido por el carcter R, los bytes ledos se interpretarn como
un nmero real binario (punto flotante IEEE 32-bit o 64 bit). El nmero de las posiciones ledas debe ser 4 u
8. Si @posinicio:posfin va seguido por el carcter B, los bytes ledos se interpretarn como BCD (Binary
Coded Decimal) nmeros de acuerdo al estndar COMP-3. Se puede especificar cualquier nmero de bytes.
expresin puede ser una funcin numrica o funcin de cadenas basada en uno o varios otros campos de la
misma tabla. Para ms informacin, vea la sintaxis de Expresiones de Script (pgina 311).
as se utiliza para asignar un nuevo nombre al campo.
from se utiliza si los datos deben ser recuperados desde un archivo y no escribirse directamente en el script.
file ::= [ path ] nombrearchivo
Ruta es la ruta al archivo, absoluta o relativa al documento QlikView (archivo .qvw ). Si se omite la
ruta, QlikView buscar el archivo en el directorio especificado por la sentencia directory. Si no hay
sentencia directory, QlikView buscar en el directorio de trabajo, que normalmente es el directorio
donde se ubica el archivo QlikView. La ruta puede ser una direccin URL (HTTP o FTP), que apunte
a una ubicacin en Internet o Intranet.
nombrearchivo puede contener los caracteres comodn estndar del DOS ( * y ? ). Esto provocar la
carga de todos los archivos en el directorio especificado.
spec-formato::= ( fspec-item { , fspec-item } )
La especificacin de formato consta de una lista de varios Elementos de Especificacin de Formato
(pgina 276), entre parntesis.
from_field se emplea si los datos debieran cargarse desde un archivo cargado previamente.
campo::= (nombretabla, nombrecampo)
El campo es el nombre de los nombretabla y nombrecampo anteriormente cargados.
format-spec ::= ( fspec-item {, fspec-item } )
La especificacin de formato consta de una lista de varios Elementos de Especificacin de Formato
(pgina 276), entre parntesis.
inline se utiliza si los datos deben teclearse en el script y no cargarse desde un fichero. Utilice el Asistente
de Datos Inline (pgina 211) si necesita ayuda para la creacin de sentencias load inline.
data ::= [ text ]
Los datos introducidos en una clusula inline deben ir entre Comillas (pgina 309) o corchetes. El
texto en su interior se interpreta de la misma manera que el contenido de un archivo. Por eso, es
necesario insertar una nueva fila en el texto de una clusula inline (pulsando la tecla Intro al escribir
el script) en el mismo sitio donde se hara si fuera un archivo de texto.
format-spec ::= ( fspec-item {, fspec-item } )
La especificacin de formato consta de una lista de varios Elementos de Especificacin de Formato
(pgina 276), entre parntesis.
resident se usa si se desea que los datos se carguen desde una tabla previamente cargada.
etiqueta-tabla es una etiqueta que precede a la(s) sentencia(s) load or select, que crearon la tabla original. La
etiqueta debe ir seguida de dos puntos al final de la lnea.
autogeneratese utiliza si los datos deben ser generados automticamente por QlikView.
size::=number
Nmero es un entero que indica el nmero de registros que se han de generar. La lista de campos no
debe contener expresiones que requieran datos de una base de datos. En estas expresiones slo se
permiten constantes y funciones sin parmetros.
273
where es una clusula empleada para establecer si un registro debe ir incluido en la seleccin o no. Se
incluye la seleccin si criterion es verdadero.
while es una clusula que se utiliza para establecer si un registro deber leerse repetidamente. Se lee el
mismo registro siempre y cuando el criterio sea verdadero. Con el fin de resultar til, una clusula while ha
de incluir la funcin IterNo( ).
criterion es una expresin lgica.
nombrecampo, ruta, nombrearchivo y nombrealias son cadenas de texto que representan lo que sus
respectivos nombres indican.
group by es una clusula que sirve para definir sobre qu campos debern agregarse (agruparse) los datos.
Los campos de agrupacin debern incluirse de alguna manera en las expresiones cargadas. Ningn otro
campo ms que los de agrupacin deber emplearse fuera de las funciones de agregacin en las expresiones
cargadas.
listacampos::= (campo { ,campo} )
order by es una clusula que se utiliza para ordenar los registros de una tabla residente, antes de que sean
procesados por la sentencia load. La tabla residente puede ordenarse por ms de un campo en orden
ascendente o descendente. La ordenacin se hace principalmente por valores numricos y secundariamente
por valor ASCII nacional. Esta clusula slo puede utilizarse cuando la fuente de datos es una tabla
residente.
campo especifica por qu campo est ordenada la tabla residente. El campo puede especificarse por su
nombre o por su nmero en la tabla residente (el primer nmero de campo es el 1).
criterioordenacin sirve tanto para ordenacin ascendente, asc, como descendente, desc. Si no se especifica
criterioordenacin alguno, se asume asc.
Nota:
Si no se especifica fuente de datos alguna mediante una clusula from, inline, resident o autogenerate, los
datos se cargarn a partir del resultado de la sentencia Select (SQL) (pgina 288) o load inmediatamente
posterior. Dicha sentencia posterior no debera llevar ningn prefijo.
Ejemplos:
Formatos de archivo diferentes
Load * from data1.csv;
Load * from 'c:\userfiles\data1.csv' (ansi, txt, delimiter is ',',
embedded labels);
Load * from 'c:\userfiles\data2.txt' (ansi, txt, delimiter is '\t',
embedded labels);
Load * from file2.dif (ansi, dif, embedded labels);
Load @1:2 as ID, @3:25 as Name, @57:80 as City from data4.fix (ansi,
fix, no labels, header is 0, record is 80);
Load * from C:\qdssamples\xyz.qvx (qvx);
Seleccionar ciertos campos, campos calculados
Load FirstName, LastName, Number from data1.csv;
Load @1as A, @2 as B from data3.txt' (ansi, txt, delimiter is '\t', no
labels);
Load FirstName&' '&LastName as Name from data1.csv;
Load Quantity, Price, Quantity*Price as Value from data1.csv;
Seleccionar ciertos registros
Load distinct FirstName, LastName, Number from data1.csv;
274
Load * from Consumption.csv where Litres>0;
Cargar datos que no estn en un fichero
Load * Inline
[CatID, Category
0,Regular
1,Occasional
2,Permanent];
Load * Inline [UserID, Password, Access
A, ABC456, User
B, VIP789, Admin];
Load RecNo( ) as A, rand( ) as B autogenerate(10000);(Nota: El parntesis
despus de autogenerate est permitido pero no es obligatorio.)
Cargar datos de una tabla previamente cargada
tab1:
Select A,B,C,D from transtable;
Load A,B,month(C),A*B+D as E resident tab1;
Load A,A+B+C resident tab1 where A>B;
Load A,B*C as E resident tab1 order by A;
Load A,B*C as E resident tab1 order by 1,2;
Load A,B*C as E resident tab1 order by C desc, B asc, 1 desc;
Cargar datos de archivos previamente cargados
Load A from_field (Characters, Types);
Cargar datos desde una tabla subsiguiente
Load A, B, if(C>0,'positive','negative') as X, weekday(D) as Y;
Select A,B,C,D from Table1;
Agrupar datos
Load ArtNo, round(Sum(TransAmount),0.05) as ArtNoTotal from table.csv
group by ArtNo;
Load Week, ArtNo, round(Avg(TransAmount),0.05) as WeekArtNoAverages
from table.csv group by Week, ArtNo;
Leer un registro de forma repetida
My Tab:
Load Student,
mid(Grades,IterNo( ),1) as Grade,
275
pick(IterNo( ), 'Math', 'English', 'Science', 'History') as Subject
from Tab1.csv
while mid(Grades,IterNo( ),1)<>' ';
Volver a Sentencias de Script y palabras clave (pgina 243).
Elementos de Especificacin de Formato
Cada elemento de especificacin de formato define una determinada propiedad del archivo de tabla:
fspec-item ::= [ ansi | oem | mac | UTF-8 | Unicode | txt | fix | dif | biff | html | xml | qvd |delimiter is char
| no eof | etiquetas incluidas | etiquetas explcitas | no labels | table is [ nombretabla ] | header is n |
header is line | header is n lines | comment is string | record is n | record is line | record is n lines | no
quotes |msq | filters (filter specifiers ) ]
Se pueden definir las siguientes propiedades:
Juego de caracteres pgina 427
Formato de Tabla pgina 277
Delimitador pgina 277
No eof pgina 277
Etiquetas pgina 278
Tamao de Cabecera pgina 278
Longitud de Registro pgina 278
Comillas pgina 278
Juego de caracteres
Los juegos de caracteres disponibles son:
ansi
oem
mac
UTF-8
Unicode
El archivo puede escribirse con el juego de caracteres ansi (Windows), con el juego de caracteres oem (DOS,
OS/2 y otros), Unicode, UTF-8 o con el mac. La conversin desde el conjunto de caracteres oem no est
implementada para MacOS. Si no se especifica ninguno, se presupone ansi para Windows.
Ejemplo:
load * from a.txt (CodePage is 10000, txt, delimiter is , , no
labels)
Volver a Sentencias de Script y palabras clave (pgina 243).
276
Formato de Tabla
txt En un archivo de texto delimitado, .txt, las columnas en la tabla van
separadas por algn carcter.
fix En un archivo de registro de longitud fija,.fix, cada columna tiene un nmero
fijo de caracteres de anchura.
dif En un archivo .dif (Data Interchange Format) se utiliza un formato especial
para definir la tabla empleada.
biff QlikView puede interpretar tambin datos en archivos Excel estndar
mediante un formato biff (Binary Interchange File Format).
html
qvd El formato qvd es el formato nativo de los Archivos QVD (pgina 429),
exportado desde un documento QlikView.
qvx qvx Se trata de un formato de archivo para una salida de alto rendimiento en
QlikView.
Si no se especifica nada, se presupone un archivo de texto .txt.
Volver a Sentencias de Script y palabras clave (pgina 243).
Delimitador
Este especificador slo tiene sentido en archivos .txt delimitados.
delimiter ischar
Se puede especificar un delimitador arbitrario para archivos de tabla delimitados, mediante el especificador
delimiter is. char define un nico carcter.
Hay algunos casos especiales:
"\t" representa un signo de tabulacin, con o sin comillas.
"\\" representa un carcter de barra invertida ( \ ).
la palabra "spaces" representa todas las combinaciones de uno o ms espacios. Los caracteres
no imprimibles con un valor ASCII inferior a32, con la excepcin de CR y LF, se
interpretarn como espacios.
Si no se especifica nada, se asume delimiter is ','.
Volver a Sentencias de Script y palabras clave (pgina 243).
No eof
Este especificador slo tiene sentido en archivos .txt delimitados.
no eof
Si se utiliza esta opcin, el carcter 26 ASCII que normalmente indica el final de archivo (eof) (end of file)
se ignora y descarta.
Volver a Sentencias de Script y palabras clave (pgina 243).
277
Etiquetas
Etiquetas (nombres de campo)
etiquetas incluidas
etiquetas explcitas
sin etiquetas
Los nombres de campo pueden encontrarse en sitios diferentes en el archivo. Si el primer registro contiene
los nombres de los campos, debera usarse la opcin etiquetas incluidas. En caso de no encontrar nombres de
campo, se debera usar sin etiquetas. En archivos dif, a veces se utiliza una seccin de cabecera aparte, con
nombres de campo explcitos. En tal caso, debe usarse la opcin etiquetas explcitas. Si no se especifica
nada, se asume etiquetas incluidas, tambin para archivos dif.
Volver a Sentencias de Script y palabras clave (pgina 243).
Tamao de Cabecera
La sintaxis es la siguiente:
header isn
header is line
header isnlines
Se puede especificar una longitud arbitraria de cabecera a travs del especificador header is. Una cabecera es
una seccin de texto no usado por QlikView. La longitud de la cabecera se puede suministrar en bytes
(header is n), o en lneas (header is line o header is n lines). n debe ser un entero positivo que represente la
longitud de cabecera. Si no hay ninguna especificacin, se asume header is 0. El especificador header is
slo tiene sentido para archivos de tabla.
Volver a Sentencias de Script y palabras clave (pgina 243).
Longitud de Registro
Slo para archivos de registro fijo.
record isn
record is line
record isnlines
Para archivos de registro fijo, la longitud de registro debe especificarse a travs del especificador record is.
La longitud de registro puede suministrarse en bytes (record isn) o en lneas (record is line o record is
nlines), donde n es un entero positivo que representa la longitud de registro. El especificador record is slo
es relevante para archivosfijos.
Volver a Sentencias de Script y palabras clave (pgina 243).
Comillas
Slo para archivos de texto.
no quotes
278
Si no se aceptan Comillas (pgina 309) en un archivo de texto, debe usarse el especificador no quotes. Por
defecto, pueden usarse las comillas dobles o simples (" " o ' '), pero slo si son el primer y ltimo carcter
que no est en blanco en un valor de campo. El especificador slo es relevante para archivos txt.
msq
msq indica que se presupone el estilo moderno.
Volver a Sentencias de Script y palabras clave (pgina 243).
XML (slo archivos xml)
xmlsax
xmlsimple
pattern ispath
xmlsax y xmlsimple son mutuamente excluyentes, slo puede especificarse uno cuando se emplea xml.
Cuando se emplee pattern el archivo se leer desde el principio de la etiqueta especificada hasta el final de
la misma. Si path contiene espacios deber ir entre comillas.
Nota:
Para usar xmlsax, deber instalarse el parser (o analizador sintctico) xml MSXML 3.0 o posterior, de
Microsoft. MSXML se incluye por ejemplo en Windows XP y MS Internet Explorer 6. Tambin se puede
descargar de la pgina de inicio de Microsoft.
Volver a Sentencias de Script y palabras clave (pgina 243).
Loosen Table
Una o ms tablas de entrada QlikView pueden declararse explcitamente como parcialmete desconectadas
(vase Lgica y Selecciones (pgina 117) para ms detalles sobre tablas parcialmente desconectadas)
durante la ejecucin del script a travs de la sentencia loosen table.
El uso de una o varias sentencias Loosen Table en el script har que QlikView omita cualquier
configuracin de las tablas hechas como parcialmente acopladas antes de la ejecucin del script.
La sintaxis es la siguiente:
Loosen Table[s] nombretabla [ , nombretabla2 ...]
Se pueden usar las sentencias: Loosen Table y Loosen Tables.
Ejemplo:
Tab1:
Select * from Trans;
Loosen table Tab1;
Nota:
Cuando QlikView encuentra referencias circulares en la estructura de datos que no pueden romperse por
tablas declaradas como parcialmente desconectadas de forma interactiva o explcita en el script, se forzar a
una o ms tablas adicionales a ser parcialmente desconectadas hasta que no queden referencias circulares.
Cuando esto ocurra, el dilogo Advertencia Interacin lanza una advertencia.
Volver a Sentencias de Script y palabras clave (pgina 243).
279
Mapping
El prefijo mapping en una sentencia Load (pgina 272) o Select (SQL) (pgina 288) sirve para asignar un
determinado valor de campo o expresin a los valores de la primera columna de una tabla de enlace. Una
tabla de enlace se compone de dos columnas, la primera contiene los valores de comparacin y la segunda
contiene los valores de correspondencia deseados. Las tablas de enlace se almacenan temporalmente en la
memoria y son eliminadas automticamente tras la ejecucin de script. La sintaxis es la siguiente:
mapping( sentenciaload | sentenciaselect)
Ejemplos:
mapping load * from x.csv
mapping select a, b from map1
map1:
mapping load * inline [
x,y
US,USA
U.S.,USA
America,USA ];
Volver a Sentencias de Script y palabras clave (pgina 243).
Map ... using
La sentencia map ... using sirve para hacer corresponder (mapear) un determinado valor de campo o
expresin con los valores de una tabla de correspondencias especfica. La tabla de correspondencias se crea
mediante la sentencia Mapping (pgina 280). La sintaxis es la siguiente:
map *listacamposusingmapname
*listacampos es una lista de campos separados por coma, que deberan enlazarse a partir de este punto en el
script. El asterisco * indica la totalidad de campos. Se permite la inclusin de los caracteres comodn * y ?
en los nombres de campo. Puede que sea necesario entrecomillar los nombres de campo cuando se empleen
caracteres comodn.
mapname es el nombre de una tabla de enlace previamente cargada en una sentencia mapping load o
mapping select (vase Mapping (pgina 280)).
Ejemplos:
map Country using Cmap; Permite mapear el campo Country empleando el mapa Cmap.
map A, B, C using X; Permite mapear los campos A, B y C empleando el mapa X.
map * using GenMap; Permite mapear todos los campos empleando GenMap.
La correspondencia o mapeado automtico se hace lo ltimo en la cadena de eventos, cuando ya falta poco
para que el campo sea almacenado en la tabla QlikView. Esto significa que la correspondencia o mapeado
no se realiza cada vez que se encuentra un nombre de campo como parte de una expresin sino ms bien
cuando el valor se almacena bajo un nombre de campo de la tabla QlikView.
Si es necesario asignar correspondencia a nivel de expresin, la funcin apply map ha de emplearse en vez.
Volver a Sentencias de Script y palabras clave (pgina 243).
280
NoConcatenate
El prefijo NoConcatenate obliga a que dos tablas con idnticos conjuntos de campos (que normalmente
seran concatenated automticamente) sean tratadas como dos tablas lgicas internas.
La sintaxis es la siguiente:
noconcatenate ( sentenciaload | sentenciaselect )
Ejemplo:
Load A,B from file1.csv;
noconcatenate load A,B from file2.csv;
Volver a Sentencias de Script y palabras clave (pgina 243).
NullAsValue
Por defecto, QlikView considera los valores nulos como unas entidades inexistentes o inespecficas. Sin
embargo, algunos contextos de bases de datos consideran estos valores como valores especiales en lugar de
valores simplemente inexistentes. El hecho de que los valores nulos normalmente no se pueden enlazar con
otros valores nulos se puede evitar, mediante la sentencia NullAsValue. Mediante el empleo de una
sentencia NullAsValue, los valores nulos de los campos especificados se considerarn como valores
desconocidos, en lugar de indefinidos o inexistentes. La sentencia NullAsValue podra considerarse para
suplantar la variable a nivel de campo NullDisplay (pgina 302).
La sentencia NullAsValue opera como un interruptor. Se puede desactivar mediante la sentencia NullAsNull
(pgina 281).
La sintaxis es la siguiente:
NullAsValue*listacampos
*listacampos es una lista de campos separados por comas a los que se ha de aplicar la sentencia NullAsNull.
El asterisco * indica la totalidad de campos. Se permite la inclusin de los caracteres comodn * y ? en los
nombres de campo. Puede que sea necesario entrecomillar los nombres de campo cuando se empleen
caracteres comodn.
Ejemplo:
NullAsValue A,B;
Load A,B from x.csv;
Por favor, observe los siguientes puntos cuando utilice la sentencia NullAsValue:
l Al comienzo de la ejecucin del script, el enlace de los valores nulos se desactiva por defecto.
l Se puede activar el enlace de los valores nulos de un campo especfico en el momento de utilizar una sentencia
NullAsValue.
Volver a Sentencias de Script y palabras clave (pgina 243).
NullAsNull
La sentencia NullAsNull desactiva el enlace de los valores nulos establecido previamente por la sentencia
NullAsValue (pgina 281) (siga este vnculo para ms informacin).
La sintaxis es la siguiente:
NullAsNull*listacampos
281
*listacampos es un listado de campos separados por comas en los que se ha de aplicar la sentencia
NullAsNull. El asterisco * indica la totalidad de campos. Se permite la inclusin de los caracteres comodn *
y ? en los nombres de campo. Puede que sea necesario entrecomillar los nombres de campo cuando se
empleen caracteres comodn.
Ejemplos:
NullAsNull A,B;
Load A,B from x.csv;
Volver a Sentencias de Script y palabras clave (pgina 243).
Outer
El prefijo explcito Join (pgina 269) puede ir preferido por el prefijo outer para especificar un outer. En un
outer join se generan todas las combinaciones entre las dos tablas. La palabra clave outer es opcional.
outer join [ (nombredetabla ) ](sentenciaload |sentenciaselect )
Ejemplo:
Table1
A B
1 aa
2 cc
3 ee
Table2
A C
1 xx
4 yy
select * from table1;
join select * from table2;
OR
select * from table1;
outer join select * from table2;
Joined table
A B C
1 aa xx
282
2 cc -
3 ee -
4 - yy
Volver a Sentencias de Script y palabras clave (pgina 243).
Qualify
Es posible suspender el join automtico entre campos con el mismo nombre en tablas diferentes a travs de
la sentencia qualify, que califica el nombre de un campo con su nombre de la tabla correspondiente. Si est
calificado, se renombrar el nombre del campo cuando se encuentra en una tabla. El nuevo nombre ir
expresado de la siguiente forma: nombretabla.nombrecampo. Nombretabla equivale a la etiqueta de la tabla
actual, o, si no hay etiqueta, al nombre que aparece tras from en sentencias load y select.
Por defecto, al iniciar la ejecucin de un script, est desactivada la calificacin. La calificacin de un nombre
de campo se puede activar en cualquier momento mediante una sentencia qualify. Y se puede desactivar en
cualquier momento empleando una sentencia Unqualify (pgina 298).
La sintaxis es la siguiente:
qualify*listacampos
*listacampos es un listado de campos separados por comas en los que se ha de aplicar la cualificacin. El
asterisco * indica la totalidad de campos. Se permite la inclusin de los caracteres comodn * y ? en los
nombres de campo. Puede que sea necesario entrecomillar los nombres de campo cuando se empleen
caracteres comodn.
Nota
La sentencia qualify no debera emplearse junto con una recarga parcial.
Ejemplos:
Qualify B;
Load A,B from x.csv;
Load A,B from y.csv;
Dos tablas x.csv y y.csv se unen solo en A. Tendrn como resultado tres campos: A, x.B, y.B.
En una base de datos con la que no est familiarizado, puede que quiera empezar asegurndose de que slo
uno o unos pocos campos estn asociados, como se muestra en el ejemplo:
qualify *;
unqualify TransID;
select * from tab1;
select * from tab2;
select * from tab3;
Slo TransID se emplear para asociaciones entre las tablas tab1, tab2 y tab3.
Volver a Sentencias de Script y palabras clave (pgina 243).
283
Rem
La sentencia rem se usa para insertar comentarios en el script, o desactivar temporalmente sentencias de
script, sin eliminarlas.
Todo lo que est entre rem y el punto y coma ; se considera comentario.
La sintaxis es la siguiente:
rem cadena
donde:
cadena es un texto aleatorio.
Ejemplo:
Rem ** Esto es un comentario**;
Consejo:
Hay disponibles dos mtodos alternativos para hacer comentarios en el script:
1. Puede crear un comentario en cualquier lugar del script - excepto entre comillas - situando la seccin en cuestin entre /*
y */.
2. Cuando escribe // en el script, todo el texto que siga a la derecha en la misma fila se convertir en un comentario. (Note
la excepcin //: que puede ser usado como parte de una direccin de Internet).
Volver a Sentencias de Script y palabras clave (pgina 243).
Rename Field
Renombra uno o ms campos existentes en QlikView.
La sintaxis es la siguiente:
rename field [s] (using nombremapa | oldname to newname{ , oldname
to newname })
donde:
nombremapa es el nombre de una tabla de mapa cargada previamente que contiene uno o ms pares de
nombres de campo nuevos y antiguos.
oldname es el nombre de campo antiguo.
newname es el nuevo nombre del campo.
Pueden usarse ambas sentencias rename field o rename fields.
Ejemplos:
Rename field XAZ0007 to Sales;
FieldMap:
Mapping select oldnames, newnames from datadictionary.;
Rename fields using FieldMap;
Volver a Sentencias de Script y palabras clave (pgina 243).
Rename Table
Renombra una o ms tablas internas ya existentes en QlikView.
284
La sintaxis es la siguiente:
rename table[s] (using nombremapa | oldname to newname{ , oldname
to newname })
donde:
nombremapa es el nombre de una tabla de enlace previamente cargada que contiene uno o ms pares de
tablas antiguas y nuevas.
oldname es el nombre antiguo de la tabla y
newname es el nuevo nombre de tabla.
Pueden usarse ambas sentencias rename field o rename fields.
Ejemplos:
Tab1:
Select * from Trans;
Rename table Tab1 to Xyz;
TabMap:
Mapping load oldnames, newnames from tabnames.csv;
Rename tables using TabMap;
Volver a Sentencias de Script y palabras clave (pgina 243).
Right
Los prefijos Join (pgina 269) y Keep (pgina 269) pueden ir precedidos por el prefijo right.
Si se emplea antes de join especifica que debe utilizarse un right join. La tabla resultante contendr slo
combinaciones de valores de campos de las tablas de datos con un conjunto de datos completo desde la
segunda tabla.
Si se utiliza antes de keep, especifica que la primera tabla de datos debe reducirse a su interseccin comn
con la segunda tabla, antes de ser almacenada en QlikView.
right(join | keep)[(nombretabla )](sentenciaload |sentenciaselect)
Ejemplos:
Table1
A B
1 aa
2 cc
3 ee
Table2
A C
285
1 xx
4 yy
QVTable:
select * from table1;
right join select * from table2;
QVTable
A B C
1 aa xx
4 - yy
QVTab1:
select * from Table1;
QVTab2:
right keep select * from Table2;
QVTab1
A B
1 aa
QVTab2
A C
1 xx
4 yy
Las dos tablas en el ejemplo keep por supuesto estn asociadas mediante A.
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
right keep (tab1) load * from file3.csv;
Volver a Sentencias de Script y palabras clave (pgina 243).
286
Replace
El prefijo replace puede aadirse a cualquier sentencia Load (pgina 272), Select (SQL) (pgina 288) o
Map ... using (pgina 280) en el script. La sentencia replace load/replace select tiene el efecto de eliminar
la tabla QlikView entera para la que la sentencia replace load/replace select genera un nombre de tabla y la
reemplaza por una nueva tabla que contiene el resultado de la sentencia replace load/replace select. El
efecto es el mismo durante las recargas parciales (ver partial reload) y recargas completas. La sentencia
replace map...using hace que la correspondencia (o mapeado) tenga lugar tambin durante la ejecucin
parcial del script.
La sintaxis es la siguiente:
replace[only](sentenciaload |sentenciaselect |map...usingstatement)
donde:
only es un calificador opcional que indica que la sentencia debe ser ignorada durante recargas normales (no
parciales).
Ejemplos:
Tab1:
Replace load * from File1.csv;
Drante la recarga normal y parcial, la tabla QlikView Tab1 es borrada. Despus, los nuevos datos se cargan
desde File1.csv y se almacenan en Tab1.
Tab1:
Replace only load * from File1.csv;
Durante una recarga normal, este comando se ignora.
Durante la recarga parcial, cualquier tabla QlikView previamente nombrada Tab1 es borrada. Despus, los
nuevos datos se cargan desde File1.csv y se almacenan en Tab1.
Tab1:
Load a,b,c from File1.csv;
Replace load a,b,c from File2.csv;
Durante una recarga normal, el archivo File1.csv se lee primero en la tabla QlikView Tab1, pero
inmediatamente ser borrada y reemplazada por nuevos datos cargados desde File2.csv. Todos los datos
desde File1.csv se pierden.
Durante una recarga parcial, la tabla QlikView Tab1 es borrada inicialmente. Luego es reemplazada por
nuevos datos cargados desde File2.csv.
Tab1:
Load a,b,c from File1.csv;
Replace only load a,b,c from File2.csv;
Durante una recarga normal, los datos son cargados desde File1.csv y almacenados en la tabla QlikView
Tab1. File2.csv es omitido.
Durante una recarga parcial, la tabla QlikView Tab1 es borrada inicialmente. Luego es reemplazada por
nuevos datos cargados desde File2.csv. Todos los datos desde File1.csv se pierden.
Volver a Sentencias de Script y palabras clave (pgina 243).
287
Sample
El prefijo sample en una sentencia Load (pgina 272) o Select (SQL) (pgina 288) se usa para cargar una
muestra aleatoria de registros desde la tabla insertada.
La sintaxis es la siguiente:
samplep ( sentenciaload | sentenciaselect )
donde:
p es una expresin aleatoria que devuelve un nmero mayor que 0 y menor o igual a 1. El nmero indica la
probabilidad de que se lea o no un registro de datos
Ejemplos:
Sample 0.15 Select * from Longtable;
Sample(0.15) Load * de Longtab.csv; (Nota: el parntesis est
permitido pero no es necesario.)
Volver a Sentencias de Script y palabras clave (pgina 243).
Section
Con la sentencia section es posible definir si las sentencias subsiguientes Load (pgina 272) y Select (SQL)
(pgina 288) debern considerarse como datos o como definicin de derechos de acceso. La sintaxis es la
siguiente:
section(access | application)
Ejemplos:
Section access;
Section application;
Si no se especifica nada, se asume section application. La definicin de section es vlida hasta que se utilice
una nueva sentencia section.
Volver a Sentencias de Script y palabras clave (pgina 243).
Select (SQL)
La seleccin de Campos (pgina 185) desde una fuente de datos ODBC se realiza a travs de Sentencias
SELECT SQL estndar. Sin embargo, la medida en que las sentencias SELECT son aceptadas, depende del
driver ODBC empleado. A continuacin una breve descripcin de la sintaxis:
select[all | distinct | distinctrow | top n [percent] ]
*listacampos
from listatablas
[where criterion ]
[group by listacampos [having criterion ] ]
[order by listacampos [asc | desc] ]
[ (inner | left | right | full)join nombretabla on refcampo =
refcampo ]
distinct es un predicado que se usa si las combinaciones duplicadas de valores en los campos seleccionados
slo debieran contarse una vez.
288
distinctrow es un predicado que se usa si los registros duplicados en la tabla de origen debieran contarse
slo una vez.
*listacampos ::= ( *| campo ) { , campo }
Una lista de los campos que se van a seleccionar. El asterisco * indica la totalidad de campos.
listacampos ::= campo { ,campo }
Una lista de uno o ms campos, separados por comas.
campo ::= ( refcampo | expresin ) [ as nombrealias ]
La expresin puede ser una funcin numrica o de cadena basada en uno o varios campos. Algunos
de los operadores y funciones aceptados normalmente son: +, -, *, /, & (concatenacin de cadena),
sum(nombrecampo), count(nombrecampo), avg(nombrecampo) (average), month(nombrecampo), etc.
Vea la documentacin de su driver ODBC para ms informacin.
refcampo ::= [ nombretabla .] nombrecampo
Nombretabla y nombrecampo son cadenas de texto idnticas a lo que implican. Deben estar entre
comillas dobles rectas si contienen p.ej. espacios.
La clusula as se usa para asignar un nombre nuevo al campo.
listatablas ::= tabla { ,tabla }
La lista de las tablas de las que se van a seleccionar los campos.
tabla ::= nombretabla [ [ as] nombrealias ]
El nombretabla puede o no estar entre comillas.
where es una clusula empleada para establecer si un registro debe ir incluido en la seleccin o no.
criterio es una expresin lgica que a veces puede ser muy compleja. Algunos de los operadores que se
aceptan son: operadores numricos y funciones, =, <> or #(not equal), >, >=, <, <=, and, or, not, exists,
some, all, in y tambin sentencias SELECT nuevas. Vea la documentacin de el driver ODBC para ms
informacin.
group by es una clusula que sirve para agregar (agrupar) varios registros en uno. Dentro de un grupo, para
un determinado campo, todos los registros deben tener el mismo valor, o el campo slo podr utilizarse
desde dentro de una expresin, p.ej. como una suma o una media. La expresin basada en uno o varios
campos se define en la expresin del smbolo de campo.
having es una clusula que sirve para calificar grupos de la misma manera que se usa la clusula where para
calificar registros.
order by es una clusula que se emplea para establecer el criterio de ordenacin de la tabla resultante de la
sentencia SELECT.
join es un calificador que establece si varias tablas se van a unir en una. Los nombres de campo y los
nombres de tabla deben estar entre comillas si contienen espacios en blanco o letras de los juegos de
caracteres nacionales. Cuando un script es automticamente generado por QlikView, las comillas empleadas
sern las preferidas por el driver ODBC, segn lo especificado en la definicin de la fuente de datos de la
sentencia Connect (pgina 252).
Adems, a veces se pueden concatenar varias sentencias SELECT en una sola mediante el uso de un
operador union:
sentenciaselect union sentenciaselect
La sentencia SELECT es interpretada por el driver ODBC, as que puede haber desviaciones de la sintaxis
general SQL dependiendo de las capacidades de los drivers ODBC, p.ej.
as a veces no se permite, nombrealias debe ir inmediatamente despus de nombrecampo.
as a veces es obligatorio si se usa un nombrealias.
distinct, as, where, group by, order by, o union a veces no se admiten.
El driver ODBC a veces no acepta todos los tipos de comillas listados arriba.
Nota:
no se trata de una descripcin completa de la sentencia SQL SELECT. Por ej. Las sentencias SELECT
289
pueden anidarse, pueden hacerse varios join en una sentencia SELECT, el nmero de funciones permitidas
en expresiones a veces es muy grande, etc...
Ejemplos:
SELECT * FROM `Categories`;
SELECT `Category ID`, `Category Name` FROM `Categories`;
SELECT `Order ID`, `Product ID`,
`Unit Price` * Quantity * (1-Discount) as NetSales
FROM `Order Details`;
SELECT `Order Details`.`Order ID`,
Sum(`Order Details`.`Unit Price` * `Order Details`.Quantity) as
`Result`
FROM `Order Details`, Orders
donde Orders.`Order ID` = `Order Details`.`Order ID`
group by `Order Details`.`Order ID`;
Volver a Sentencias de Script y palabras clave (pgina 243).
Semantic
Las tablas que contienen relaciones entre objetos pueden cargarse mediante el prefijo semantic.
La sintaxis es la siguiente:
semantic( sentenciaload | sentenciaselect)
Ejemplos:
Semantic Load * from abc.csv;
Semantic Select Object1, Relation, Object2, InverseRelation from
table1;
Las tablas cargadas a travs de una sentencia de control semantic pueden ser concatenated.
Volver a Sentencias de Script y palabras clave (pgina 243).
set
La sentencia set se usa para definir Variables de script (pgina 300). stas pueden servir para sustituir
cadenas, rutas, unidades de disco, etc.
La sintaxis es la siguiente:
setnombrevariable =cadena
Ejemplos:
Set FileToUse=Data1.csv;
Set Constant="Mi cadena";
Set BudgetYear=1997;
290
Volver a Sentencias de Script y palabras clave (pgina 243).
Sleep
La sentencia sleep pausa la ejecucin del script durante n milisegundos, donde n es un entero positivo no
mayor de 3600000 (es decir, 1 hora). El valor puede ser una expresin.
La sintaxis es la siguiente:
sleepn
Ejemplos:
sleep 10000;
sleep t*1000;
Volver a Sentencias de Script y palabras clave (pgina 243).
SQL
La sentencia SQL permite lanzar un comando SQL a travs de una conexin ODBC. Introduzca
simplemente:
SQL
seguido del comando.
Ejemplo:
SQL leave;
Lanzar sentencias SQL que actualizan la base de datos devolver un error, ya que QlikView accede a fuentes
ODBC en modo de slo lectura.
La sintaxis:
SQL select * from tab1;
est permitida, y en documentacin futura ser la sintaxis preferida para Select (SQL) (pgina 288), por
razones de coherencia. El prefijo SQL, sin embargo, ser opcional para sentencias select
Volver a Sentencias de Script y palabras clave (pgina 243).
SQLColumns
La sentencia sqlcolumns devuelve un conjunto de campos que describen las columnas de una fuente de
datos ODBC, a la cual se ha hecho un connect. Estos campos pueden ser combinados con los campos
generados por los comandos SQLTables (pgina 292) y SQLTypes (pgina 292) para dar un buen vistazo a
la base de datos dada. Los 12 campos estndar son:
TABLE_QUALIFIER
TABLE_OWNER
TABLE_NAME
COLUMN_NAME
DATA_TYPE
TYPE_NAME
PRECISION
LENGTH
291
SCALE
RADIX
NULLABLE
REMARKS
Para una descripcin detallada de estos campos, consulte un manual de referencia de ODBC.
La sintaxis es la siguiente:
sqlcolumns
Ejemplo:
connect to 'MS Access 7.0 Database; DBQ=C:\Course3\DataSrc\QWT.mbd';
sqlcolumns;
Nota:
Algunos drivers ODBC puede que no soporten este comando.
Algunos drivers ODBC pueden producir campos adicionales.
Volver a Sentencias de Script y palabras clave (pgina 243).
SQLTables
La sentencia sqltables devuelve un conjunto de campos que describen las tablas de una fuente de datos
ODBC, a la que se ha hecho un connect. Estos campos pueden ser combinados con los campos generados
por los comandos SQLColumns (pgina 291) y SQLTypes (pgina 292) para dar un buen vistazo a la base
de datos dada. Los cinco campos estndar son:
TABLE_QUALIFIER
TABLE_OWNER
TABLE_NAME
TABLE_TYPE
REMARKS
Para una descripcin detallada de estos campos, consulte un manual de referencia de ODBC.
La sintaxis es la siguiente:
sqltables
Ejemplo:
connect to 'MS Access 7.0 Database; DBQ=C:\Course3\DataSrc\QWT.mbd';
sqltables;
Nota:
Algunos drivers ODBC puede que no admitan este comando
Algunos drivers ODBC puede que creen campos adicionales.
Volver a Sentencias de Script y palabras clave (pgina 243).
SQLTypes
La sentencia sqltypes devuelve un conjunto de campos que describen los tipos de una fuente de datos
ODBODBCC, a la cual se ha hecho un connect. Estos campos pueden ser combinados con los campos
generados por los comandos SQLColumns (pgina 291) y SQLTables (pgina 292) para dar un buen
vistazo a la base de datos dada. Los quince campos estndar son:
TYPE_NAME
DATA_TYPE
292
PRECISION
LITERAL_PREFIX
LITERAL_SUFFIX
CREATE_PARAMS
NULLABLE
CASE_SENSITIVE
SEARCHABLE
UNSIGNED_ATTRIBUTE
MONEY
AUTO_INCREMENT
LOCAL_TYPE_NAME
MINIMUM_SCALE
MAXIMUM_SCALE
Para una descripcin detallada de estos campos, consulte un manual de referencia de ODBC.
La sintaxis es la siguiente:
sqltypes
Ejemplo:
connect to 'MS Access 7.0 Database; DBQ=C:\Course3\DataSrc\QWT.mbd';
sqltypes;
Nota:
Algunos drivers ODBC puede que no soporten este comando.
Algunos drivers ODBC pueden producir campos adicionales.
Volver a Sentencias de Script y palabras clave (pgina 243).
Star
La cadena empleada para representar el conjunto de todos los valores de un campo en una base de datos
puede establecerse mediante la sentencia star. Afecta a las sentencias Load (pgina 272) y Select (SQL)
(pgina 288) subsiguientes. La sintaxis es la siguiente:
star is[ cadena ]
donde:
cadena es un texto aleatorio. Observe que la cadena debe estar entre Comillas (pgina 309) si contiene
espacios en blanco.
Ejemplos:
Star is *;
Star is %;
Star is;
Si no se especifica nada, se presupone star is; es decir, no hay smbolo star disponible a menos que se
especifique explcitamente. Esta definicin es vlida hasta que se ejecute una nueva sentencia star.
Volver a Sentencias de Script y palabras clave (pgina 243).
293
Store
Un archivo QVD o CSV puede crearse mediante una sentencia store en el script. La sentencia crear un
archivo especfico QVD o CSV. La sentencia solo puede exportar campos desde una tabla lgica. Los
valores de texto se exportan al archivo CSV en formato UTF-8. Se puede especificar un delimitador, vase
Load (pgina 272). La sentencia store a un archivo CSV no permite exportacin a BIFF.
store[ *listacampos from] tabla into nombredearchivo [ spec-formato
];
*listacampos::= ( * | campo ) { , campo } ) es una lista de los campos que se han de seleccionar. El asterisco
* indica la totalidad de campos.
field::= nombredecampo [as aliasname ]
nombrecampo es un texto idntico a un nombre de campo de la tabla. Tenga en cuenta que el nombre de
archivo debe ir entre comillas dobles rectas (vase Comillas (pgina 309)) o corchetes si contiene por
ejemplo espacios.
nombrealias es un nombre alternativo para el campo que se utilizr en el archivo QVD o CSV resultante.
tabla es una tabla etiquetada en el script, ya cargada, que se usar como fuente de datos.
nombredearchivo es el nombre del archivo destino. La interpretacin del nombre de archivo es similar a los
nombres de las sentencias load, es decir se aplican las sentencias directory.
spec-formato ::= ( ( txt | qvd ) )
La especificacin de formato consiste en txt para los archivos de texto, o qvd para archivos qvd. Si se omite
la especificacin de formato, se presupone qvd.
Ejemplos:
Store mytable into xyz.qvd (qvd);
Store * from mytable into xyz.qvd;
Store Name, RegNo from mytable into xyz.qvd;
Store Name as a, RegNo as b from mytable into xyz.qvd;
store mytable into myfile.txt (txt);
store * from mytable into myfile.txt (txt);
Las dos primeras sentencias tienen idntica funcin.
Volver a Sentencias de Script y palabras clave (pgina 243).
Sub..end sub
La sentencia de control sub..end sub define una subrutina que puede invocarse desde una sentencia call. La
sintaxis es la siguiente:
sub name [ ( listaparametros )] sentencias end sub
Donde:
name es el nombre de la subrutina.
listaparametros es una lista separada por comas de nombres de variables para los parmetros formales
de la subrutina.
sentencias es cualquier grupo de una o ms sentencias de script QlikView.
294
Los argumentos se copian en la subrutina y, si el correspondiente argumento en la sentencia call es un
nombre de variable, se copia de nuevo al salir de la subrutina.
Si una subrutina contiene ms parmetros formales que parmetros reales aprobados por una sentencia call,
los parmetros extra se iniciarn como NULL pudindose emplear como variables locales dentro de la
subrutina.
Como la sentencia sub es una sentencia de control y como tal termina con un punto y coma o un final de
lnea, cada una de sus dos clusulas (sub y end sub) no deber sobrepasar el lmite de una lnea.
Ejemplos:
// Ejemplo 1
sub INCR (I,J)
I = I + 1
exit sub when I < 10
J = J + 1
end sub
call INCR (X,Y)
// Ejemplo 2 - transferencia de parmetros
sub ParTrans (A,B,C)
A=A+1
B=B+1
C=C+1
end sub
A=1
X=1
C=1
call ParTrans (A,(X+1)*2)
// A=2 (copiado de nuevo de sub)
// X=1 (expresin no copiada de nuevo)
// C=1 (C en sub es local)
// B=NULL (local in sub)
Volver a Sentencias de Script y palabras clave (pgina 243).
Switch..case..default..end switch
La sentencia de control switch crea una bifurcacin en la que se ejecuta uno de varios grupos de sentencias,
dependiendo del valor de una expresin. La sintaxis es la siguiente:
switch expresin { case listavalores [ sentencias ]} [ default
sentencias ]end switch
Donde:
expresin es una expresin cualquiera.
295
listavalores es una lista de valores separados por comas, con los que se compara el valor
de expresin. La ejecucin del script continuar con las sentencias del primer
grupo que se haya hallado que contienen un valor en listavalores igual al
valor de expresin. Cada valor de listavalores puede ser una expresin
cualquiera. Si no se encuentra correspondencia alguna en la clusula case, se
ejecutarn las sentencias de la clusula default, si se especificaron.
sentencias es cualquier grupo de una o ms sentencias de script QlikView.
Como la sentencia switch es una sentencia de control y como tal termina con un punto y coma o un final de
lnea, cada una de sus cuatro posibles clusulas (switch, case, default y end switch) no deber sobrepasar el
lmite de una lnea.
Ejemplos:
switch I
case 1
load '$(I): CASE 1' as case autogenerate 1;
case 2
load '$(I): CASE 2' as case autogenerate 1;
default
load '$(I): DEFAULT' as case autogenerate 1;
end switch
Volver a Sentencias de Script y palabras clave (pgina 243).
Tag Field
Es una opcin que permite asignar etiquetas a un campo. Los nombres de campo que no estn presentes en el
documento sern ignorados. Si hubiera mltiples nombres de un mismo campo o etiqueta, se emplear el
ltimo valor.
Un campo etiquetado con dimension se mostrar en la parte superior de todos los controles de seleccin de
campos en QlikView, excepto en el dilogo Editar Expresin.
Un campo etiquetado con measure se mostrar en la parte superior de todos los controles de seleccin de
campos del dilogo Editar Expresin.
La palabra clave puede utilizarse para aadir etiquetas a un campo empleando la sintaxis siguiente:
tag fields listacampos using mapname
listacampos es una lista de campos separados por coma, que no deberan etiquetarse ms all del punto marcado en el script.
mapname es el nombre de una tabla de correspondencia leda previamente en una sentencia Mapping
(pgina 280) load o Mapping (pgina 280) select.
Para fijar etiquetas individuales se emplea la sintaxis siguiente:
tag field nombrecampo with nombreetiqueta
nombrecampo es el nombre del campo que debera etiquetarse.
nombreetiqueta es el nombre de la etiqueta que debera aplicarse al campo.
Ejemplo 1:
tagmap:
mapping Load * inline [
a,b
296
Alpha,MyTag
Num,MyTag
];
tag fields using tagmap;
Ejemplo 2:
tag field Alpha with MyTag2;
Volver a Sentencias de Script y palabras clave (pgina 243).
Trace
La sentencia trace escribe la cadena en la ventana de Progreso de Ejecucin del Script y en el archivo de
registro (log) del script, cuando ste se est utilizando.
La sintaxis es la siguiente:
trace cadena
Ejemplos:
trace Main table loaded;
trace $(MyMessage);
Volver a Sentencias de Script y palabras clave (pgina 243).
Unless
El prefijo y el sufijo unless se emplean para crear una clusula condicional, la cual determina si una
sentencia o clusula exit debera ser evaluada o no. Puede verse como una excelente alternativa a la
sentencia if..end if. La sintaxis es la siguiente:
( unless sentencia condicin | sentenciaexit unless condicin )
donde:
condicin es una expresin lgica que se devuelve verdadero o falso.
sentencia es cualquier sentencia del script QlikView, excepto las sentencias de control.
sentenciaexit es una clusula exit for, exit do o exit sub o una sentencia exit script.
La sentencia o sentenciaexit slo se ejecutar si la condicin devuelve falso.
El prefijo unless puede utilizarse en sentencias que ya poseen una o varias sentencias distintas, incluidos los
prefijos adicionales when o unless.
Ejemplos:
exit script unless A=1;
unless A=1 load * from myfile.csv;
unless A=1 when B=2 drop table Tab1;
Volver a Sentencias de Script y palabras clave (pgina 243).
297
Unmap
La sentencia unmap impide mapear (vase Mapping (pgina 280)) determinados campos desde el punto
actual en el script. La sintaxis es la siguiente:
unmap*listacampos
*listacampos es una lista de campos separados por coma, que no deberan enlazarse ms all del punto
marcado en el script. El asterisco * indica la totalidad de campos. Se permite la inclusin de los caracteres
comodn * y ? en los nombres de campo. Puede que sea necesario entrecomillar los nombres de campo
cuando se empleen caracteres comodn.
Ejemplos:
unmap Country; desactiva la correspondencia del campo Country.
unmap A, B, C; desactiva las correspondencias de los campos A, B y C.
unmap * ; impide enlaces de todos los campos.
Volver a Sentencias de Script y palabras clave (pgina 243).
Unqualify
La sentencia unqualify sirve para desactivar la calificacin de nombres de campo que ha sido previamente
activada mediante la sentencia qualify. Para ms informacin y sintaxis vaya a la documentacin de
sentencia Qualify (pgina 283).
Volver a Sentencias de Script y palabras clave (pgina 243).
untag field
Es una opcin que permite eliminar etiquetas de un campo. Los nombres de campo que no estn presentes en
el documento sern ignorados. Si hubiera mltiples nombres de un mismo campo o etiqueta, se emplear el
ltimo valor.
La palabra clave puede utilizarse para eliminar etiquetas de un campo empleando la sintaxis siguiente:
untag fields listacampos >using mapname
listacampos es un listado de campos separados por comas cuyas etiquetas se han de eliminar.
mapname es el nombre de una tabla de correspondencia leda previamente en una sentencia Mapping
(pgina 280) load o Mapping (pgina 280) select.
Para eliminar comentarios individuales se emplea la sintaxis siguiente:
untag field nombrecampo with nombreetiqueta
Donde:
nombrecampo es el nombre del campo al que se ha de eliminar la etiqueta.
nombreetiqueta es el nombre de la etiqueta que debera eliminarse del campo.
Ejemplo 1:
tagmap:
mapping Load * inline [
298
a,b
Alpha,MyTag
Num,MyTag
];
untag fields using tagmap;
Ejemplo 2:
untag field Alpha with MyTag2;];
Volver a Sentencias de Script y palabras clave (pgina 243).
When
El prefijo y sufijo when sirve para crear una clusula condicional la cual determina si una sentencia o una
clusula exit debe ser ejecutada o no. Puede verse como una excelente alternativa a la sentencia if..end if. La
sintaxis es la siguiente:
( when sentencia condicin | sentenciaexit when condicin )
donde:
condicin es una expresin lgica que se devuelve verdadero o falso.
sentencia es cualquier sentencia del script QlikView, excepto las sentencias de control.
sentenciaexit es una clusula exit for, exit do o exit sub o una sentencia exit script.
La sentencia o la sentenciaexit slo sern ejecutadas si la condicin se evala como verdadera.
El prefijo when se puede usar en sentencias que a su vez ya contienen una o varias sentencias, incluidos
prefijos when o unless adicionales.
Ejemplos:
exit script when A=1;
when A=1 load * from myfile.csv;
when A=1 unless B=2 drop table Tab1;
Volver a Sentencias de Script y palabras clave (pgina 243).
24.2 Nombres de Tabla
Asignar un nombre a una tabla
Las tablas internas en QlikView se nombran al almacenarlas en la base de datos interna de QlikView. Los
nombres de tabla pueden utilizarse por ej. para load...resident, peek, etc. y pueden visualizarse en el campo
de sistema $Table en el diseo.
Se asigna un nombre a una tabla siguiendo estas reglas:
1. Si hay una etiqueta inmediatamente delante de una sentencia load o select, se usar esta etiqueta
como nombre de tabla. La etiqueta debe ir seguida de dos puntos (ver debajo, en Etiquetas de tabla).
2. Si no existe ninguna etiqueta, se usa el nombre de archivo o el nombre de tabla que sigue
inmediatamente a la palabra reservada from en la sentencia load o select. Se permite un mximo de
32 caracteres. Se ignora la extensin en el caso de nombres de archivos.
3. Las tablas que se cargan mediante inline reciben el nombre de INLINExx, donde xx es un nmero. La
primera tabla inline recibir el nombre INLINE01.
299
4. Las tablas generadas automticamente se llamarn AUTOGENERATExx, donde x es un nmero. La
primera tabla autogenerada recibir el nombre AUTOGENERATE01.
5. Si un nombre de tabla generado conforme a las reglas aqu descritas estuviera en conflicto con un
nombre de tabla anterior, el nombre recibir la extensin -x , donde x es un nmero. Este nmero se
incrementa hasta quedar libre de conflictos. Por ejemplo, tres tablas pueden llamarse Budget, Budget-1
y Budget-2.
Hay tres dominios distintos para los nombres de tabla: seccin de acceso, seccin de aplicacin y tablas de
correspondencia. Las tablas generadas en la seccin de acceso y la seccin de aplicacin, sern tratadas de
forma independiente, por separado. Si un nombre de tabla no se encuentra en la seccin referida, QlikView
lo buscar tambin en las otras secciones. Las tablas de enlace se gestionan individualmente y no tienen
absolutamente ninguna conexin con los otros dos dominios de los nombres de tabla.
Etiquetas de Tabla
Una tabla interna puede ser etiquetada para referencias posteriores en una sentencia load con una clusula
resident o con expresiones que contengan la funcin peek. La etiqueta, la cual puede ser una cadena
arbitraria de nmeros o caracteres debe preceder a la primera sentencia Load (pgina 272) o Select (SQL)
(pgina 288) que crea la tabla introducida. La etiqueta deber finalizar con dos puntos ":".
Ejemplos:
Table1:
Load a,b from c.csv;
Load x,y from d.csv where x=peek("a",y,Table1);
Transacciones:
Select * from Transtable;
Load Month, sum(Sales) resident Transactions group by Month;
24.3 Variables de script
Las variables de script son entidades a las que se puede asignar cualquier valor numrico o de texto. Cuando
se emplea una variable, sta es sustituida por su valor. Las variables se pueden utilizar en el script para
expansin de macros y en diversas sentencias de control. Esto puede resultar de gran utilidad cuando la
misma cadena se repite muchas veces en el script, por ej. una ruta.
Algunas Variables de Sistema especiales son fijadas por QlikView al comienzo de la ejecucin de script,
independientemente de cules fueren sus valores previos.
Cuando se define una variable de script, la sintaxis es la siguiente:
setnombrevariable = cadena
o
let variable = expresin
tambin se utiliza. El comando Set asigna a la variable el texto que figura a la derecha del signo igual,
mientras que el comando Let evala la expresin.
Las variables son sensibles a maysculas.
Ejemplo:
set HidePrefix = $ ; // la variable recibir el caracter $ como valor.
let vToday = Num(Today()); // devuelve el nmero de serie de la fecha de hoy.
Estn disponibles las siguientes variables de script:
300
Variables de Error pgina 305
Variables de interpretacin numrica pgina 386
Variables de Sistema pgina 301
Variables de manejo de valores pgina 302
Variables de Sistema
Estas variables tienen un significado especfico en QlikView:
Floppy
Devuelve la letra de la unidad de disco, normalmente a:. Es una variable definida por el sistema.
CD
Devuelve la letra de la unidad del primer CD-ROM que encuentre. Si no encuentra ningn CD-ROM,
entonces devuelve c:. Es una variable definida por el sistema.
$(Include =nombredearchivo)
La variable include especifica un archivo que contiene un texto que deber ser incluido en el script. As, el
script entero se puede incluir en un archivo. Es una variable definida por el usuario.
Ejemplo:
$(Include=abc.txt );
La construccin set Include=nombrearchivo no es aplicable.
HidePrefix
Todos los nombres de campo que comiencen por esta cadena de texto, se ocultarn de la misma manera que
los campos del sistema. Es una variable definida por el usuario.
Ejemplo:
set HidePrefix='_' ;
Si se usa esta sentencia, los nombres de campo que comiencen con guin bajo no se mostrarn en las listas
de nombres de campo cuando los campos del sistema estn ocultos.
HideSuffix
Todos los nombres de campo que terminen con esta cadena de texto se ocultarn de la misma forma que los
campos de sistema. Es una variable definida por el usuario.
Ejemplo:
set HideSuffix='%';
Si se emplea esta sentencia, los nombres de campo que terminen con un signo de porcentaje no se mostrarn
en las listas de nombres de campo cuando los campos del sistema estn ocultos..
QVPath
Devuelve la cadena de bsqueda al ejecutable QlikView. Es una variable definida por el sistema.
301
QVRoot
Devuelve el directorio raz del ejecutable QlikView. Es una variable definida por el sistema.
QVWorkPath
Devuelve la cadena de bsqueda al documento QlikView actual. Es una variable definida por el sistema.
QVWorkRoot
Devuelve el directorio raz del documento QlikView actual. Es una variable definida por el sistema.
StripComments
Si se fija esta variable en 0, se omitirn las lneas de comentario /*..*/ y // en el script. Ciertos drivers de
bases de datos que utilizan comentarios /*..*/ para definir comentarios en sentencias select pueden ocasionar
errores de script. Se recomienda que esta variable se establezca en 1 inmediatamente por detrs de las
sentencias donde se necesite. Si no se define esta variable, las lneas de comentario se ejecutarn siempre.
Ejemplo:
set StripComments=0;
Verbatim
Normalmente todos los valores de campo son despojados de sus caracteres precedentes y posteriores (ASCII
32) antes de ser cargados en la base de datos de QlikView. Configurando esta variable en 1 se suspende este
despojo de caracteres vacos.
Ejemplo:
set Verbatim = 1;
OpenUrlTimeout
Esta variable define el tiempo, en segundos, que QlikView debera respetar cuando reciba datos procedentes
de fuentes URL (por ej. pginas HTML). Si se omite, el tiempo establecido ser de unos 20 minutos.
Ejemplo:
set OpenUrlTimeout=10
WinPath
Devuelve la cadena de bsqueda a Windows. Es una variable definida por el sistema.
WinRoot
Devuelve el directorio raz de Windows. Es una variable definida por el sistema.
Variables de manejo de valores
NullDisplay
302
El smbolo definido sustituir todos los valores NULL desde ODBC en el nivel ms bajo de los datos. Es
una variable definida por el usuario.
Ejemplo:
set NullDisplay='<NULL>';
NullInterpret
El smbolo definido ser interpretado como NULL cuando aparezca en un archivo de texto, archivo Excel o
en una sentencia inline. Es una variable definida por el usuario.
Ejemplo:
set NullInterpret= ' ';
set NullInterpret =;
NO devolver valores nulos para valores en blanco en Excel (pero lo har para un archivo de
texto csv)
set NullInterpret ='';
devolver valores nulos para valores en blanco en Excel (pero NO lo har para un archivo de
texto csv)
NullValue
El smbolo definido sustituir todos los valores NULL que se consideren desconocidos en vez de
indefinidos. Los nicos valores NULL que se ven afectados son aquellos incluidos en la sentencia
NullAsValue.
Ejemplo:
set NullValue='<NULL>';
OtherSymbol
Define un smbolo para que sea tratado como 'todos los dems valores' antes de una sentencia load/select. Es
una variable definida por el usuario.
Ejemplo:
set OtherSymbol='+';
Variables de interpretacin numrica
Las siguientes variables vienen definidas por el sistema, es decir, se generan de forma automtica conforme a
la configuracin del sistema operativo cuando se crea un nuevo documento. Las variables de interpretacin
numrica se incluyen en la parte superior del script del nuevo documento QlikView y pueden sustituir a las
configuraciones predefinidas del sistema operativo para cierto nmero de configuraciones de formato en
tiempo de ejecucin del script. Pueden eliminarse, editarse o duplicarse libremente.
Separador de Miles
El separador de miles definido reemplaza al smbolo de agrupacin de dgitos del sistema operativo
(Configuracin Regional).
Ejemplo:
303
Set ThousandSep='.'; (por ejemplo, siete mil millones debe
especificarse como: 7.000.000.000)
Separador de Decimales
El separador de decimales reemplaza al smbolo decimal del sistema operativo (Configuracin Regional).
Ejemplo:
Set DecimalSep=',';
Separador de Miles de Moneda
El separador de miles definido reemplaza a la agrupacin de dgitos para moneda del sistema operativo
(Configuracin Regional).
Ejemplo:
Set MoneyThousandSep='.';
Separador de Decimales de Moneda
El separador de decimales definido reemplaza al smbolo para moneda del sistema operativo (Configuracin
Regional).
Ejemplo:
Set MoneyDecimalSep='.';
MoneyFormat
El smbolo definido reemplaza el smbolo de moneda del sistema operativo (Configuracin Regional).
Ejemplo:
Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';
TimeFormat
El formato definido reemplaza el formato de hora del sistema operativo (Configuracin Regional).
Ejemplo:
Set TimeFormat='hh:mm:ss';
DateFormat
El formato definido reemplaza el formato de fecha del sistema operativo (Configuracin Regional).
Ejemplo:
Set DateFormat='M/D/YY';
TimestampFormat
El formato definido reemplaza los formatos de fecha y hora del sistema operativo (Configuracin Regional).
Ejemplo:
Set TimestampFormat='M/D/YY hh:mm:ss[.fff]';
304
MonthNames
El formato definido reemplaza los nombres de los meses del sistema operativo (Configuracin Regional).
Ejemplo:
Set MonthNames='Ene;Feb;Mar;Abr;May;Jun;Jul;Ago;Sep;Oct;Nov;Dic';
LongMonthNames
El formato definido reemplaza los nombres de meses largos del sistema operativo (Configuracin Regional).
Ejemplo:
Set LongMonthNames='Enero;Febrero;Marzo;Abril;Mayo;Junio - -
DayNames
El formato definido reemplaza los nombres de das de la semana del sistema operativo (Configuracin
Regional).
Ejemplo:
Set DayNames='Lun;Mar;Mie;Jue;Vie;Sab;Dom';
LongDayNames
El formato definido reemplaza los nombres de das de la semana largos del sistema operativo (Configuracin
Regional).
Ejemplo:
Set
LongDayNames='Lunes;Martes;Mircoles;Jueves;Viernes;Sbado;Domingo';
Volver a Other Functions.
Variables de Error
Las siguientes variables pueden utilizarse para el manejo de errores en el script:
ErrorMode pgina 305
ScriptError pgina 306
ScriptErrorDetails pgina 306
ScriptErrorCount pgina 307
ScriptErrorList pgina 307
Los valores de las cinco variables en total sobrevivirn a la ejecucin del script. El valor de las cuatro
ltimas variables, para la gestin de errores en el interior del script, depende por supuesto del manejo de
ErrorMode=0.
ErrorMode
305
Esta variable determina qu accin llevar a cabo QlikView cuando se produce un error durante la ejecucin
del script. Por defecto, (ErrorMode=1) la ejecucin del script se interrumpir y se instar al usuario a actuar
(esto en modo 'non-batch', no por lotes). Estableciendo ErrorMode =0 QlikView simplemente ignorar el
fallo y continuar con la ejecucin del script y la siguiente sentencia. Estableciendo ErrorMode =2
QlikView disparar un mensaje "La ejecucin del script Fall..." inmediatamente en el fallo, sin instar antes
al usuario a actuar.
Ejemplo:
set ErrorMode=0;
ScriptError
Devuelve el cdigo de error de la ltima sentencia ejecutada del script. Esta variable ser reestablecida a 0
tras cada sentencia de script ejecutada correctamente. Si ocurre un error, ser configurada segn un cdigo de
error interno en QlikView. Los cdigos de Error son valores duales con un componente numrico y otro de
texto. Los siguientes cdigos existen:
1 Sin Error
2 Error General
3 Error de Sintaxis
4 Error General ODBC
5 Error General OLE DB
6 Error General XML
7 Error General HTML
8 Archivo no encontrado
9 Base de Datos no
encontrada
10 Tabla no encontrada
11 Campo no encontrado
12 Archivo con formato
incorrecto
Ejemplo:
set ErrorMode=0;
load * from abc.qvw;
if ScriptError=8 then
exit script;
//sin archivo;
end if
ScriptErrorDetails
306
Devuelve una descripcin de error ms detallada para algunos de los cdigos de error descritos arriba. Lo
ms importante es que esta variable contendr el cdigo de error devuelto por los drivers ODBC y OLEDB
para los cdigos de error 3 y 4.
ScriptErrorCount
Devuelve el nmero total de sentencias que han producido errores durante la ejecucin actual del script. Esta
variable siempre se pone a 0 al principio de la ejecucin del script.
ScriptErrorList
Esta variable contiene una lista concatenada de todos los errores de script que hayan ocurrido durante la
ltima ejecucin de script. Cada error va separado por una lnea.
24.4 Expansiones de Signo Dlar
Las expansiones de signo dlar son definiciones de reemplazos de texto empleados en el script o en las
expresiones. Este proceso es lo que se conoce con el nombre de expansin - incluso si el nuevo texto es ms
corto. El reemplazo se efecta justo antes de evaluar la sentencia de script o la expresin. Tcnicamente es
una expansin de macro.
Una expansin de macro siempre comienza por '$(' y termina con ') ' y el contenido entre parntesis define
cmo se llevar a cabo el reemplazo de texto. Para evitar la posible confusin con las macros de script en
adelante nos referiremos a las expansiones de macro como expansiones de signo dlar.
Nota:
La expansin de macro no tiene nada que ver con las macros de script (VB o Java script definidas en el
mdulo de script).
Nota:
La expansin con el smbolo de dlar est limitada a la cantidad de expansiones de macro que puede
calcular. Cualquier expansin superior a 1000 no se calcular.
Expansin de Signo Dlar empleando una variable
Cuando se utiliza una variable para reemplazo de textos en el script o en una expresin, se emplea la
sintaxis:
$( nombrevariable )
tambin se utiliza. $(nombrevariable) se expande al valor de nombrevariable. Si nombrevariable no existe,
la expansin ser la cadena vaca.
Para expansiones numricas de variable, se emplea la sintaxis:
$( nombrevariable )
tambin se utiliza. $( nombrevariable ) siempre produce una reflexin de punto decimal legal en el valor
numrico de nombrevariable, probablemente con notacin exponencial (para nmeros muy grandes o muy
pequeos). Si no existe nombrevariable o no contiene un valor numrico, se expandir a 0 en vez.
Ejemplo:
Tras la ejecucin del siguiente script:
SET DecimalSep=',';
LET X = 7/2;
$(X ) se expandir a 3,5 mientras que $(#X ) se expandir a 3.5.
Ejemplos:
307
set Mypath=C:\MisDocs\Archivos\
...
load * from $(MiRuta)abc.csv;
set AoActual=1992;
...
select * from table1 where Ao=$(AoActual);
Expansiones de signo dlar con Parmetros
Se pueden utilizar parmetros en las expansiones de signo dlar. La variable deber en ese caso contener
parmetros formales, tales como $1, $2, $3, etc. Cuando se expanda la variable, los parmetros deberan
declararse en una lista aparte, separados por comas.
Ejemplos:
set MUL=$1*$2;
set X=$(MUL(3,7)); // devuelve '3*7' en X
let X=$(MUL(3,7)); // devuelve 21 en X
Si el nmero de parmetros formales excede al de parmetros reales slo se expandirn los parmetros
formales que se correspondan con parmetros reales. Si el nmero de parmetros reales excede al de
parmetros formales, se ignorarn los parmetros reales suprfluos.
Ejemplos:
set MUL=$1*$2;
set X=$(MUL); // devuelve '$1*$2' en X
set X=$(MUL(10)); // devuelve '10*$2' in X
let X=$(MUL(5,7,8)); // devuelve 35 in X
El parmetro $0 devuelve el nmero de parmetros aprobados realmente por una llamada.
Ejemplo:
set MUL='$1*$2 $0 par';
set X=$(MUL(3,7)); // devuelve '3*7 2 par' in X
Expansin de signo dlar con una Expresin
Se pueden utilizar expresiones en las expansiones de signo dlar. El contenido entre parntesis deber
comenzar entonces por un signo igual:
$( =expresin )
La expresin ser evaluada y el valor se utilizar en la expansin.
Ejemplo:
$(=Year(Today())); // devuelve por ej. '2008'
$(=Only(Year)-1); // devuelve el ao anterior al seleccionado
Expansin de Signo Dlar de Archivo - Sentencia Include
Las inclusiones de archivos se hacen empleando expansiones de signo dlar. La sintaxis en este caso
es la siguiente:
$( include=nombrearchivo)
308
El texto anterior ser reemplazado por el contenido del archivo especificado tras el signo igual. Esta
funcionalidad resulta de gran utilidad si desea almacenar scripts o partes de scripts en archivos de
texto.
Ejemplo:
$(include=C:\Documents\MyScript.qvs);
24.5 Comillas
A continuacin se detalla si las comillas son posibles o necesarias en una sentencia. Vea tambin
Sentencias de Script y palabras clave (pgina 243). En una sentencia Load (pgina 272) los siguientes
smbolos pueden usarse como comillas:
Nombres de campo: [ ] , " " , ` ` o
Literales de cadena: ' '
Para una sentencia Select (SQL) (pgina 288) interpretada por unODBCdriver esto puede variar ligeramente.
Normalmente se deben usar las comillas dobles (Alt + 0034) para nombres y las comillas simples (Alt +
0039) para los literales, y por lo tanto nunca o ` `. Sin embargo, algunos drivers ODBC no slo aceptan
las comillas oblicuas, sino que las prefieren. En tal caso, las sentencias Select (SQL) (pgina 288) generadas
contienen comillas oblicuas.
Ejemplo: Diferencia entre Nombres y Literales
La diferencia entre los nombres y los literales es clara si comparamos las siguientes expresiones:
'Sweden' as Country
como parte de una lista de campos en una sentencia load o select cargar el texto "Sweden" como un valor
de campo en el campo QlikView "Country", mientras que
"land" como Country
como parte de una lista de campos en una sentencia load o select cargar el contenido de un campo de una
base de datos o de una columna de tabla llamada "land" como valores de campo en el campo QlikView
"Country". Es decir que land se tratar como una referencia a un campo.
Ejemplo: Diferencia entre Nmeros o literales de Cadena
La diferencia entre los nombres y los literales de cadena es clara si comparamos las siguientes expresiones:
31/12/96
como parte de una expresin ser interpretada como el texto de cadena "12/31/96", mientras
31/12/1996
como parte de una expresin ser interpretada numricamente como la fecha Dec. 31, 1996, y asignada al
correspondiente valor numrico, si el formato de fecha del sistema es MM/DD/YY.
Ejemplo: MS Access
El Microsoft Access driver ODBC 3.4 (incluido en MS Access 7.0) acepta los siguientes signos de
puntuacin para el anlisis de la sentencia select.
Nombres de campo y Nombres de tabla: [ ] , " " o ` `
Literales de cadena: ' '
309
No aceptados:
310
25 Expresiones de Script
Las expresiones pueden usarse tanto en la sentencia Load (pgina 272) como en la sentencia Select (SQL)
(pgina 288). La sintaxis y las functions descritas en este prrafo se refieren a la sentencia load, y no a la
sentencia select, ya que est ser interpretada por el ODBCdriver y no por QlikView. Sin embargo, la
mayora de los drivers ODBC son por lo general capaces de interpretar las diversas funciones descritas a
continuacin.
Las expresiones consisten enfunctions, Campos (pgina 185) y Operadores (pgina 853), combinados en
una Sintaxis de script (pgina 243).
Todas las expresiones de un script QlikView devuelven un nmero y/o una cadena, segn corresponda. Las
funciones y Operadores (pgina 853) lgicos devuelven 0 para falso y -1 para verdadero. Las conversiones
de nmero a cadena y viceversa estn implcitas. Los operadores lgicos y las funciones interpretan 0 como
falso y todo lo dems como verdadero.
La sintaxis general para una expresin es la siguiente:
expresin ::= (constante constante
|
refcampo
|
operador1 expresin
|
expresin operador2 expresin
|
funcin
|
( expresin )
)
donde:
constante es una cadena (un texto, fecha u hora) entre comillas simples, o un nmero. Las constantes se
escriben sin separadores de miles y con un punto decimal como separador decimal.
refcampo es un nombre de campo de la tabla cargada.
operador1 es un operador unitario (que opera con una expresin, la de la derecha)
operador2 es un operador binario (que opera con dos expresiones, una a cada lado).
funcin ::= nombrefuncin (parmetros )
parmetros ::= expresin { , expresin }
El nombre y los tipos de parmetros no son aleatorios. Dependen de la funcin empleada.
Las expresiones y funciones pueden por tanto anidarse libremente, siempre que la expresin devuelva un
valor interpretable, QlikView no dar ningn mensaje de error.
25.1 Operadores
Hay dos tipos de operadores en QlikView, operadores unitarios que slo tienen un operando, o binarios, que
tienen dos operandos. La mayora de los operadores son binarios.
Se pueden definir los siguientes operadores:
Operadores numricos pgina 854
311
Operadores de cadena pgina 854
Operadores lgicos pgina 854
Operadores relacionales pgina 855
Operadores de Bit pgina 856
Operadores numricos
Todos los operadores numricos usan los valores numricos de los operandos y devuelven un valor numrico
como resultado.
+ Signo para nmero positivo (operador unitario) o suma aritmtica. La operacin
binaria devuelve la suma de los dos operandos.
- Signo para nmero negativo (operador unitario) o substraccin aritmtica. La
operacin unitaria devuelve el operando multiplicado por -1, y la operacin
binaria la diferencia entre los dos operadores.
* Multiplicacin aritmtica. La operacin devuelve el producto de los dos
operandos.
/ Divisin aritmtica. La operacin devuelve el resto entre dos operandos.
Operadores de cadena
Hay dos operadores de cadena. Uno utiliza los valores cadena de los operandos y devuelve una cadena como
resultado. El otro compara los operandos y devuelve un valor booleano que indica la correspondencia.
& Concatenacin de cadenas. La operacin devuelve una cadena de texto, que
consiste en los dos operandos, uno tras otro.
Ejemplo:
'abc' & 'xyz' devuelve 'abcxyz'
like Comparacin de cadenas con caracteres comodn. La operacin devuelve un
verdadero booleano (-1) si la cadena antes del operador se corresponde con la
cadena que hay tras el operador. La segunda cadena puede contener los caracteres
comodn * (cualquier nmero de caracteres aleatorios) o ? (un carcter
cualquiera).
Ejemplos:
'abc' like 'a*' devuelve verdadero (-1)
'abcd' like 'a?c*' devuelve verdadero (-1)
'abc' like 'a??bc' devuelve falso (0)
Operadores lgicos
Todos los operadores lgicos interpretan los operandos de forma lgica y devuelven verdadero (true) (-1) o
falso (false) (0) como resultado.
312
not Lgica inversa. Uno de los pocos operadores unitarios. La operacin devuelve la
lgica inversa del operando.
and And lgico. La operacin devuelve el and lgico de los operandos.
or Or lgico. La operacin devuelve el or lgico de los operandos.
Xor Or lgico exclusivo. La operacin devuelve el or lgico exclusivo de los
operandos. Por ejemplo, acta igual que el or lgico pero con la diferencia de
que el resultado es falso si ambos operandos son verdaderos.
Operadores relacionales
Todos los operadores relacionales comparan los valores de los operandos y devuelven true (-1) o false (0)
como resultado. Todos los operadores relacionales son binarios.
< Menor que Se hace una comparacin numrica si ambos operadores pueden ser
interpretados numricamente. La operacin devuelve el valor
lgico de la evaluacin de la comparacin.
<= Menor o igual que Se hace una comparacin numrica si ambos operadores pueden ser
interpretados numricamente. La operacin devuelve el valor
lgico de la evaluacin de la comparacin.
> Mayor que Se hace una comparacin numrica si ambos operadores pueden ser
interpretados numricamente. La operacin devuelve el valor
lgico de la evaluacin de la comparacin.
>= Mayor o igual que Se hace una comparacin numrica si ambos operadores pueden ser
interpretados numricamente. La operacin devuelve el valor
lgico de la evaluacin de la comparacin.
= Igual Se hace una comparacin numrica si ambos operadores pueden ser
interpretados numricamente. La operacin devuelve el valor
lgico de la evaluacin de la comparacin.
<> Distinto Se hace una comparacin numrica si ambos operadores pueden ser
interpretados numricamente. La operacin devuelve el valor
lgico de la evaluacin de la comparacin.
precedes Menor que
(ASCII)
A diferencia del operador < no se intenta hacer una interpretacin
numrica de los valores del argumento antes de la comparacin. La
operacin devuelve true si el valor de la izquierda del operador
tiene una representacin de texto, la cual en una comparacin
ASCII, viene antes de la representacin de texto del valor de la
derecha.
Ejemplo:
' 11' precedes ' 2' devuelve verdadero
compare esto con:
' 11' < ' 2' devuelve falso
313
follows Mayor que
(ASCII)
A diferencia del operador > no se intenta hacer una interpretacin
numrica de los valores del argumento antes de la comparacin. La
operacin devuelve true si el valor de la izquierda del operador
tiene una representacin de texto, la cual en una comparacin
ASCII, viene despus de la representacin de texto del valor de la
derecha.
Ejemplo:
' 23' follows ' 111' devuelve verdadero
compare esto con:
' 23' < ' 111' devuelve falso
Operadores de Bit
Todos los operadores de bit convierten los operandos en enteros con signo (32 bits) y devuelven el resultado
de la misma forma. Todas las operaciones se realizan bit a bit.
bitnot Bit inverso. Operador unitario. La operacin devuelve el inverso del operando ejecutado
bit a bit.
bitand Bit and. La operacin devuelve el AND lgico de los operandos ejecutados bit a bit.
bitor Bit or. La operacin devuelve el OR lgico de los operandos ejecutados bit a bit.
bitxor Bit or
exclusivo.
La operacin devuelve el OR lgico exclusivo o de los operandos, ejecutado
bit a bit.
>> Bit right shift. Operador unitario. La operacin devuelve el operando desplazado un paso a
la derecha.
<< Bit left shift. Operador unitario. La operacin devuelve el operando desplazado un paso a
la izquierda.
25.2 Funciones de Agregacin
Estas funciones slo se pueden utilizar en listas de campos para sentencias Load (pgina 272) con una
clusula group by.
Las funciones de agregacin son:
Funciones de agregacin bsicas pgina 315
Funciones de agregacin de cadenas pgina 316
Funciones de agregacin de contador pgina 317
Agregacin Avanzada pgina 318
Funciones estadsticas de agregacin en script pgina 318
Funciones financieras de agregacin en script pgina 323
Funciones estadsticas de prueba en script pgina 324
314
Nota:
Si no encuentra valor alguno, devuelve NULL (NULO) en todas las funciones de agregacin, excepto Sum
y Count que devuelven ambas 0.
Funciones de agregacin bsicas
sum([distinct]expresin)
Devuelve la suma de la expresin a lo largo de un numero de registros definidos por una clusula group by.
Si la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Mes, sum(Ventas) as VentasPorMes
from abc.csv group by Mes;
min( expresin[, rango] )
Devuelve el valor numrico mnimo de expresin hallado en un cierto nmero de registros definidos por una
clusula group by.Rango se fija por defecto en 1, que se corresponde con el valor ms bajo. Si se especifica
rango en 2, devolver el segundo valor ms bajo. Si se asigna 3 a rango, devolver entonces el tercer valor
ms bajo y as sucesivamente.
Ejemplos:
Load Mes, min(Ventas) as VentaMenorPorMes from abc.csv group by Mes;
Load Mes, min(Ventas, 2) as SegundaVentaMenorPorMes from abc.csv group
by Mes;
max( expresin [, rango] )
Devuelve el valor numrico mximo de la expresin hallado en un cierto nmero de registros definidos por
una clusula group by. Rango se establece por defecto en 1, que se corresponde con el valor ms alto. Si se
especifica rango en 2, devolver el segundo valor ms alto. Si se asigna 3 a rango, devolver entonces el
tercer valor ms alto y as sucesivamente.
Ejemplos:
Load Mes, max(Ventas) as VentaMayorPorMes from abc.csv group by Mes;
Load Mes, max(Ventas, 2) as SegundaVentaMayorPorMes from abc.csv group
by Mes;
only(expresin)
Si la expresin que se repite a lo largo de varios registros definidos por una clusula group by contiene
nicamente un valor numrico, se devolver dicho valor. Si no, devolver NULL.
Ejemplo:
Load Mes, only(Precio) as SoloPreciodeVenta from abc.csv group by Mes;
mode(expresin)
Devuelve el valor de modo, es decir, el valor de expresin que aparece con ms frecuencia en el nmero de
registros definido por una clusula group by. Si ms de un valor es lo que se muestra con ms frecuencia,
devuelve NULL (nulo). Mode puede devolver tanto valores numricos como valores de texto.
Ejemplos:
Load Mes, mode( NmerodeError ) as NmerodeErrorMsFrecuente from
abc.csv group by Mes;
315
Load Mes, mode( Producto ) as ProductoMsVendido from abc.csv group by
Mes;
firstsortedvalue ([distinct ] expresin [, criterio-ordenacin [, n
]])
Devuelve el primer valor de expresin ordenada por su correspondiente criterio de ordenacin cuando la
expresin se repite a lo largo de un determinado nmero de registros, definidos por una clusula group by.
Criterio de ordenacin devuelve un valor numrico en el que el valor menor se corresponde con el valor de
la expresin que se ha de ordenar primero. Si un signo menos precede a la expresin valor_de_ordenacin la
funcin devolver el ltimo valor en vez. Si ms de un valor de la expresin comparten el nmero de orden
ms bajo, la funcin devolver nulo (NULL). Si se establece n mayor que 1, devolver el ensimo valor en
orden. Si la palabra distinct se inserta antes de la expresin, se descartarn todos los duplicados.
Ejemplo:
Load Cliente,
firstsortedvalue(ArticuloAdquirido, FechadePedido) as
PrimerProductoAdquirido from abc.csv
group by Cliente;
Funciones de agregacin de cadenas
MinString(expresin)
Devuelve el primer valor de texto de expresin en un numero de registros definidos por una clusula group
by. Si no se encuentra valor alguno de texto, devuelve NULL.
Ejemplo:
Load Mes, MinString(Mes) as PrimerMesdeVentas from abc.csv group by
Ao;
MaxString(expresin)
Devuelve el ltimo valor de texto de expresin en un numero de registros definidos por una clusula group
by. Si no se encuentra valor alguno de texto, devuelve NULL.
Ejemplo:
Load Mes, MaxString(Mes) as UltimoMesdeVentas from abc.csv group by
Ao;
FirstValue(expresin)
Devuelve el primer valor segn orden de carga de expresin en un numero de registros definidos por una
clusula group by. Si no se encuentra valor alguno de texto, devuelve NULL. Esta funcin solo est
disponible como funcin de script.
Ejemplo:
Load City, FirstValue(Name), as FirstName from abc.csv group by City;
LastValue(expresin)
Devuelve el ltimo valor por orden de carga de la expresin que se repite a lo largo de un nmero de
registros definidos por una clusula group by. Si no encuentra valor alguno de texto, devuelve NULL. Esta
funcin solo est disponible como funcin de script.
Ejemplo:
Load City, LastValue(Name), as FirstName from abc.csv group by City;
concat ([ distinct ] expresin [, delimiter [, criterio-
316
ordenacin]])
Devuelve una concatenacin agregada de cadenas, con todos los valores de expresin que se repiten en un
cierto nmero de registros definidos por una clusula group by. Cada valor puede ir separado por la cadena
que se encuentra en delimitador. El orden de la concatenacin puede ser definido en nmero-de-orden.
Nmero-de-orden deber devolver un valor numrico en el que el valor ms bajo determina el elemento que
se ha de clasificar primero. Si la palabra distinct se inserta antes de la expresin, se descartarn todos los
duplicados.
Ejemplo:
Load Department, concat(Name,';') as NameList from abc.csv group by
Department;
Funciones de agregacin de contador
count([distinct ] expresin | * )
Devuelve la cuenta de expresin a lo largo de un numero de registros definidos por una clusula group by.
Si la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplos:
Load Mes, count(Sales) as NumberOfSalesPerMonth from abc.csv group by
Mes;
Load Mes, count(distinct Customer) as CustomerBuyingPerMonth from
abc.csv group by Mes;
Load Mes, count(*) as NumberOfRecordsPerMonth from abc.csv group per
Mes;
NumericCount([distinct ] expresin )
Devuelve la cuenta numrica de la expresin sobre un numero de registros definidos por una clusula group
by. Si la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Mes, NumericCount(Elemento) as NmerodeElementosNumricos from
abc.csv group by Mes;
TextCount([distinct ] expresin )
Devuelve la cuenta de texto de expresin sobre un numero de registros definidos por una clusula group by.
Si la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Mes, TextCount(Elemento) as NmerodeElementosdeTexto from abc.csv
group by Mes;
NullCount([distinct ] expresin )
Devuelve la cuenta NULL de la expresin sobre un numero de registros definidos por una clusula group
by. Si la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Mes, NullCount(Elemento) as NmerodeElementosNulos from abc.csv
group by Mes;
MissingCount([distinct ] expresin )
Devuelve la cuenta de ausentes de la expresin sobre un numero de registros definidos por una clusula
317
group by. Si la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Mes, MissingCount(Elemento) as NmerodeElementosPerdidos from
abc.csv group by Mes;
Agregacin Avanzada
Existe una funcin especial para agregaciones avanzadas:
aggr ([ distinct | nodistinct ] [{expresin_conjunto}]expresin {,
dimensin})
Devuelve un conjunto de valores de expresin calculados sobre las dimensiones. El resultado puede
compararse con la columna de expresiones de un grfico local, evaluado en el contexto en que reside la
funcin aggr. Cada dimensin debe ser un nico campo. No puede ser una expresin (dimensin calculada).
Si el argumento de la expresin va precedido por el cualificador nodistinct, cada combinacin de valores de
dimensin puede generar ms de un valor de retorno, dependiendo de la estructura de datos subyacente. Si el
argumento de la expresin va precedido del cualificador distinct, o si no se utiliza cualificador alguno, cada
combinacin de valores de dimensin generar un nico valor de retorno.
Por defecto, la funcin de agregacin agregar sobre el conjunto de posibles registros definidos por la
seleccin. Se puede definir un conjunto alternativo de registros mediante una expresin de Anlisis de
conjuntos (pgina 888).
Empleando esta funcin en Aadir Dimensin Calculada (pgina 673) es posible obtener agregacin de
grficos anidada en mltiples niveles. Vase tambin Agregaciones anidadas y otros asuntos relacionados
(pgina 937).
Cuando se utiliza en expresiones de grfico es posible lograr Suma de filas en tablas pivotantes (pgina
939).
Ejemplos:
aggr( sum(Ventas), Pas )
aggr( nodistinct sum(Ventas), Pas )
aggr( sum(Ventas), Pas, Regin )
count( aggr( sum(Ventas), Pas ))
Funciones estadsticas de agregacin en script
fractile( expresin, fractile )
devuelve el percentil de la expresin de un nmero de registros definidos por una clusula group by.
Ejemplo:
Load Class, fractile( Grade, 0.75 ) as F from abc.csv group by Class;
curtosis([distinct ] expresin)
Devuelve la curtosis de expresin en el nmero de registros definido por la clusula group by. Si la palabra
distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Month, kurtosis(Sales) as SalesKurtosis from abc.csv group by
Month;
correl(expresin-x, expresin-y)
318
devuelve el coeficiente de correlacin agregado de una serie de coordenadas representadas por nmeros
pareados en las expresiones x e y, reiteradas sobre un nmero de registros definidos por una clusula group
by. Los valores de texto, valores nulos y valores perdidos de cualquier parte o ambas partes de un par de
datos harn que se descarte el par de datos completo.
Ejemplo:
Load Month, correl(X,Y) as CC from abc.csv group by Month;
avg([distinct] expresin)
Devuelve el promedio de expresin en el nmero de registros definido en la clusula group by. Si la palabra
distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Month, avg(Sales) as AverageSalesPerMonth from abc.csv group by
Month;
stdev([distinct] expresin)
Devuelve la desviacin estndar de expresin en el nmero de registros definido en la clusula group by. Si
la palabra distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Month, stdev(Sales) as SalesStandardDeviation from abc.csv group
by Month;
skew([ distinct] expresin)
Devuelve la asimetra de expresin en el nmero de registros definido en la clusula group by. Si la palabra
distinct figura delante de la expresin, no se considerarn los duplicados.
Ejemplo:
Load Month, skew(Sales) as SalesSkew from abc.csv group by Month;
mediana (expresin)
devuelve la mediana agregada de expresin relativa a un nmero de registros definidos por una clusula
group by.
Ejemplo:
Load Class, Median(Grade) as MG from abc.csv group by Class;
sterr ([ distinct] expresin)
devuelve el error estndar agregado (stdev/sqrt(n)) para una serie de valores representados por expresin que
se repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos sern descartados. Si la palabra distinct aparece antes que los argumentos de
funcin, los duplicados resultantes de la evaluacin de los argumentos de funcin sern descartados.
Ejemplo:
Load Key, sterr(X) as Z from abc.csv group by Key;
steyx (expresin-y, expresin-x)
devuelve el error estndar agregado del valor 'y' predicho para cada valor 'x' en la regresin para una serie de
coordenadas representadas por nmeros pareados en expresin-x y expresin-y que se repiten a lo largo de un
nmero de registros definidos por una clusula group by. Los valores de texto, valores nulos y valores
319
perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte el par de datos completo.
Ejemplo:
Load Key, steyx(Y,X) as Z from abc.csv group by Key;
linest_m (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve el valor m agregado (pendiente) de una regresin lineal definida por la ecuacin y=mx+b para una
serie de coordenadas representadas por nmeros pareados en la expresin-x y expresin-y que se repiten a lo
largo de un nmero de registros definidos por la clusula group by. Los valores de texto, valores nulos y
valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte el par de datos
completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_m(Y,X) as Z from abc.csv group by Key;
linest_b (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve el valor b agregado (que intercepta a y) de una regresin lineal definida por la ecuacin y=mx+b
para una serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que se
repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte
el par de datos completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_b(Y,X) as Z from abc.csv group by Key;
linest_r2 (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve el valor r
2
agregado (coeficiente de determinacin) de una regresin lineal definida por la ecuacin
y=mx+b para una serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que
se repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte
el par de datos completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Especificando tanto y0 como x0 es posible forzar a la lnea de regresin a atravesar
una nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_r2(Y,X) as Z from abc.csv group by Key;
linest_sem (expresin-y, expresin-x [, y0 [, x0 ]])
320
devuelve el error estndar agregado del valor m de una regresin lineal definida por la ecuacin y=mx+b
para una serie de coordenadas representadas por nmeros pareados en la expresin-x y expresin-y que se
repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte
el par de datos completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_sem(Y,X) as Z from abc.csv group by Key;
linest_seb (expresin-y, expresin-x[, y0 [, x0 ]])
devuelve el error estndar agregado del valor b de una regresin lineal definida por la ecuacin y=mx+b para
una serie de coordenadas representadas por nmeros pareados en la expresin-x y expresin-y que se repiten
a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto, valores nulos
y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte el par de datos
completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_seb(Y,X) as Z from abc.csv group by Key;
linest_sey (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve el error estndar agregado de la estimacin y de una regresin lineal definida por la ecuacin
y=mx+b para una serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que
se repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte
el par de datos completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_sey(Y,X) as Z from abc.csv group by Key;
linest_df (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve los grados de libertad agregados de una regresin lineal definida por la ecuacin y=mx+b para una
serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que se repiten a lo
largo de un nmero de registros definidos por una clusula group by. Los valores de texto, valores nulos y
valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte el par de datos
completo.
321
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_df(Y,X) as Z from abc.csv group by Key;
linest_f (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve la estadstica F agregada (r
2
/(1-r
2
)) de una regresin lineal definida por la ecuacin y=mx+b para
una serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que se repiten a
lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto, valores nulos
y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte el par de datos
completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_f(Y,X) as Z from abc.csv group by Key;
linest_ssreg (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve la suma de cuadrados de regresin agregada de una regresin lineal definida por la ecuacin
y=mx+b para una serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que
se repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte
el par de datos completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en
un determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a
atravesar una nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos
para calcular. Si se especifican y0 y x0, un nico par de datos bastar.
Ejemplo:
Load Key, linest_ssreg(Y,X) as Z from abc.csv group by Key;
linest_ssresid (expresin-y, expresin-x [, y0 [, x0 ]])
devuelve la suma residual agregada de cuadrados de una regresin lineal definida por la ecuacin y=mx+b
para una serie de coordenadas representadas por nmeros pareados en expresin-x y expresin-y que se
repiten a lo largo de un nmero de registros definidos por una clusula group by. Los valores de texto,
valores nulos y valores perdidos de cualquier parte o ambas partes de un par de datos harn que se descarte
el par de datos completo.
Se puede especificar un valor y0 opcional que obligue a la lnea de regresin a pasar por el eje 'y' en un
determinado momento. Si se especifican y0 y x0, es posible forzar a la lnea de regresin a atravesar una
nica coordenada fija.
A menos que se especifiquen ambos: y0 y x0, la funcin requiere al menos dos pares de datos vlidos para
calcular. Si se especifican y0 y x0, un nico par de datos bastar.
322
Ejemplo:
Load Key, linest_ssresid(Y,X) as Z from abc.csv group by Key;
Funciones financieras de agregacin en script
irr(expresin)
devuelve la tasa interna agregada de devolucin de una serie de flujos de efectivo representados por los
nmeros de expresin que se repiten a lo largo de un nmero de registros definidos por una clusula group
by. Estos flujos de efectivo no tienen por qu ser constantes y parejos, como lo seran en una anualidad. Sin
embargo, s que han de producirse a intervalos regulares, como por ejemplo, en perodos mensuales o
anuales. La tasa interna de devolucin es el ltimo tipo de inters recibido para una inversin consistente en
pagos (valores negativos) e ingresos (valores positivos) que se suceden durante perodos regulares. La
funcin necesita al menos un valor positivo y uno negativo para calcular. Los valores de texto, valores nulos
y valores perdidos se descartan.
Ejemplo:
Load Ao, irr(Pagos) as TasaI from abc.csv
group by Ao;
xirr (valorexpresin, fechaexpresin )
devuelve la tasa interna agregada de devolucin de una planificacin de flujos de efectivo (no
necesariamente peridicos) representados por los nmeros pareados de valorexpresin y fechaexpresin que
se repiten a lo largo de un nmero de registros definidos por una clusula group by. Todos los pagos son
descontados segn una base de un ao de 365 das. Los valores de texto, valores nulos y valores perdidos de
cualquier parte o ambas partes de un par de datos harn que se descarte el par de datos completo.
Ejemplo:
Load Ao, xirr(Pagos, FechasPago) as TasaI from abc.csv group by Ao;
npv (tasa, expresin)
devuelve el valor presente neto agregado de una inversin basada en una tasa de descuento y una serie de
pagos futuros (valores negativos) e ingresos (valores positivos) representados por los nmeros en expresin
que se repiten a lo largo de un nmero de registros definidos por una clusula group by. El resultado tiene
un formato numrico predefinido de moneda. Tasa es el tipo de inters segn perodo. Los pagos e ingresos
se da por sentado que se producen al final de cada perodo.
Ejemplo:
Load Ao, npv(0.05, Pagos) as PValue from abc.csv group by Ao;
xnpv (tasa, valorexpresin, fechaexpresin)
devuelve el valor presente neto agregado para una planificacin de flujos de efectivo (no necesariamente
peridicos) representados por nmeros pareados en valorexpresin y fechaexpresin, los cuales se repiten a lo
largo de un nmero de registros definidos por una clusula group by. Tasa es el tipo de inters segn
perodo. El resultado tiene un formato numrico predefinido de moneda. Todos los pagos son descontados
segn una base de un ao de 365 das. Los valores de texto, valores nulos y valores perdidos de cualquier
parte o ambas partes de un par de datos harn que se descarte el par de datos completo.
Ejemplo:
Load Ao, npv(0.05, Pagos, FechasPago) as PValue from abc.csv group by
Ao;
323
Funciones estadsticas de prueba en script
Las tres funciones siguientes se aplican a pruebas de chi cuadrado (chi2).
chi2test_p (col, fila, valor_observado [, valor_esperado])
devuelve el valor p agregado de la prueba chi2 (significacin) de una o dos series de valores que se repiten a
lo largo de varios registros definidos por una clusula group by. La prueba puede realizarse sobre los valores
de valor_observado, probando las variaciones de la matriz que se haya especificado, col o fila, o bien
comparando los valores de valor_observado con los correspondientes valores de valor_esperado. Los valores
de texto, valores nulos y valores perdidos en las expresiones de valores darn como resultado que la funcin
devuelva nulo.
Ejemplo:
Load Year, chi2test_p(Gnero,Descripcin,Observado,Esperado) as X from
abc.csv group by Year;
chi2test_df (col, fila, valor_ observado [, valor_ esperado])
devuelve el valor df agregado (grados de libertad ) de la prueba chi2 de una o dos series de valores que se
repiten a lo largo de varios registros definidos por una clusula group by. Vase la funcin chi2test_p (col,
fila, valor_observado [, valor_esperado]) (pgina 324) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, chi2test_df(Gnero,Descripcin,Observado,Esperado) as X
from abc.csv group by Year;
chi2test_chi2 (col, fila, valor_ observado [, valor_ esperado])
devuelve el valor chi2 agregado de una o dos series de valores que se repiten a lo largo de varios registros
definidos por una clusula group by. Vase la funcin chi2test_p (col, fila, valor_observado [, valor_
esperado]) (pgina 324) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, chi2test_chi2(Gnero,Descripcin,Observado,Esperado) as X
from abc.csv group by Year;
Las ocho funciones descritas a continuacin se aplican a pruebas t de estudiante de dos muestras
independientes.
TTest_t (grupo, valor [, eq_var = true])
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de varios
registros definidos por una clusula group by. Valor deber devolver los valores y stos se agruparn de
forma lgica mediante exactamente dos valores de grupo. Si eq_var se especifica como falso, se asumirn
distintas variaciones de las dos muestras, si no, se asumirn idnticas variaciones de ambas muestras. Los
valores de texto, valores nulos y valores perdidos en valor darn como resultado que la funcin devuelva
nulo.
Ejemplo:
Load Year, ttest_t(Grupo, Valor) as X from abc.csv group by Year;
TTest_df (grupo, valor [, eq_var = true])
Devuelve el valor df (degrees of freedom, grados de libertad) agregado de la prueba t de estudiante de dos
series independientes de valores que se repiten a lo largo de varios registros definidos por una clusula
group by. Vase la funcin TTest_t (grupo, valor [, eq_var = true]) (pgina 324) para obtener descripciones
de los argumentos.
Ejemplo:
324
Load Year, ttest_df(Grupo, Valor) as X from abc.csv group by Year;
TTest_sig (grupo, valor [, eq_var = true])
Devuelve el nivel de significacin agregado de cola 2 de la prueba t de estudiante de dos series
independientes de valores que se repiten a lo largo de varios registros definidos por una clusula group by.
Vase la funcin TTest_t (grupo, valor [, eq_var = true]) (pgina 324) para obtener descripciones de los
argumentos.
Ejemplo:
Load Year, ttest_sig(Grupo, Valor) as X from abc.csv group by Year;
TTest_dif (grupo, valor [, eq_var = true])
Devuelve la diferencia de media agregada de la prueba t de estudiante de dos series independientes de
valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase la funcin
TTest_t (grupo, valor [, eq_var = true]) (pgina 324) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest_dif(Grupo, Valor) as X from abc.csv group by Year;
TTest_sterr (grupo, valor [, eq_var = true])
Devuelve el error estndar agregado de la prueba t de estudiante de la diferencia de media de dos series
independientes de valores que se repiten a lo largo de varios registros definidos por una clusula group by.
Vase la funcin TTest_t (grupo, valor [, eq_var = true]) (pgina 324) para obtener descripciones de los
argumentos.
Ejemplo:
Load Year, ttest_sterr(Grupo, Valor) as X from abc.csv group by Year;
TTest_conf ( grupo, valor [, sig = 0.025 [, eq_var = true]] )
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de varios
registros definidos por una clusula group by. El nivel de significacin de cola 2 se puede especificar en sig.
Si se omite, sig se fijar en 0,025, dando como resultado un intervalo de confianza del 95%. Vase la
funcin TTest_t (grupo, valor [, eq_var = true]) (pgina 324) para una descripcin del resto de argumentos.
Ejemplo:
Load Year, ttest_conf(Grupo, Valor) as X from abc.csv group by Year;
TTest_lower (grupo, valor [, sig = 0.025 [, eq_var = true]])
Devuelve el valor agregado del extremo inferior del intervalo de confianza de dos series independientes de
valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones
TTest_t (grupo, valor [, eq_var = true]) (pgina 324) y TTest_conf ( grupo, valor [, sig = 0.025 [, eq_var
= true]] ) (pgina 325) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest_lower(Grupo, Valor) as X from abc.csv group by Year;
TTest_upper (grupo, valor [, sig = 0.025 [, eq_var = true]])
Devuelve el valor agregado del extremo superior del intervalo de confianza de dos series independientes de
valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones
TTest_t (grupo, valor [, eq_var = true]) (pgina 324) y TTest_conf ( grupo, valor [, sig = 0.025 [, eq_var
= true]] ) (pgina 325) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest_upper(Grupo, Valor) as X from abc.csv group by Year;
325
Las ocho funciones que a continuacin se describen se aplican a pruebas t de estudiante de dos muestras
independientes, en las que la serie de datos de entrada se suministra en un formato de dos columnas
ponderadas.
TTestw_t (peso, grupo, valor [, eq_var = true])
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de varios
registros definidos por una clusula group by. Valor deber devolver los valores y stos se agruparn de
forma lgica mediante exactamente dos valores de grupo. Cada valor de valor puede contarse una o ms
veces dependiendo de su correspondiente valor de peso en peso. Si eq_var se especifica como falso, se
asumirn distintas variaciones de las dos muestras, si no, se asumirn idnticas variaciones de ambas
muestras. Los valores de texto, valores nulos y valores perdidos en valor darn como resultado que la
funcin devuelva nulo.
Ejemplo:
Load Year, ttestw_t(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_df (peso, grupo, valor [, eq_var = true])
Devuelve el valor df (degrees of freedom, grados de libertad) agregado de la prueba t de estudiante de dos
series independientes de valores que se repiten a lo largo de varios registros definidos por una clusula
group by. Vase la funcin TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) para obtener
descripciones de los argumentos.
Ejemplo:
Load Year, ttestw_df(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_sig (peso, grupo, valor [, eq_var = true])
Devuelve el nivel de significacin agregado de cola 2 de la prueba t de estudiante de dos series
independientes de valores que se repiten a lo largo de varios registros definidos por una clusula group by.
Vase la funcin TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) para obtener descripciones de
los argumentos.
Ejemplo:
Load Year, ttestw_sig(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_dif (peso, grupo, valor [, eq_var = true])
Devuelve la diferencia de media agregada de la prueba t de estudiante de dos series independientes de
valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase la funcin
TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttestw_dif(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_sterr (peso, grupo, valor [, eq_var = true])
Devuelve el error estndar agregado de la prueba t de estudiante de la diferencia de media de dos series
independientes de valores que se repiten a lo largo de varios registros definidos por una clusula group by.
Vase la funcin TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) para obtener descripciones de
los argumentos.
Ejemplo:
326
Load Year, ttestw_sterr(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_conf (peso, grupo, valor [, sig = 0.025 [, eq_var = true]])
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de varios
registros definidos por una clusula group by. El nivel de significacin de cola 2 se puede especificar en sig.
Si se omite, sig se fijar en 0,025, dando como resultado un intervalo de confianza del 95%. Vase la
funcin TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) para una descripcin del resto de
argumentos.
Ejemplo:
Load Year, ttestw_conf(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_lower (peso, grupo, valor [, sig = 0.025 [, eq_var = true]])
Devuelve el valor agregado del extremo inferior del intervalo de confianza de dos series independientes de
valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones
TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) y TTest1w_conf (peso, valor [, sig = 0.025 ])
(pgina 329) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttestw_lower(Peso, Grupo, Valor) as X from abc.csv group by
Year;
TTestw_upper (peso, grupo, valor [, sig = 0.025 [, eq_var = true]])
Devuelve el valor agregado del extremo superior del intervalo de confianza de dos series independientes de
valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones
TTestw_t (peso, grupo, valor [, eq_var = true]) (pgina 326) y TTest1w_conf (peso, valor [, sig = 0.025 ])
(pgina 329) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttestw_upper(Peso, Grupo, Valor) as X from abc.csv group by
Year;
Las ocho funciones siguientes se aplican a pruebas t de estudiante de una muestra.
TTest1_t (valor)
Devuelve el valor t agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. Valor devuelve los valores. Los valores de texto, valores nulos y valores
perdidos en valor darn como resultado que la funcin devuelva nulo.
Ejemplo:
Load Year, ttest1_t(Valor) as X from abc.csv group by Year;
TTest1_df (valor)
Devuelve el valor df (degrees of freedom, grados de libertad) agregado de la prueba t de estudiante de una
serie de valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase la
funcin TTest1_t (valor) (pgina 327) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1_df(Valor) as X from abc.csv group by Year;
TTest1_sig (valor)
327
Devuelve el nivel de significacin agregado de cola 2 de la prueba t de estudiante de una serie de valores
que se repiten a lo largo de varios registros definidos por una clusula group by. Vase la funcin TTest1_t
(valor) (pgina 327) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1_sig(Valor) as X from abc.csv group by Year;
TTest1_dif (valor)
Devuelve la diferencia de medias agregada de la prueba t de estudiante de una serie de valores que se repiten
a lo largo de varios registros definidos por una clusula group by. Vase la funcin TTest1_t (valor)
(pgina 327) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1_dif(Valor) as X from abc.csv group by Year;
TTest1_sterr (valor)
Devuelve el error estndar agregado de la diferencia de medias de una serie de valores que se repiten a lo
largo de varios registros definidos por una clusula group by. Vase la funcin TTest1_t (valor) (pgina
327) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1_sterr(Valor) as X from abc.csv group by Year;
TTest1_conf (valor[, sig = 0.025 ])
Devuelve el valor t agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. El nivel de significacin de cola 2 se puede especificar en sig. Si se omite, sig se
fijar en 0,025, dando como resultado un intervalo de confianza del 95%. Vase la funcin TTest1_t (valor)
(pgina 327) para una descripcin del resto de argumentos.
Ejemplo:
Load Year, ttest1_conf(Valor) as X from abc.csv group by Year;
TTest1_lower (valor[, sig = 0.025 ])
Devuelve el valor agregado, para el extremo inferior del intervalo de confianza, de una serie de valores que
se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones TTest1_t
(valor) (pgina 327) y TTest1_conf (valor[, sig = 0.025 ]) (pgina 328) para obtener descripciones de los
argumentos.
Ejemplo:
Load Year, ttest1_lower(Valor) as X from abc.csv group by Year;
TTest1_upper (valor[, sig = 0.025 ])
Devuelve el valor agregado, para el extremo superior del intervalo de confianza, de una serie de valores que
se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones TTest1_t
(valor) (pgina 327) y TTest1_conf (valor[, sig = 0.025 ]) (pgina 328) para obtener descripciones de los
argumentos.
Ejemplo:
Load Year, ttest1_upper(Valor) as X from abc.csv group by Year;
Las ocho funciones siguientes se aplican a pruebas t de estudiante de una muestra en las que los datos de
entrada se suministran en un formato de dos columnas ponderadas.
TTest1w_t (peso, valor)
328
Devuelve el valor t agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. Valor devuelve los valores. Cada valor de valor puede contarse una o ms veces
dependiendo de su correspondiente valor de peso en peso. Los valores de texto, valores nulos y valores
perdidos en valor darn como resultado que la funcin devuelva nulo.
Ejemplo:
Load Year, ttest1w_t(Peso, Valor) as X from abc.csv group by Year;
TTest1w_df (peso, valor)
Devuelve el valor df (degrees of freedom, grados de libertad) agregado de la prueba t de estudiante de una
serie de valores que se repiten a lo largo de varios registros definidos por una clusula group by. Vase la
funcin TTest1w_t (peso, valor) (pgina 328) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1w_df(Peso, Valor) as X from abc.csv group by Year;
TTest1w_sig (peso, valor )
Devuelve el nivel de significacin agregado de cola 2 de la prueba t de estudiante de una serie de valores
que se repiten a lo largo de varios registros definidos por una clusula group by. Vase la funcin TTest1w_
t (peso, valor) (pgina 328) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1w_sig(Peso, Valor) as X from abc.csv group by Year;
TTest1w_dif (peso, valor)
Devuelve la diferencia de medias agregada de la prueba t de estudiante de una serie de valores que se repiten
a lo largo de varios registros definidos por una clusula group by. Vase la funcin TTest1w_t (peso, valor)
(pgina 328) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1w_dif(Peso, Valor) as X from abc.csv group by Year;
TTest1w_sterr (peso, valor )
Devuelve el error estndar agregado de la diferencia de medias de una serie de valores que se repiten a lo
largo de varios registros definidos por una clusula group by. Vase la funcin TTest1w_t (peso, valor)
(pgina 328) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ttest1w_sterr(Peso, Valor) as X from abc.csv group by Year;
TTest1w_conf (peso, valor [, sig = 0.025 ])
Devuelve el valor t agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. El nivel de significacin de cola 2 se puede especificar en sig. Si se omite, sig se
fijar en 0,025, dando como resultado un intervalo de confianza del 95%. Vase la funcin TTest1w_t (peso,
valor) (pgina 328) para una descripcin del resto de argumentos.
Ejemplo:
Load Year, ttest1w_conf(Peso, Valor) as X from abc.csv group by Year;
TTest1w_lower (peso, valor [, sig = 0.025 ])
Devuelve el valor agregado, para el extremo inferior del intervalo de confianza, de una serie de valores que
se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones TTest1w_t
(peso, valor) (pgina 328) y TTest1w_conf (peso, valor [, sig = 0.025 ]) (pgina 329) para obtener
descripciones de los argumentos.
329
Ejemplo:
Load Year, ttest1w_lower(Peso, Valor) as X from abc.csv group by Year;
TTest1w_upper (peso, valor [, sig = 0.025 ])
Devuelve el valor agregado, para el extremo superior del intervalo de confianza, de una serie de valores que
se repiten a lo largo de varios registros definidos por una clusula group by. Vase las funciones TTest1w_t
(peso, valor) (pgina 328) y TTest1w_conf (peso, valor [, sig = 0.025 ]) (pgina 329) para obtener
descripciones de los argumentos.
Ejemplo:
Load Year, ttest1w_upper(Peso, Valor) as X from abc.csv group by Year;
Las cinco funciones siguientes se aplican a pruebas z.
ZTest_z (valor [, sigma])
Devuelve el valor z agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. Valor devuelve los valores. Se asume una media de poblacin de 0 a modo de
muestra. Si desea que el test se realice conforme a otra media distinta, reste dicho valor de los valores de
muestra. Si se conoce, la desviacin estndar se puede indicar en sigma. Si sigma est omitido, se utilizar la
desviacin estndar de la muestra. Los valores de texto, valores nulos y valores perdidos en valor darn
como resultado que la funcin devuelva nulo.
Ejemplo:
Load Year, ztest_z(Valor-ValordePrueba) as X from abc.csv group by
Year;
ZTest_sig (valor [, sigma])
Devuelve el nivel de significacin agregado de cola 2 de una serie de valores que se repiten a lo largo de
varios registros definidos por una clusula group by. Vase la funcin ZTest_z (valor [, sigma]) (pgina
330) para obtener descripciones de los argumentos.
devuelve null.
Ejemplo:
Load Year, ztest_sig(Valor-ValordePrueba) as X from abc.csv group by
Year;
ZTest_dif (valor [, sigma])
Devuelve la diferencia de medias agregada de una serie de valores que se repiten a lo largo de varios
registros definidos por una clusula group by. Vase la funcin ZTest_z (valor [, sigma]) (pgina 330) para
obtener descripciones de los argumentos.
devuelve null.
Ejemplo:
Load Year, ztest_dif(Valor-ValordePrueba) as X from abc.csv group by
Year;
ZTest_sterr (valor [, sigma])
Devuelve el error estndar agregado de la diferencia de medias de una serie de valores que se repiten a lo
largo de varios registros definidos por una clusula group by. Vase la funcin ZTest_z (valor [, sigma])
(pgina 330) para obtener descripciones de los argumentos.
devuelve null.
Ejemplo:
330
Load Year, ztest_sterr(Valor-ValordePrueba) as X from abc.csv group by
Year;
ZTest_conf (valor [, sigma [, sig = 0.025 ])
Devuelve el valor z agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. El nivel de significacin de cola 2 se puede especificar en sig. Si se omite, sig se
fijar en 0,025, dando como resultado un intervalo de confianza del 95%. Vase la funcin ZTest_z (valor [,
sigma]) (pgina 330) para una descripcin del resto de argumentos.
devuelve null.
Ejemplo:
Load Year, ztest_conf(Valor-ValordePrueba) as X from abc.csv group by
Year;
Las cinco funciones siguientes se aplican a pruebas z en las que los datos de entrada se suministran en
formato de dos columnas ponderadas.
ZTestw_z (peso, valor [, sigma])
Devuelve el valor z agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. Valor devuelve los valores. Se asume una media de 0 a modo de muestra. Si el
test se realiza conforme a otra media distinta, reste dicho valor de los valores de muestra. Cada valor de valor
puede contarse una o ms veces dependiendo de su correspondiente valor de peso en peso. Si se conoce, la
desviacin estndar se puede indicar en sigma. Si sigma est omitido, se utilizar la desviacin estndar de
la muestra. Los valores de texto, valores nulos y valores perdidos en valor darn como resultado que la
funcin devuelva nulo.
Ejemplo:
Load Year, ztestw_z(Peso,Valor-ValordePrueba) as X from abc.csv group
by Year;
ZTestw_sig (peso, valor [, sigma])
Devuelve el nivel de significacin agregado de cola 2 de una serie de valores que se repiten a lo largo de
varios registros definidos por una clusula group by. Vase la funcin ZTestw_z (peso, valor [, sigma])
(pgina 331) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ztestw_sig(Peso,Valor-ValordePrueba) as X from abc.csv group by Year;
ZTestw_dif (peso, valor [, sigma])
Devuelve la diferencia de medias agregada de una serie de valores que se repiten a lo largo de varios
registros definidos por una clusula group by. Vase la funcin ZTestw_z (peso, valor [, sigma]) (pgina
331) para obtener descripciones de los argumentos.
Ejemplo:
Load Year, ztestw_dif(Peso,Valor-ValordePrueba) as X from abc.csv
group by Year;
ZTestw_sterr (peso, valor [, sigma])
Devuelve el error estndar agregado de la diferencia de medias de una serie de valores que se repiten a lo
largo de varios registros definidos por una clusula group by. Vase la funcin ZTestw_z (peso, valor [,
sigma]) (pgina 331) para obtener descripciones de los argumentos.
Ejemplo:
331
Load Year, ztestw_sterr(Peso,Valor-ValordePrueba) as X from abc.csv
group by Year;
ZTestw_conf (peso, valor [, sigma [, sig = 0.025 ]])
Devuelve el valor z agregado de una serie de valores que se repiten a lo largo de varios registros definidos
por una clusula group by. El nivel de significacin de cola 2 se puede especificar en sig. Si se omite, sig se
fijar en 0,025, dando como resultado un intervalo de confianza del 95%. Vase la funcin ZTestw_z (peso,
valor [, sigma]) (pgina 331) para una descripcin del resto de argumentos.
Ejemplo:
Load Year, ztestw_conf(Peso,Valor-ValordePrueba) as X from abc.csv
group by Year;
Funciones estadsticas de prueba en script (pgina 324)
25.3 Otras funciones
Las expresiones para grficos de QlikView admiten cerca de unas 100 funciones estndar, aparte de las
funciones de agregacin anteriormente descritas. Algunas de las funciones que ver a continuacin son las
mismas que para el script; vea la seccin de Script para ms detalles. Las funciones se agrupan de la
siguiente manera:
Funciones Numricas Generales de Grfico pgina 894
Funciones de Rango en Grficos pgina 899
Funciones exponenciales y logartmicas pgina 342
Funciones trigonomtricas e hiperblicas pgina 343
Funciones de distribucin estadstica pgina 343
Funciones financieras pgina 345
Constantes matemticas y funciones libres de parmetros pgina 348
Funciones de cadena pgina 350
Funciones Inter Registro en Grficos pgina 905
Funciones de Documento pgina 368
Funciones de Ranking en grficos pgina 912
Funciones Condicionales pgina 358
Funciones lgicas pgina 360
Funciones NULL pgina 360
Funciones de Sistema pgina 360
Funciones de Fecha y Hora pgina 368
332
Funciones de Interpretacin pgina 916
Funciones de formato pgina 388
Funciones de color pgina 393
Funciones numricas generales
En las funciones que hay a continuacin, los parmetros son expresiones donde x debe interpretarse como un
nmero de valor real.
div(x1 , x2)
Divisin entera. Ambos parmetros son interpretados como nmeros reales, esto es, no tienen que ser enteros.
El resultado es la parte entera del resultado de la divisin aritmtica, un nmero real.
Ejemplos:
div( 7,2 ) devuelve 3
div( 9,3 ) devuelve 3
div( -4,3 ) devuelve -1
div( 4,-3 ) devuelve -1
div( -4,-3 ) devuelve 1
mod(x1 , x2)
Funcin matemtica de mdulo. Ambos parmetros deben contener valores enteros. x2 debe ser mayor que 0.
El resultado es el resto no negativo de una divisin de enteros.
Ejemplos:
mod( 7,2 ) devuelve 1
mod( 7.5,2 ) devuelve NULL
mod( 9,3 ) devuelve 0
mod( -4,3 ) devuelve 2
mod( 4,-3 ) devuelve NULL
mod( -4,-3 ) devuelve NULL
fmod(x1 , x2)
Funcin de mdulo generalizada. Ambos parmetros son interpretados como nmeros reales, esto es, no
tienen que ser enteros. El resultado es el resto de una divisin entera, un nmero real.
Ejemplos:
fmod( 7,2 ) devuelve 1
fmod( 7.5,2 ) devuelve 1,5
fmod( 9,3 ) devuelve 0
fmod( -4,3 ) devuelve -1
fmod( 4,-3 ) devuelve 1
fmod( -4,-3 ) devuelve -1
ceil(x [ , base [ , offset ]])
333
Redondeo ascendente de x, hacia el mltiplo de base ms cercano con un contrarresto de offset. El resultado
es un nmero.
Ejemplos:
ceil( 2.4 ) devuelve 3
ceil( 2.6 ) devuelve 3
ceil( 3.88 , 0,1 ) devuelve 3,9
ceil( 3.88 , 5 ) devuelve 5
ceil( 1.1 , 1 , 0.5 ) devuelve 1,5
floor(x [ , base [ , offset ]])
Redondeo descendente de x, hacia abajo, hasta el mltiplo de base ms cercano, con un contrarresto de
offset. El resultado es un nmero.
Ejemplos:
floor( 2.4 ) devuelve 2
floor( 2.6 ) devuelve 2
floor( 3.88 , 0,1 ) devuelve 3,8
floor( 3.88 , 5 ) devuelve 0
floor( 1.1 , 1 , 0.5 ) devuelve 0,5
frac(x)
Devuelve la parte fraccionaria de x. La fraccin es definida de modo que: frac(x) + floor(x ) = x.
Ejemplos:
frac( 11.43 ) devuelve 0,43
frac( -1.4 ) devuelve 0,6
round(x [ , paso [ , offset ]])
Redondeo ascendente o descendente de x un n nmero de pasos, con un contrarresto de offset. El resultado
es un nmero. Si x est exactamente en el medio de un intervalo, se redondea de forma ascendente. La
funcin cumple con el estndar IEEE de nmeros en punto flotante de 64-bits.
Ejemplos:
round( 2.4 ) devuelve 2
round( 2.6 ) devuelve 3
round( 2.5 ) devuelve 3
round( 3.88 , 0,1 ) devuelve 3,9
round( 3.88 , 5 ) devuelve 5
round( 1.1 , 1 , 0.5 ) devuelve 1,5
fabs(x)
El valor absoluto de x. El resultado es un nmero positivo.
Ejemplos:
fabs( 2.4 ) devuelve 2,4
fabs( -3.8 ) devuelve 3,8
334
numsum(expr1 [ , expr2, ... exprN ])
Devuelve la suma numrica de 1 a N argumentos. Opuesto al operador +, numsum tratar todos los valores
no numricos como 0.
Ejemplos:
numsum( 1,2,4 ) devuelve 7
numsum( 1,'xyz' ) devuelve 1
numsum( null( ) ) devuelve 0
Nota:
La funcin numsum est obsoleta y es reemplazada por la funcin rangesum(expr1 [ , expr2, ... exprN ])
(pgina 337).
numcount(expr1 [ , expr2, ... exprN ])
Devuelve el nmero de valores numricos encontrados en argumentos de 1 a N.
Ejemplos:
numcount( 1,2,4, ) devuelve 3
numcount( 2,xyz ) devuelve 1
numcount( null( ) ) devuelve 0
Nota:
La funcin numcount est obsoleta y es reemplazada por la funcin rangecount(expr1 [ , expr2, ... exprN ])
(pgina 338).
numavg(expr1 [ , expr2, ... exprN ])
Devuelve la media numrica de 1 a N argumentos. Si no se encuentra valor numrico alguno, devuelve
NULL.
Ejemplos:
numavg( 1,2,4 ) devuelve 2,33333333
numavg( 1,'xyz' ) devuelve 1
numavg( null( ) 'abc' ) devuelve NULL
Nota:
La funcin numavg est obsoleta y es sustituida por la funcin rangeavg(expr1 [ , expr2, exprN ] )
(pgina 338).
nummin(expr1 [ , expr2, ... exprN ])
Devuelve el valor numrico ms bajo de 1 a N argumentos. Si no se encuentra valor numrico alguno,
devuelve NULL.
Ejemplos:
nummin( 1,2,4 ) devuelve 1
nummin( 1,'xyz' ) devuelve 1
nummin( null( ) 'abc' ) devuelve NULL
335
Nota:
La funcin nummin est obsoleta y es sustituida por la funcin rangemin(expr1 [ , expr2, ... exprN ])
(pgina 338) .
nummax(expr1 [ , expr2, ... exprN ])
Devuelve el valor numrico ms alto de 1 a N argumentos. Si no se encuentra valor numrico alguno,
devuelve NULL.
Ejemplos:
nummax( 1,2,4 ) devuelve 4
nummax( 1,'xyz' ) devuelve 1
nummax( null( ) 'abc' ) devuelve NULL
Nota:
La funcin nummax est obsoleta y es sustituida por la funcin rangemax(expr1 [ , expr2, ... exprN ])
(pgina 338).
fact(n)
Devuelve el factorial de un entero positivo n. Si el nmero n no es un entero, se truncar. Los nmeros no
positivos, devolvern NULL.
Ejemplos:
fact( 1 ) devuelve 1
fact( 5 ) devuelve 120 ( 1 * 2 * 3 * 4 * 5 = 120 )
fact( -5 ) devuelve NULL
combin(n1, n2)
Devuelve el nmero de combinaciones de n2 elementos que pueden ser cogidos de un grupo de n1
elementos. El orden en que se seleccionan los elementos no es significativo. Los elementos no enteros sern
truncados.
Ejemplo:
Cuntas combinaciones de 7 nmeros pueden obtenerse de un total de 35 nmeros de lotera?
combin( 35,7 ) devuelve 6.724.520
permut(n1, n2)
Devuelve el nmero de permutaciones de n2 elementos que pueden ser seleccionados de un grupo de n1
elementos. El orden en que se seleccionan los elementos es importante. Los argumentos no enteros sern
truncados.
Ejemplo:
De cuntas formas pueden ser distribuidas las medallas de oro, plata y bronce despus de una final
de 100 m con 8 participantes?
permut( 8,3 ) devuelve 336
even(n)
Devuelve verdadero si n es un entero par, falso si n es un entero impar y NULL si n no es un entero.
336
Ejemplos:
even( 3 ) devuelve falso
even( 2 * 10 ) devuelve verdadero
even( 3.14 ) devuelve NULL
odd(n)
Devuelve verdadero si n es un entero impar, falso si n es un entero par y NULL si n no es un entero.
Ejemplos:
odd( 3 ) devuelve verdadero
odd( 2 * 10 ) devuelve falso
odd( 3.14 ) devuelve NULL
sign(x)
Devuelve 1, 0 o -1 dependiendo de si x es un nmero positivo, 0 o negativo. Si no se encuentra valor
numrico alguno, devuelve NULL.
Ejemplos:
sign( 66 ) devuelve 1
sign( 0 ) devuelve 0
sign( - 234 ) devuelve -1
bitcount(i)
Devuelve el nmero de bits activados en i. En que i ser interpretada como un entero con signo de 64 bits a
pesar de que solamente son significativos los 48 primeros bits. Un valor por encima de 48 bits devolver
NULL.
Ejemplos:
bitcount ( 3 ) devuelve 2
bitcount( 100 ) devuelve 3
bitcount( -1 ) devuelve 32
bitcount( n )+bitcount( bitnot n ) devuelve 64 (siempre y cuando n sea un entero
vlido)
Volver a Other Functions.
Funciones de rango (Script)
Las funciones de rango reemplazarn a las siguientes Funciones numricas generales (pgina 333):
numsum, numavg, numcount, nummin y nummax, las cuales estn ahora obsoletas.
rangesum(expr1 [ , expr2, ... exprN ])
Devuelve la suma de un rango de 1 a N argumentos. Opuesto al operador +, rangesum tratar todos los
valores no numricos como 0.
Ejemplos:
rangesum (1,2,4) devuelve 7
rangesum (1,'xyz') devuelve 1
337
rangesum (null( )) devuelve 0
rangeavg(expr1 [ , expr2, exprN ] )
Devuelve la media de un rango de 1 a N argumentos. Si no se encuentra valor numrico alguno, devuelve
NULL.
Ejemplos:
rangeavg (1,2,4) devuelve 2.33333333
rangeavg (1,'xyz') devuelve 1
rangeavg (null( ), 'abc') devuelve NULL
rangecount(expr1 [ , expr2, ... exprN ])
Devuelve el nmero de valores encontrados dentro del rango de 1 a N argumentos. Los valores NULL no se
cuentan.
Ejemplos:
rangecount (1,2,4) devuelve 3
rangecount (2,'xyz') devuelve 2
rangecount (null( )) devuelve 0
rangemin(expr1 [ , expr2, ... exprN ])
Devuelve el valor numrico menor encontrado dentro de un rango de 1 a N argumentos. Si no se encuentra
valor numrico alguno, devuelve NULL.
Ejemplos:
rangemin (1,2,4) devuelve 1
rangemin (1,'xyz') devuelve 1
rangemin (null( ), 'abc') devuelve NULL
rangemax(expr1 [ , expr2, ... exprN ])
Devuelve los valores numricos ms altos hallados dentro de un rango de 1 a N argumentos. Si no se
encuentra valor numrico alguno, devuelve NULL.
Ejemplos:
rangemax (1,2,4) devuelve 4
rangemax (1,'xyz') devuelve 1
rangemax (null( ), 'abc') devuelve NULL
rangestdev(expr1 [ , expr2, ... exprN ] )
Devuelve la desviacin estndar hallada en el rango de 1 a N argumentos. Si no se encuentra valor numrico
alguno, devuelve NULL.
Ejemplos:
rangestdev (1,2,4) devuelve 1.5275252316519
rangestdev (null( )) devuelve NULL
338
rangeskew(expr1 [ , expr2, ... exprN ])
Devuelve la asimetra dentro del rango de 1 a N argumentos. Si no se encuentra valor numrico alguno,
devuelve NULL.
Ejemplos:
rangeskew (1,2,4) devuelve 0.93521952958283
rangekurtosis(expr1 [ , expr2, ... exprN ])
Devuelve la kurtosis dentro de un rango de 1 a N argumentos. Si no se encuentra valor numrico alguno,
devuelve NULL.
Ejemplos:
rangekurtosis (1,2,4,7) devuelve -0.28571428571429
rangefractile(fractile, expr1 [ , expr2, exprN ])
Devuelve el fractile en un rango de 1 a N argumentos.
Ejemplos:
rangefractile (0.24,1,2,4,6) devuelve 1
rangefractile (0.5,1,2,3,4,6) devuelve 3
rangefractile (0.5,1,2,5,6) devuelve 3.5
rangenumericcount(expr1 [ , expr2, ... exprN ])
Devuelve el nmero de valores numricos hallados dentro de un rango de 1 a N argumentos.
Ejemplos:
rangenumericcount (1,2,4) devuelve 3
rangenumericcount (2,'xyz') devuelve 1
rangenumericcount (null( )) devuelve 0
rangetextcount(expr1 [ , expr2, ... exprN ])
Devuelve el nmero de valores de texto hallados dentro de un rango de 1 a N argumentos.
Ejemplos:
rangetextcount (1,2,4) devuelve 0
rangetextcount (2,'xyz') devuelve 1
rangetextcount (null( )) devuelve 0
rangenullcount(expr1 [ , expr2, ... exprN ])
Devuelve el nmero de valores NULL encontrados dentro del rango de 1 a N argumentos.
Ejemplos:
rangenullcount (1,2,4) devuelve 0
rangenullcount (2,'xyz') devuelve 0
rangenullcount (null( ),null( )) devuelve 2
339
rangemissingcount(expr1 [ , expr2, ... exprN ])
Devuelve el nmero de valores no numricos (incluidos valores NULL) encontrados en el rango de 1 a N
argumentos.
Ejemplos:
rangemissingcount (1,2,4) devuelve 0
rangemissingcount (2,'xyz') devuelve 1
rangemissingcount (null( )) devuelve 1
rangeminstring(expr1 [ , expr2, ... exprN ])
Devuelve el primer valor de texto, en el orden de texto especificado, hallado entre 1 y N argumentos.
Ejemplos:
rangeminstring (1,2,4) devuelve 1
rangeminstring ('xyz','abc') devuelve 'abc'
rangeminstring (null( )) devuelve NULL
rangemaxstring(expr1 [ , expr2, ... exprN ])
Devuelve el ltimo valor, en el orden de texto especificado, hallado entre 1 y N argumentos.
Ejemplos:
rangemaxstring (1,2,4) devuelve 4
rangemaxstring ('xyz','abc') devuelve 'xyz'
rangemaxstring (null( )) devuelve NULL
rangemode(expr1 [ , expr2, ... exprN ])
Devuelve el valor de la moda, es decir, el valor ms comn dentro de un rango de 1 a N argumentos. Si ms
de un valor comparten la frecuencia ms alta, devuelve NULL.
Ejemplos:
rangemode (1,2,9,2,4) devuelve 2
rangemode ('a',4,'a',4) devuelve NULL
rangemode (null()) devuelve NULL
rangeonly(expr1 [ , expr2, ... exprN ])
Si existe un valor no-NULL entre el rango de N expresiones, devuelve ese valor. En todos los dems casos,
devuelve NULL.
Ejemplos:
rangeonly (1,2,4) devuelve NULL
rangeonly (1,'xyz') devuelve NULL
rangeonly (null( ), 'abc') devuelve 'abc'
rangecorrel(x-value , y-value { , x-value , y-value})
Devuelve el coeficiente de correlacin de una serie de coordenadas.
El valor-x y el valor-y son valores nicos. Cada valor-y debe corresponderse con un valor-x.
340
La funcin necesita al menos dos pares de coordenadas para poder calcularse. Los valores de texto, valores
nulos y valores perdidos se descartan.
Ejemplos:
rangecorrel (2,3,6,8,9,4) devuelve 0,269
rangeirr(valor { ,valor} )
Devuelve la tasa de rendimiento interno de una serie de flujos de caja representados por los nmeros en los
valores. Estos flujos de efectivo no tienen por qu ser constantes y parejos, como lo seran en una anualidad.
Sin embargo, s que han de producirse a intervalos regulares, como por ejemplo, en perodos mensuales o
anuales. La tasa interna de devolucin es el ltimo tipo de inters recibido para una inversin consistente en
pagos (valores negativos) e ingresos (valores positivos) que se suceden durante perodos regulares.
Valor es un nico valor o un rango de valores, tal como son devueltos por una Funciones Inter Registro en
Grficos (pgina 905) con un tercer parmetro opcional. La funcin necesita al menos un valor positivo y
otro negativo para poder calcular. Los valores de texto, valores nulos y valores perdidos se descartan.
Ejemplos:
rangeirr(-70000,12000,15000,18000,21000,26000) devuelve 0,0866
rangeirr(above(sum(valor), 0, 10))
rangeirr(above(total valor, 0, rowno(total)))
rangenpv (tasa, valor { , valor} )
Devuelve el valor actual neto de una inversin basada en una tasa de descuento y una serie de pagos futuros
(valores negativos) e ingresos (valores positivos). El resultado tiene un formato numrico predefinido de
moneda.
Tasa es el tipo de inters segn perodo.
Valor es un pago o ingreso que tiene lugar al final de cada perodo. Cada valor es un valor nico o un rango
de valores devueltos por una Funciones Inter Registro en Grficos (pgina 905) inter-registro con un tercer
parmetro opcional (ver pgina). Los valores de texto, valores nulos y valores perdidos se descartan.
Ejemplos:
rangenpv(0.1,-10000,3000,4200,6800) devuelve 1188,44
rangenpv(0.05, above(sum(valor), 0, 10))
rangenpv(0.05, above(total valor, 0, rowno(total)))
rangexirr(valor, fecha { ,valor, fecha} )
Devuelve la tasa de rendimiento interno de un plan de flujos de caja que no tienen por qu ser
necesariamente peridicos. Para calcular la tasa de rendimiento interno de una serie de flujos de caja
peridicos, utilice la funcin rangeirr(valor { ,valor} ) (pgina 341).
Valor es un flujo de caja o una serie de flujos de caja correspondientes a una planificacin de pagos por
fechas. Cada valor es un valor nico o un rango de valores devueltos por una Funciones Inter Registro en
Grficos (pgina 905) inter-registro con un tercer parmetro opcional (ver pgina). Los valores de texto,
valores nulos y valores perdidos se descartan. Todos los pagos son descontados segn una base de un ao de
365 das. La serie de valores deber contener al menos un valor positivo y otro negativo.
Fecha es una fecha de pago o una planificacin de pagos en varias fechas, que se corresponde con los pagos
de los flujos de caja.
Ejemplos:
341
rangexirr(-2500,'2008-01-01',2750,'2008-09-01') devuelve 0,1532
rangexirr (above(sum(valor), 0, 10), above(fecha, 0, 10))
rangexirr(above(total valor,0,rowno(total)),
above(total fecha,0,rowno(total)))
rangexnpv(tasa, valor, fecha { ,valor, fecha} )
Devuelve el valor actual neto de una planificacin de flujos de caja que no es necesariamente peridico. El
resultado tiene un formato numrico predefinido de moneda. Para calcular el valor actual neto de una serie
de flujos de caja peridicos, utilice la funcin rangenpv (tasa, valor { , valor} ) (pgina 341).
Tasa es el tipo de inters segn perodo.
Valor es un flujo de caja o una serie de flujos de caja correspondientes a una planificacin de pagos por
fechas. Cada valor es un valor nico o un rango de valores devueltos por una Funciones Inter Registro en
Grficos (pgina 905) inter-registro con un tercer parmetro opcional (ver pgina). Los valores de texto,
valores nulos y valores perdidos se descartan. Todos los pagos son descontados segn una base de un ao de
365 das. La serie de valores deber contener al menos un valor positivo y otro negativo.
Fecha es una fecha de pago o una planificacin de pagos en varias fechas, que se corresponde con los pagos
de los flujos de caja.
Ejemplos:
rangexnpv(0.1, -2500,'2008-01-01',2750,'2008-09-01') devuelve 80,25
rangexnpv (0.1, above(sum(valor), 0, 10), above(fecha, 0, 10))
rangexnpv(0.1, above(total valor,0,rowno(total)),
above(total fecha,0,rowno(total)))
Volver a Other Functions.
Funciones exponenciales y logartmicas
En las funciones que hay a continuacin, los parmetros son expresiones donde x debe interpretarse como un
nmero de valor real.
exp(x)
Funcin exponencial del logaritmo natural en base e. El resultado es un nmero positivo.
log(x)
El logaritmo natural de x. La funcin solo se define si x>0. El resultado es un nmero.
log10(x)
El logaritmo en base 10 de x. La funcin solo se define si x>0. El resultado es un nmero.
sqrt(x)
Raz cuadrada de x. La funcin solo se define si x>=0. El resultado es un nmero positivo.
sqr (x )
Raz cuadrada de x. El resultado es un nmero.
342
pow(x,y)
Devuelve x elevado a la y-sima potencia. El resultado es un nmero.
Volver a Other Functions.
Funciones trigonomtricas e hiperblicas
En las funciones que hay a continuacin, los parmetros son expresiones donde x debe interpretarse como un
nmero de valor real.
Todos los ngulos se miden en radianes.
cos( x)
Coseno de x. El resultado es un nmero entre -1 y 1.
acos(x)
Arco coseno de x. La funcin solo se define si -1

1. El resultado es un nmero entre 0 y p.


sin(x)
Seno de x. El resultado es un nmero entre -1 y 1.
asin(x)
Arco seno de x. La funcin solo se define si -1

1. El resultado es un nmero entre - p/2 y p/2.


tan( x)
Tangente de Tangente de x. El resultado es un nmero.
atan(x)
Arco tangente de x. El resultado es un nmero entre - p/2 y p/2.
atan2( y,x)
Generalizacin bi-dimensional de la funcin arco tangente. Devuelve el ngulo entre el origen y el punto
representado por las coordenadas x e y. El resultado es un nmero entre - p y + p.
cosh(x)
Coseno hiperblico de x. El resultado es un nmero positivo.
sinh(x)
Seno hiperblico de x. El resultado es un nmero.
tanh(x)
Tangente hiperblica de x. El resultado es un nmero.
Volver a Other Functions.
Funciones de distribucin estadstica
Las funciones de distribucin estadstica que a continuacin se describen se implementan todas ellas en
QlikView utilizando la librera Cephes. Para referencias y detalles sobre los algoritmos utilizados, grado de
exactitud, etc, consultehttp://www.netlib.org/cephes/. La librera de funciones Cephes se utiliza bajo
permiso.
chidist (valor, grados_de_libertad)
343
devuelve la probabilidad de cola 1 de distribucin de chi2. La distribucin 2 se asocia a una prueba 2.
Valor es el valor con el cual se desea evaluar la distribucin. Valor no debe ser negativo. Grados_libertad es
un entero positivo que indica el nmero de grados de libertad. Ambos argumentos deben ser numricos, si
no, devuelve nulo. Esta funcin se relaciona con la funcin chiinv de la siguiente manera:
Si prob = chidist(valor,df), entonces chiinv(prob, df) = valor.
Ejemplo:
chidist( 8, 15 ) devuelve 0.9237827
chiinv (prob, grados_de_libertad)
devuelve el inverso de la probabilidad de cola 1 de distribucin de chi2. Prob es una probabilidad asociada
con la distribucin de chi2. Debe ser un nmero ente 0 y 1. Grados_libertad es un entero que indica el
nmero de grados de libertad. Ambos argumentos deben ser numricos, si no, devuelve nulo. Esta funcin se
relaciona con la funcin chidist (valor, grados_de_libertad) (pgina 343) de la siguiente manera:
Si prob = chidist(valor,df), entonces chiinv(prob, df) = valor.
Ejemplo:
chiinv(0.9237827, 15 ) devuelve 8.0000001
normdist (valor, media, desv_estndar)
devuelve la distribucin normal acumulativa de la media y la desviacin estndar especificadas. Valor es el
valor con el cual se desea evaluar la distribucin. Media es un valor que indica la media aritmtica para la
distribucin. Desv_estndar es un valor positivo que muestra la desviacin estndar de la distribucin.
Todos los argumentos deben ser numricos, si no, devuelve nulo. Si media = 0 y desv_estndar = 1, la
funcin devuelve la distribucin normal estndar. Esta funcin se relaciona con la funcin norminv (prob,
media, desv_estandar) (pgina 344) de la siguiente manera:
Si prob = normdist(valor, m, sd), entonces norminv(prob, m, sd) = valor.
Ejemplo:
normdist( 0.5, 0, 1 ) devuelve 0.6914625
norminv (prob, media, desv_estandar)
devuelve el inverso de la distribucin acumulativa normal de la media y la desviacin estndar
especificadas. Prob es una probabilidad asociada con la distribucin normal. Debe ser un nmero ente 0 y 1.
Media es un valor que indica la media aritmtica para la distribucin. Desv_estndar es un valor positivo
que muestra la desviacin estndar de la distribucin. Todos los argumentos deben ser numricos, si no,
devuelve nulo. Esta funcin se relaciona con la funcin normdist (valor, media, desv_estndar) (pgina
344) de la siguiente manera:
Si prob = normdist(valor, m, sd), entonces norminv(prob, m, sd) = valor.
Ejemplo:
norminv( 0.6914625, 0, 1 ) devuelve 0.4999717
tdist (valor, grados_de_libertad, colas)
devuelve la probabilidad de distribucin t de Student, en la que un valor numrico es un valor calculado de
t para el cual hay que calcular la probabilidad. Valor es el valor conforme al cual se desea evaluar la
distribucin y no debe ser negativo. Grados_libertad es un entero positivo que indica el nmero de grados
de libertad. Colas debe ser 1 (distribucin de cola 1) 2 (distribucin de cola 2). Todos los argumentos
deben ser numricos, si no, devuelve nulo. Esta funcin se relaciona con la funcin tinv (prob, grados_de_
libertad) (pgina 345) de la siguiente manera:
Si prob = tdist(valor, df ,2), entonces tinv(prob, df) = valor.
344
Ejemplo:
chdist( 1, 30, 2 ) devuelve 0.3253086
tinv (prob, grados_de_libertad)
devuelve el valor t de la distribucin t de Student como una funcin de la probabilidad y los grados de
libertad. Prob es una probabilidad de cola 2 asociada con la distribucin t. Debe ser un nmero ente 0 y 1.
Grados_libertad es un entero que indica el nmero de grados de libertad. Ambos argumentos deben ser
numricos, si no, devuelve nulo. Esta funcin se relaciona con la funcin tdist (valor, grados_de_libertad,
colas) (pgina 344) de la siguiente manera:
Si prob = tdist(valor, df ,2), entonces tinv(prob, df) = valor.
Ejemplo:
tinv(0.3253086, 30 ) devuelve 1
fdist (valor, grados_de_libertad1, grados_de_libertad2)
devuelve la distribucin F Valor es el valor con el cual se desea evaluar la distribucin. Valor no debe ser
negativo. Grados_de_libertad1 es un entero positivo que indica el nmero de grados de libertad del
numerador. Grados_de_libertad2 es un entero positivo que indica el nmero de grados de libertad del
denominador. Todos los argumentos deben ser numricos, si no, devuelve nulo. Esta funcin se relaciona con
la funcin finv (prob, grados_de_libertad1, grados_de_libertad2) (pgina 345) de la siguiente manera:
Si prob = fdist(valor, df1, df2), entonces finv(prob, df1, df2) = valor.
Ejemplo:
fdist( 15, 8, 6 ) devuelve 0.0019369
finv (prob, grados_de_libertad1, grados_de_libertad2)
devuelve la inversa de la distribucin F. Prob es una probabilidad asociada con la distribucin f y debe ser
un nmero entre 0 y 1. Grados_libertad es un entero que indica el nmero de grados de libertad. Todos los
argumentos deben ser numricos, si no, devuelve nulo. Esta funcin se relaciona con la funcin fdist (valor,
grados_de_libertad1, grados_de_libertad2) (pgina 345) de la siguiente manera:
Si prob = fdist(valor, df1, df2), entonces finv(prob, df1, df2) = valor.
Ejemplo:
finv( 0.0019369, 8, 5 ) devuelve 15.0000197
Volver a Other Functions.
Funciones financieras
Nota:
Para todas las funciones financieras, es vital ser consecuente con las unidades que van a emplearse para
especificar el rate y nper. Si se realizan pagos mensuales en un prstamo a 5 aos con un 6% de inters
anual, utilice 0.005 (6%/12) para el rate y 60 (5*12) para nper. Si se realizan pagos anuales en el mismo
prstamo, utilice 6% para rate y 5 para nper.
Para todos los argumentos, el dinero que se abona se representa mediante nmeros negativos. El dinero que
se recibe se representa en nmeros positivos.
Estos son los argumentos que se emplean en funciones financieras (a excepcin de los que comienzan por
range-):
rate es el tipo de inters por periodo.
nper es el nmero total de pagos en un periodo anual.
345
pmt es el pago realizado en cada periodo. No puede cambiar durante la validez de un periodo anual. Si se
omite pmt, debe incluirse el argumento pv.
pv es el valor presente, o la cantidad total, que una serie de pagos futuros vale ahora mismo. Si se omite pv,
se asume que ser de 0 (cero) y se deber incluir el argumento pmt.
fv es el valor futuro o el balance de dinero, que se quiere lograr tras haberse realizado el ltimo pago. Si se
omite fv, se asume que ser 0.
type debe ser 0 si los pagos estn previstos para el final del periodo y 1 si los pagos estn previstos al
comienzo del periodo. Si se omite type, se asume que ser 0.
fv(rate, nper, pmt [ ,pv [ , type ] ])
Devuelve el valor futuro de una inversin basada en pagos peridicos y constantes y a un porcentaje de
inters constante. El resultado tiene un formato de nmero predeterminado de Money (pgina 389).
Ejemplo:
Est pagando un nuevo grabador de vdeo a 36 cuotas mensuales de 20 $. El tipo de inters es del
6% anual. La letra llega al final de cada mes. Cul es el valor total del dinero invertido despus de
haber pagado la ltima factura?
fv(0.005,36,-20) devuelve $786.72
nper(rate, pmt, pv [ ,fv [ , type ] ])
Devuelve el nmero de periodos para una inversin basada en pagos peridicos y constantes y a un
porcentaje de inters constante.
Ejemplo:
Desea vender un grabador de vdeo con cuotas mensuales de 20 $. El tipo de inters es del 6% anual.
La letra llega al final de cada mes. Cuntos periodos hacen falta si el valor del dinero que ha
recibido tras cobrar la ltima letra debera ser igual a 786.72 $?
nper(0.005,-20,0,800) devuelve 36
pmt(rate, nper, pv [ ,fv [ , type ] ] )
Devuelve el pago de un prstamo basado en pagos peridicos y constantes y a un porcentaje constante de
inters. El resultado tiene un formato de nmero predeterminado de Money (pgina 389).
Para hallar la cantidad total desembolsada a lo largo de la duracin del prstamo, multiplique el valor pmt
devuelto por nper.
Ejemplo:
La frmula siguiente devuelve el pago mensual de un prstamo de 20.000 $ en un porcentaje anual
del 10 por ciento, que debe liquidarse en 8 meses:
pmt(0.1/12,8,20000) devuelve -$2,594.66
Para el mismo prstamo, si el pago pertenece al comienzo del primer periodo, el pago es:
pmt(0.1/12,8,20000,0,1) devuelve -$2,573.21
pv(rate, nper, pmt [ ,fv [ , type ] ])
Devuelve el valor actual de una inversin. El resultado tiene un formato de nmero predeterminado de
Money (pgina 389). El valor actual es la cantidad total que una serie de pagos futuros vale en el momento
presente. Por ejemplo, cuando usted presta dinero, el prstamo total es el valor actual del prestamista.
346
Ejemplo:
Cul es el valor actual de un pago de $100 percibido por usted al final de cada mes durante un
periodo de 5 aos, efectuado a un inters del 7%?
pv(0.07/12,12*5,100,0,0) devuelve -$5,050.20
rate(nper, pmt , pv [ ,fv [ , type ] ])
Devuelve el porcentaje de inters por periodo en un ao. El resultado tiene un formato de nmero Fix con
dos decimales y %.
Rate se calcula por iteracin y puede tener cero o ms soluciones. Si los resultados sucesivos de rate no
coinciden, devolver un valor NULL.
Ejemplo:
Cul es el porcentaje de inters de un prstamo anual de $10,000 a 5 aos, con pagos mensuales de
$300?
rate(60,-300,10000) devuelve 2,18%
Volver a Other Functions.
Black and Schole
La formula Black and Schole calcula el valor hipottico (terico) de una opcin. En QlikView, la funcin
BlackAndSchole devuelve el valor de acuerdo a la frmula Black and Schole no modificada (opciones de
estilo Europeo). Vase La frmula Black and Schole (pgina 348) a continuacin. La sintaxis es la
siguiente:
BlackAndSchole(strike , time_left , underlying_price , vol , risk_
free_rate , type)
Donde:
Strike es el precio futuro de compra del stock.
Time_left es el nmero de periodos de tiempo sobrantes.
Underlying_price es el valor actual del stock.
Vol es la volatilidad en % por periodo de tiempo.
Risk_free_rate es el tanto por ciento de inters de riesgo en % por periodo de tiempo.
Type es 'c', 'call' o cualquier valor numrico no cero para opciones de llamada y 'p', 'put' o 0 para opciones
put.
Ejemplo:
BlackAndSchole(130, 4, 68.5, 0.4, 0.04, 'call') devuelve 11.245...
(Este es el precio hipottico de una opcin de compra en 4 aos a un valor de 130 por accin el cual
es hoy 68.5 asumiendo la volatilidad de 40% por ao y un tanto por ciento de inters de riesgo del
4%)
347
La frmula Black and Schole
Volver a Other Functions.
Constantes matemticas y funciones libres de parmetros
Estas funciones no tienen parmetros. El parntesis se requiere igualmente.
e( )
Base de los logaritmos naturales, e. Esta funcin devuelve 2.71828...
pi( )
p La funcin devuelve 3.14159...
rand( )
Devuelve un nmero aleatorio entre 0 y 1.
true( )
Devuelve un valor dual con valor de texto 'verdadero' y valor numrico -1, el cual puede utilizarse como un
true lgico en expresiones.
false( )
Devuelve un valor dual con valor de texto 'falso' y valor numrico 0, el cual puede ser usado como un false
lgico en las expresiones.
Volver a Other Functions.
Funciones de Contador
Estas funciones no tienen parmetros. El parntesis se requiere igualmente.
RecNo( )
Devuelve un entero para el nmero de la fila actual en un tabla interna. El primer registro es el nmero 1.
348
RowNo( )
Devuelve un entero para la posicin de la fila actual en la tabla QlikView interna resultante. Al contrario
que RecNo( ), la cual cuenta los registros en la tabla de datos pura, la funcin RowNo( ) no cuenta los
registros excluidos por las clusulas where y no se reinicializa cuando una tabla pura se Concatenation con
otra. La primera fila es la nmero 1.
Ejemplos:
Tablas de datos puras:
Tab1.csv
A B
1 aa
2 cc
3 ee
Tab2.csv
A B
5 xx
4 yy
6 zz
QVTab:
Load *, RecNo( ), RowNo( ) from Tab1.csv where A<>2;
Load *, RecNo( ), RowNo( ) from Tab2.csv where A<>5;
La tabla QV interna resultante:
QVTab
A B RecNo( ) RowNo( )
1 aa 1 1
3 ee 3 2
4 yy 2 3
6 zz 3 4
IterNo( )
349
Esta funcin slo tiene sentido si se emplea junto con una clusula while (vase Load (pgina 272)).
IterNo( ) devuelve un entero que indica para qu vez es evaluado un registro nico en una sentencia load
con una clusula while. La primera repeticin tiene el nmero 1.
autonumber(expresin[ , AutoID])
Devuelve un entero nico para cada valor evaluado distinto de expresin que se encuentra durante la
ejecucin de script. Esta funcin se puede utilizar por ej. para crear un representacin compacta de memoria
de una clave compleja.
Si la funcin autonumber se usa para diferentes claves dentro del script, para crear mltiples instancias de
contar, se puede usar un parmetro opcional AutoIDpara nombrar cada cuenta.
Ejemplos:
autonumber( Region&Year&Month )
autonumber( Regin&Ao&Mes, 'Ctr1' )
autonumberhash128(expresin {, expresin})
Calcula un resumen de 128 bits de los valores de entrada combinados de la expresin y devuelve un nico
entero por cada valor de resumen distinto encontrado durante la ejecucin de script. Esta funcin se puede
utilizar por ej. para crear un representacin compacta de memoria de una clave compleja.
Ejemplo:
autonumberhash128 ( Regin, Ao, Mes )
autonumberhash256(expresin {, expresin})
Calcula un resumen de 256 bits de los valores de entrada combinados de la expresin y devuelve un nico
entero por cada valor de resumen diferente encontrado durante la ejecucin de script. Esta funcin se puede
utilizar por ej. para crear un representacin compacta de memoria de una clave compleja. Esta funcin solo
est disponible como funcin de script.
Ejemplo:
Autonumberhash256 ( Regin, Ao, Mes )
fieldvaluecount(nombrecampo)
Devuelve el nmero de valores distintos de un campo. Nombrecampo debe suministrarse como una cadena
(es decir, un texto literal entrecomillado).
Ejemplo:
let x = fieldvaluecount('Alfa');
Volver a Other Functions.
Funciones de cadena
En las funciones que se exponen a continuacin, los parmetros son expresiones donde s debe interpretarse
como una cadena de caracteres.
ord( s)
El nmero ASCII del primer carcter de la cadena s. El resultado es un entero.
350
Ejemplo:
ord('A') devuelve el nmero 65.
chr( n)
El carcter ASCII correspondiente al nmero n. El resultado es una cadena.
Ejemplo:
chr(65) devuelve la cadena 'A'.
len( s)
Longitud de la cadena s. El resultado es un entero.
Ejemplo:
len(Nombre) donde Name = 'Peter' devuelve 5.
left( s , n)
Subcadena de la cadena s. El resultado es una cadena que consta de los primeros n caracteres de s.
Ejemplo:
left('abcdef',3) devuelve 'abc'.
left(Date, 4) donde Date = 1997-07-14 devuelve 1997.
Para un ejemplo ms complejo, vase la funcin index debajo.
right( s , n)
Subcadena de la cadena s. El resultado es una cadena que consta de los ltimos n caracteres de s.
Ejemplo:
right('abcdef',3 ) devuelve 'def'.
right( Date,2 ) donde Date = 1997-07-14 devuelve 14.
mid(s, n1[, n2 ])
Subcadena de la cadena s. El resultado es una cadena que comienza con el carcter n1 con la longitud de n2
caracteres. Si se omite n2, la funcin devuelve la parte de ms a la derecha de la cadena que comienza en el
carcter n1. Las posiciones en la cadena se numeran desde 1 en adelante (hacia arriba).
Ejemplo:
mid('abcdef',3 ) devuelve 'cdef'.
mid('abcdef',3, 2 ) devuelve 'cd'.
mid( Date,3 ) donde Date = 970714 devuelve 0714.
mid( Date,3,2 ) donde Date = 970714 devuelve 07
Para un ejemplo ms complejo, vase la funcin index a continuacin.
index(s1 , s2[ , n])
Posicin de una cadena. Esta funcin da la posicin de inicio de la ensima vez que aparece la subcadena s2
en la cadena s1. Si se omite n, se asume la primera ocurrencia. Si n es negativo, la bsqueda se hace
351
comenzando desde el final de la cadena s1. El resultado es un entero. Las posiciones en la cadena se
numeran desde 1 en adelante (hacia arriba).
Ejemplos:
index( 'abcdefg', 'cd' ) devuelve 3
index( 'abcdabcd', 'b', 2 ) devuelve 6
index( 'abcdabcd', 'b', -2 ) devuelve 2
left( Date, index( Date,'-') -1 ) donde Date = 1997-07-14 devuelve 1997
mid( Date, index( Date, '-', 2 ) -2, 2 ) donde Date = 1997-07-14 devuelve 07
upper(expresintexto)
Pone en maysculas todos los datos de la expresin.
Ejemplo:
upper( 'abcD' ) devuelve 'ABCD'.
lower( textexpression )
Pone en minsculas todos los datos de la expresin.
Ejemplo:
lower( 'abcD' ) devuelve 'abcd'.
repeat( s, n)
Forma una cadena que consiste en la cadena s repetida n veces.
Ejemplo:
repeat( ' * ', rating ) cuando rating = 4 devuelve '****'.
ltrim(s )
Devuelve la cadena s sin espacios en blanco por la izquierda.
Ejemplo:
ltrim ( ' abc' ) devuelve 'abc'.
ltrim ( 'abc ' ) devuelve 'abc '
rtrim(s )
Devuelve la cadena s libre de espacios finales.
Ejemplo:
rtrim ( ' abc' ) devuelve ' abc'
rtrim ( 'abc ' ) devuelve 'abc'
trim(s )
Devuelve la cadena s libre de espacios iniciales y finales.
Ejemplo:
trim ( ' abc' ) devuelve 'abc'
352
trim ( 'abc ' ) devuelve 'abc'
trim ( ' abc ' ) devuelve 'abc'
subfield(s, 'delimitador' [ , ndice ] )
En su versin de tres parmetros, esta funcin de script devuelve una determinada subcadena de una cadena
ms larga s con el delimitador 'delimitador'. index es un entero opcional que declara cul de las subcadenas
debe ser el resultado. Al omitir index cuando se usa subfield en una expresin de campo en una sentencia
load, la funcin subfield causar en la sentencia load la generacin automtica de un registro entero de los
datos de entrada para cada subcadena que se encuentra en s.
En su versin de dos parmetros, la funcin subfield genera un registro para cada subcadena que puede ser
extrada de una cadena ms larga s con el delimitador delimitador. Usando varias funciones subfield en la
misma sentencia load, se generar el producto cartesiano de todas las combinaciones.
Ejemplos:
(Para tres parmetros)
subfield(S, ';' ,2) devuelve 'cde' if S is 'abc;cde;efg'
subfield(S, ';' ,1) devuelve NULL si S es una cadena vaca
subfield(S, ';' ,1) devuelve una cadena vaca si S es ';'
KeepChar(s1 , s2)
Devuelve la cadena s1 menos todos aquellos caracteres que no figuran en la cadena s2.
Ejemplo:
keepchar ( 'a1b2c3','123' ) devuelve '123'
PurgeChar(s1, s2)
Devuelve la cadena s1 menos todos aquellos caracteres que figuran en la cadena s2.
Ejemplo:
purgechar ( 'a1b2c3','123' ) devuelve 'abc'
capitalize(s)
Devuelve la cadena s con todas las letras iniciales de palabra en mayscula.
Ejemplo:
capitalize ('my little pony') devuelve 'My Little Pony'
capitalize ( 'AA bb cC Dd') devuelve 'Aa Bb Cc Dd'
evaluate(s )
Si la cadena de texto s puede evaluarse como una expresin QlikView vlida, se devolver el resultado
evaluado de la expresin. Si s no es una expresin vlida, devuelve NULL.
Nota:
Esta funcin de script no puede utilizarse en expresiones de grficos.
Ejemplo:
353
evaluate ( 5 * 8 ) devuelve 40
TextBetween(s , textoanterior, textoposterior [, n ])
Devuelve el texto entre la ocurrencia n-sima de beforetext y la ocurrencia que sigue inmediatamente de
aftertext dentro de una cadena s.
Ejemplos:
TextBetween('<abc>', '<', '>') devuelve 'abc
>TextBetween('<abc><de>', '<', '>',2) devuelve 'de'
Replace(s, desdecadena, hastacadena)
Devuelve una cadena, tras haber reemplazado todas las veces en que aparece una determinada subcadena
dentro de la cadena s, por otra subcadena. La funcin no es recursiva y funciona de izquierda a derecha.
s es la cadena original.
desdecadena es una cadena que puede aparecer una o ms veces dentro de una cadena.
hastacadena es la cadena que reemplazar a todas las ocurrencias de desdecadena dentro de la cadena.
Ejemplo:
replace('abccde','cc','xyz') devuelve 'abxyzde'
FindOneOf(texto , juegodecaracteres [ , n])
Devuelve la posicin de la ensima ocurrencia en la cadena de texto de cualquiera de los caracteres que se
encuentran en la cadena juegodecaracteres. Si n se omite, devuelve la posicin de la primera ocurrencia. Si
all no se encontrara ninguna cadena que se corresponda, devuelve 0.
Ejemplo:
findoneof( 'mi cadena de texto ejemplo', 'et%s') devuelve '4'
findoneof( 'mi cadena de texto ejemplo', 'et%s', 3) devuelve '12'
findoneof( 'mi cadena de texto ejemplo', '%&') devuelve '0'
hash128(expresin {, expresin})
Devuelve un resumen de 128 bits de los valores de entrada combinados de la expresin. El resultado es una
cadena.
Ejemplos:
hash128 ( 'abc', 'xyz', '123' )
hash128 ( Regin, Ao, Mes )
hash160(expresin {, expresin})
Devuelve un resumen de 160 bits de los valores de entrada combinados de la expresin. El resultado
es una cadena.
Ejemplo:
hash160 ( Regin, Ao, Mes )
hash256(expresin {, expresin} )
354
Devuelve un resumen de 256 bits de los valores de entrada combinados de la expresin. El resultado
es una cadena.
Ejemplo:
hash256 ( Regin, Ao, Mes )
substringcount(texto , subcadena)
Devuelve el nmero de veces que la cadena subcadena aparece dentro de la cadena texto. El
resultado es un entero. Si no hay correspondencia, devuelve 0.
Ejemplo:
substringcount ( 'abcdefgcdxyz', 'cd' ) devuelve 2
applycodepage(texto, codepage)
Aplica una pginadecdigo diferente al campo o texto indicado en la expresin. Pginadecdigo
debe ir en formato numrico.
Volver a Other Functions.
Funciones de correspondencia
La funcin ApplyMap sirve para hacer corresponder (enlazar, mapear) cualquier expresin con cualquier
tabla previamente cargada. La sintaxis es la siguiente:
applymap('mapname', expr [ , defaultexpr ] )
donde:
mapname es el nombre de una tabla de correspondencia (o enlace) creada previamente mediante la sentencia
mapping load o la sentencia mapping select (vase Mapping (pgina 280)). Su nombre debe ir entre
Comillas (pgina 309) simples.
expr es la expresin, el resultado de lo que debe hacerse corresponder (mapear o enlazar).
defaultexpr es una expresin opcional que debe utilizarse como valor de enlace por defecto si la tabla de
correspondencia no contiene ningn valor que coincida con expr. Si no se da ningn valor por defecto, el
valor de expr se devolver tal cual.
Ejemplos:
// Imaginemos la siguiente tabla de correspondencia/enlace:
map1:
mapping load * inline [
x, y
1, one
2, two
3, three ] ;
ApplyMap ('map1', 2 ) devuelve ' dos'
ApplyMap ('map1', 4 ) devuelve 4
ApplyMap ('map1', 5, 'xxx') devuelve 'xxx'
ApplyMap ('map1', 1, 'xxx') devuelve 'uno'
ApplyMap ('map1', 5, null( ) ) devuelve NULL
355
ApplyMap ('map1', 3, null( ) ) devuelve 'tres'
La funcin MapSubstring sirve para hacer corresponder (mapear) partes de cualquier expresin con cualquier
tabla de correspondencias previamente cargada. La correspondencia (o mapeado) es sensible a maysculas y
no repetitivo y las subcadenas se mapean de izquierda a derecha. La sintaxis es la siguiente:
mapsubstring('mapname', expr)
Esta funcin puede emplearse para enlazar partes de cualquier expresin de una tabla de correspondencia (o
enlace) previamente cargada. El enlace es sensible a maysculas y no recursivo. Las subcadenas se enlazan
desde la izquierda hacia la derecha. Mapname es el nombre de una tabla previamente leda por una sentencia
mapping load o mapping select (ver Mapping (pgina 280)). El nombre debe ir entre comillas simples.
Expr es la expresin cuyo resultado debe ser enlazado por las subcadenas.
Ejemplos:
// Imaginemos la siguiente tabla de correspondencia/enlace:
map1:
mapping load * inline [
x, y
1, <one>
aa, XYZ
x, b ] ;
MapSubstring ('map1', 'A123') devuelve 'A<one>23'
MapSubstring ('map1', 'baaar') devuelve 'bXYZar'
MapSubstring ('map1', 'xaa1') devuelve 'bXYZ<one>'
Volver a Other Functions.
Funciones Inter-registro
Estas funciones se emplean cuando se necesite un valor de otros registros de datos cargados anteriormente
para la evaluacin del registro actual.
exists(campo [ , expresin ])
Determina si existe un valor especfico en un campo especificado de los datos cargados hasta ese momento.
Campo es un nombre o una expresin de texto que evala un nombre de campo. El campo deber figurar
entre los datos cargados hasta entonces por el script. Expr es una expresin que evala el valor a buscar en el
campo especificado. Si se omite, se asume el valor del registro actual en el campo especificado.
Ejemplos:
exists(Mes, 'En') devuelve -1 (verdadero) si el valor de campo 'En' se encuentra en el
contenido actual del campo Mes.
exists(IDnr, IDnr) devuelve -1 (verdadero) si el valor del campo IDnr en el registro actual,
figura ya en cualquier registro previamente ledo que contenga dicho campo.
exists (IDnr) es idntico al ejemplo anterior.
Load Empleado, ID, Salario from Empleados.csv;
Load Nombre& ' ' &Apellido as Empleado, Comment from Citizens.csv
where exists (Empleado, Nombre& ' ' &Apellido);
Slo se leern los comentarios relativos a aquellos ciudadanos que sean empleados.
356
Load A, B, C, from Empleados.csv where not exists (A);
Esto equivale a realizar un distinct load en el campo A.
previous(expresin)
Devuelve el valor de expresin usando datos desde el registro previamente insertado que no ha sido
descartado debido a una clusula where. En el primer registro de una tabla interna, la funcin devolver
NULL. La funcin previous puede anidarse para acceder a registros anteriores. Los datos se recuperan
directamente desde la fuente de entrada, haciendo posible referirse tambin a campos que no hayan sido
ledos en QlikView, es decir, incluso si no han sido almacenados en su base de datos asociativa.
Ejemplos:
Load *, Sales / previous(Sales) as Increase from ...;
Load A, previous(previous( A )) as B from ...;
peek(nombrecampo [ , fila [ , nombretabla ] ] )
Devuelve los contenidos del nombrecampo en el registro especificado por fila en la tabla interna
nombretabla. Los datos se recuperan desde la base de datos asociativa de QlikView.
Nombrecampo debe suministrarse como una cadena (es decir, un texto literal entrecomillado).
Fila debe ser un entero. 0 indica el primer registro, 1 el segundo y as en adelante. Los nmeros negativos
indican un orden desde el final de la tabla. -1 indica el ltimo registro ledo.
Si no se establece fila alguna, se presupone -1.
Nombretabla es una etiqueta de tabla (ver Etiquetas de Tabla (pgina 300)), que no finaliza en dos puntos.
Si no se establece nombretabla, se asume la tabla actual. Si se utiliza fuera de la sentencia load o referido a
otra tabla, habr de incluirse nombretabla.
Ejemplos:
peek( 'Ventas' )
devuelve el valor de Ventas en el registro ledo previamente ( equivalente a anterior(Ventas)).
peek( 'Ventas', 2 )
devuelve el valor de Ventas desde el tercer registro ledo de la tabla interna actual.
peek( 'Ventas', -2 )
devuelve el valor de Ventas desde el segundo ltimo registro ledo en la actual tabla interna.
peek( 'Ventas', 0, 'Tab1' )
devuelve el valor de Ventas desde el primer registro ledo en la tabla de entrada denominada Tab1.
Load A, B, numsum( B, peek( 'Bsum' ) ) as Bsum...;
crea una acumulacin de B en Bsum.
FieldValue(nombrecampo , n )
Devuelve el valor del campo encontrado en la posicin n del campo nombredecampo (por orden de carga).
nombredecampo debe venir dado como un valor de cadena, es decir, debe ir entre comillas simples. Se
devuelve el primer valor de campo para n=1. Si n es mayor que el nmero de valores de campo, devuelve
NULL.
Ejemplo:
FieldValue( 'HelpText', 5 )
FieldIndex(nombredecampo , valor )
357
Devuelve la posicin del valor de campo valor encontrado en el campo nombrecampo (por orden de carga).
Si no puede encontrarse valor entre los valores de campo,devuelve 0. nombredecampo debe venir dado
como un valor de cadena, es decir, debe ir entre comillas simples.
Ejemplo:
FieldIndex( 'Nombre', 'John Doe' )
lookup(nombredecampo, contrastarnombredecampo,
contrastarvalordecampo [, nombredetabla])
Devuelve el valor de nombredecampo correspondiente a la primera aparicin del valor
contrastarvalordecampo, en el campo contrastarnombredecampo.
Nombredecampo, contrastarnombredecampo y nombredetabla deben suministrarse como cadenas (por ej.
una serie de palabras entre comillas).
El orden de bsqueda es el orden de carga, a menos que la tabla sea el resultado de operaciones complejas,
como uniones entre diversas tablas, en cuyo caso el orden no estar bien definido.
Tanto nombredecampo como contrastarnombredecampo deben ser campos de una misma tabla, la cual viene
especificada mediante nombredetabla. Si nombredetabla se omite, entonces se da por sentado que se trata de
la tabla actual.
Si no se encuentra correspondencia alguna, devuelve nulo.
Ejemplo:
lookup('Precio', 'IDProducto', ProdFacturado, 'listaprecios')
Volver a Other Functions.
Funciones Condicionales
if(condicin, then , else)
Los tres parmetros condicin, then y else son expresiones. El primero, condicin, se interpreta lgicamente.
Los otras dos, then y else, pueden ser de cualquier tipo. Preferiblemente debern ser del mismo tipo. Si
condicin es verdadero, la funcin devuelve el valor de la expresin then. Si condicin es falso, la funcin
devuelve el valor de la expresin else.
Ejemplo:
if( Amount>= 0, 'OK', 'Alarm' )
alt(case1[ , case2 , case3 , ...] , else)
La funcin alt devuelve el primero de los parmetros que tiene una representacin numrica vlida. Si no se
encuentra tal condicin, devolver el ltimo parmetro. Se puede utilizar cualquier nmero de parmetros.
Ejemplo:
alt( date#( dat , 'YYYY/MM/DD' ),
date#( dat , 'MM/DD/YYYY' ),
date#( dat , 'MM/DD/YY' ),
'No hay fecha vlida' )
Comprobar si el campo date contiene una fecha conforme a cualquiera de los tres formatos de fecha
especificados. Si eso sucede, devolver la cadena original y una representacin numrica vlida de una fecha.
358
Si no se encuentra tal condicin, devuelve el texto 'No hay fecha vlida' (sin ninguna representacin
numrica vlida).
pick(n, expr1[ , expr2,...exprN])
Devuelve la ensima expresin n de la lista. n es un entero entre 1 y N.
Ejemplo:
pick( N'A''B'4, , , )
devuelve 'B' si N = 2
devuelve 4 si N = 3
match( str, expr1 [ , expr2,...exprN ] )
La funcin match realiza una comparacin sensible a maysculas.
Ejemplo:
match( M, 'En','Feb','Mar')
devuelve 2 si M = Feb
devuelve 0 si M = Apr o en
mixmatch( str, expr1 [ , expr2,...exprN ] )
La funcin mixmatch realiza una comparacin no sensible a maysculas.
Ejemplo:
mixmatch( M, 'En','Feb','Mar')
devuelve 1 si M = en
wildmatch( str, expr1 [ , expr2,...exprN ] )
La funcin wildmatch realiza una comparacin no sensible a maysculas y permite el uso de caracteres
comodn ( * y ?) en las cadenas de comparacin.
Ejemplo:
wildmatch( M, 'en*','fe?','mar')
devuelve 1 si M = January
devuelve 2 si M = fex
class(expresin, intervalo [ , etiqueta [ , offset ]])
Crea una clasificacin de expresiones. El ancho del cubo contenedor viene determinado por el nmero
establecido en intervalo. El resultado se muestra como a<=x<b, donde a y b son los lmites superior e inferior
del cubo contenedor. La x puede ser reemplazada por una cadena arbitraria establecida como etiqueta.
Normalmente el punto de inicio de la clasificacin se fija en 0 por defecto. Esto puede cambiarse aadiendo
un desplazamiento (offset).
Ejemplos:
class( var,10 ) con var = 23 devuelve '20<=x<30'
class( var,5,'value' ) con var = 23 devuelve '20<= value <25'
class( var,10,'x',5 ) con var = 23 devuelve '15<=x<25'
359
Volver a Other Functions.
Funciones lgicas
IsNum( expr)
Devuelve -1 (true) si la expresin puede ser interpretada como nmero, si no 0 (false).
IsText(expr)
Devuelve -1 (true) si la expresin tiene una representacin de texto, si no 0 (false).
IsPartialReload( )
Devuelve -1 (true) si la recarga actual es parcial, si no 0 (false).
Volver a Other Functions.
Funciones NULL
Null( )
Devuelve un valor NULL real.
IsNull(expr)
Devuelve -1 (verdadero) si expr devuelve NULL, en caso contrario 0 (falso).
Volver a Other Functions.
Funciones de Sistema
ClientPlatform( )
Devuelve el nombre de la plataforma que est utilizando el cliente, por ejemplo, Mobile.iPhone.
Todos los clientes mviles comienzan por Mobile, un punto y el tipo de dispositivo mvil. Los clientes que
utilizan Ajax devolvern Browser.Nameofbrowser, por ejemplo Browser.Firefox.
Nota:
La funcin solo devolver el tipo de cliente para aquellos clientes que utilicen el protocolo QVPX, es decir,
los clientes mviles y el cliente AJAX.
OSuser( )
Devuelve una cadena de texto con el nombre del usuario actual, tal como lo devuelve el sistema operativo.
QVuser( )
Devuelve una cadena que contiene el nombre del usuario QlikView actual, tal como se introdujo en la
seccin de acceso.
ComputerName( )
Devuelve una cadena de texto con el nombre del ordenador, tal como los devuelve el sistema operativo.
ReloadTime( )
Devuelve una fecha/hora indicando el momento en que se produjo la ltima ejecucin de script.
GetActiveSheetID()
Devuelve una cadena que contiene el ID de la hoja activa.
360
GetCurrentField(nombredegrupo )
devuelve el nombre del campo actualmente activo en el grupo denominado nombredegrupo.
Ejemplo:
getcurrentfield( MiGrupo )
GetCurrentSelections([ sepregistros [, tagsep [, sepval [, maxval=6
]]]] )
devuelve una marca de seleccin con las actuales selecciones del documento. Sepregistros es el separador
entre lneas (campos) de la seleccin y se sita por defecto en chr(13). Tagsep es el delimitador entre el
nombre de campo y los valores, y se fija de forma predeterminada en ': '. Sepval es el delimitador entre los
valores seleccionados y se fija por defecto en ', '. Maxval es el nmero mximo de valores individuales que
se visualizarn para cualquier campo antes de utilizar la notacin 'x de y' en vez.
Ejemplos:
getcurrentselections()
getcurrentselections (chr(13), '=', ';' )
getcurrentselections (chr(13), '=', ';', 10 )
GetFieldSelections(nombredecampo [, sepval [, maxval=6 ]])
devuelve una cadena que contiene las selecciones actuales en un determinado campo. Sepval es el
delimitador entre los valores seleccionados y se fija por defecto en ', '. Maxval es el nmero ms alto de
valores individuales que se mostrarn antes de emplear la notacin 'x de y' en vez.
Ejemplos:
getfieldselections(Pas)
getfieldselections (Pas, ';' )
getfieldselections (Pas, ',' , 10 )
GetSelectedCount(nombredecampo [, incluirexcluido=falso])
devuelve el nmero de valores seleccionados en el campo denominado nombredecampo. Si incluirexcluido
se afirma como verdadero, se contabilizarn los valores seleccionados que hayan sido excluidos por las
selecciones de otro campo.
Ejemplos:
getselectedcount( Clientes )
getselectedcount( Clientes, verdadero )
GetPossibleCount(nombredecampo)
devuelve el nmero de valores posibles en el campo denominado nombredecampo.
Ejemplo:
getpossiblecount( Clientes )
GetExcludedCount(nombredecampo)
devuelve el nmero de valores excluidos en el campo denominado nombredecampo.
Ejemplo:
getexcludedcount( Clientes )
GetAlternativeCount(nombredecampo)
devuelve el nmero de valores alternativos en el campo denominado nombredecampo. Consulte valores
alternativos en Esquema de Color (pgina 117).
Ejemplo:
361
getalternativecount( Clientes )
GetNotSelectedCount(nombredecampo [, incluirexcluido=falso])
devuelve el nmero de valores no seleccionados en el campo nombredecampo. El campo deber estar en
modo and para que esta funcin tenga sentido. Si incluirexcluido se afirma como verdadero, se
contabilizarn los valores seleccionados que hayan sido excluidos por las selecciones de otro campo.
Ejemplos:
getnotselectedcount( Pas )
getnotselectedcount( Pas, verdadero )
GetRegistryString(ruta, clave)
devuelve el valor de una clave de registro nombrada, con una ruta de registro determinada. Esta funcin
puede emplearse en los grficos y en el script por igual.
Ejemplo:
getregistrystring('HKEY_LOCAL_
MACHINE\SOFTWARE\QlikTech\QlikViewServer\Settings
7','EnableSessionLog')
qlikviewversion()
devuelve el nmero completo de versin QlikView (por ej. 7.52.3797.0409.3) como una cadena. Esta
funcin slo est disponible en actualizaciones de QlikView posteriores a la 7.52.3795.
MsgBox(str msg [, str caption [, mb_buttons [, mb_icons[, mb_
defbutton]]]] )
Esta funcin puede utilizarse nicamente en el script y abre un cuadro de mensaje durante la ejecucin de
script. Los parmetros msg y caption se emplean como texto de mensaje y texto de ttulo respectivamente. El
parmetro mb_buttons define qu botones se mostrarn en el cuadro de mensaje, segn los siguientes
valores:
0 o 'OK' implica un nico botn ACEPTAR,
1 o 'OKCANCEL' dos botones, ACEPTAR y Cancelar,
2 o 'ABORTRETRYIGNORE' tres botones, Abortar, Reintentar e Ignorar,
3 o 'YESNOCANCEL' tres botones, S, No y Cancelar,
4 o 'YESNO' dos botones, S y No,
5 o 'RETRYCANCEL' dos botones, Reintentar y Cancelar.
El parmetro mb_icons define el icono que se mostrar en el cuadro de mensaje, segn los siguientes valores:
0 o cadena vaca, significa que no hay icono alguno,
16 o 'ICONHAND' para un icono con una X, se emplea para errores importantes,
32 o 'ICONQUESTION' para un icono con un signo de interrogacin,
48 o 'ICONEXCLAMATION' para un icono con un signo de exclamacin, utilizado para errores
menores, advertencias y avisos
64 o 'ICONASTERISK' un icono con una i, para mensajes de tipo informativo.
El parmetro mb_defbutton define qu botn estar seleccionado cuando se muestre el cuadro del mensaje,
segn los siguientes valores:
0 o 'DEFBUTTON1' si se debe enfatizar el primer botn,
256 o 'DEFBUTTON2' si se debe enfatizar el segundo botn,
512 o 'DEFBUTTON3' si se debe enfatizar el tercer botn,
768 o 'DEFBUTTON4' si se debe enfatizar el cuarto botn.
La funcin devuelve un entero que muestra el botn que ha sido pulsado por el usuario, segn los siguientes
valores:
1 significa Aceptar,
2 Cancelar,
362
3 Abortar,
4 Reintentar,
5 Ignorar,
6 S,
7 No
Los parmetros 3, 4 y 5 se aadirn de forma interna, de modo que si se emplean valores numricos distintos
de los mencionados, podra encontrarse con una combinacin inesperada de iconos y botones.
La funcin del cuadro de entrada devuelve NULO si el dilogo no se puede mostrar.
Ejemplo:
Load
MsgBox('Message 2', 'msgbox', 'OKCANCEL', 'ICONASTERISK') as x, 2 as r
autogenerate 1;
Input(str cue [, str caption])
Esta funcin puede emplearse en el script nicamente y abre un cuadro de entrada que pide al usuario un
valor durante la ejecucin de script. Los parmetros cue y caption se emplean como texto de mensaje y texto
de ttulo, respectivamente. La funcin devuelve el valor introducido.
La funcin del cuadro de entrada devuelve NULO si el dilogo se cancela, se cierra o no se puede mostrar.
Ejemplo:
Load
Input('Enter value', 'Input box') as v,
Recno () as r
autogenerate 3;
DocumentName( )
Devuelve una cadena de texto con el nombre del documento QlikView actual, sin ruta de acceso pero con
extensin.
DocumentPath( )
Devuelve una cadena de texto con la ruta de acceso completa al documento QlikView actual.
DocumentTitle( )
Devuelve una cadena de texto con el ttulo del documento QlikView actual.
GetObjectField ([index])
devuelve el nombre de la dimensin. Index es un nmero entero opcional que declara cul de las
dimensiones utilizadas debera ser el resultado.
Ejemplo:
getobjectfield(2)
StateName ()
devuelve el nombre del estado del objeto en el que se est utilizando. Un desarrollador de QlikView puede
utilizar esta funcin para introducir texto y colores dinmicos cuando el estado de un objeto cambia. Es
importante observar que esta funcin opera en objetos nicamente. No puede emplearse en una expresin de
grfico para determinar el estado al que hace referencia la expresin. A continuacin algunos ejemplos del
uso de esta funcin:
Ejemplo:
Texto Dinmico
='Region - ' & if(StateName() = '$', 'Default', StateName())
Ejemplo:
363
Colores Dinmicos
if(StateName() = 'Group 1', rgb(152, 171, 206),
if(StateName() = 'Group 2', rgb(187, 200, 179),
rgb(210, 210, 210)
)
)
GetExtendedProperty (nombre[, idobjeto])
devuelve el valor de una propiedad ampliada en el objeto de hoja con el correspondiente ID. Si no se
suministra idobjeto alguno, se utilizar el objeto de hoja que contenga la expresin.
La propiedad ampliada para un objeto de extensin se define en su archivo de definicin.
Ejemplo:
GetExtendedProperty ('Greeting')
Volver a Other Functions.
Funciones de archivo en script
Las funciones de archivo (slo disponibles en expresiones de script) devuelven informacin acerca del
archivo de tabla que se est leyendo en ese momento. Dichas funciones devolvern NULL para todas las
fuentes de datos excepto para los archivos de tabla (Excepcin: ConnectString( )).
Haga clic en las funciones de las que desee obtener ms informacin.
Attribute(nombredearchivo, nombredeatributo)
Devuelve el valor de las meta etiquetas de diversos formatos de archivo, por ej. MP3, WMA, WMV y JPG,
como texto.
Nombredearchivo es el nombre de un archivo QVD, incluyendo la ruta, si fuera necesario.
Nombredeatributo es el nombre de una meta etiqueta.
Si el archivo nombredearchivo no existe, o el sistema no lo admite como formato de archivo, o si el
archivo no contiene una metaetiqueta con el nombre nombredeatributo, devuelve nulo.
Se puede utilizar un amplio nmero de meta etiquetas, por ej. Artista o Fecha de Foto. Las
etiquetas admitidas podrn generarse de forma automtica en el script. El mtodo abreviado de
teclado para generarlas es Ctrl + Q,J,P,G para archivos jpg (mantenga la tecla Ctrl pulsada mientras
teclea la combinacin QJPG), Ctrl + Q,M,P,3 para archivos mp3 y Ctrl + Q,W,M,A para archivos
wma.
Ejemplo:
Attribute('Archivo', 'Ttulo') as X,
devuelve la etiqueta mp3 'ttulo' en el campo X de cada registro.
ConnectString()
Devuelve la cadena connect activa para conexin ODBC u OLE DB. Devuelve una cadena vaca si no ha
sido ejecutada ninguna sentencia Connect o despus de una sentencia Disconnect.
filebasename()
Devuelve una cadena que contiene el nombre del archivo de tabla que se est leyendo, sin ruta o extensin.
364
Ejemplo:
Load * filebasename( ) as X from
C:\UserFiles\abc.txt
Devolver 'abc' en el campo X para cada registro ledo.
filedir()
Devuelve una cadena que contiene la ruta al directorio del archivo de tabla que se est leyendo en ese
momento.
Ejemplo:
Load *, filedir( ) as X from
C:\UserFiles\abc.txt
Devolver 'C:\UserFiles' en el campo X de cada registro ledo.
fileextension( )
Devuelve una cadena que contiene la extensin del archivo de tabla que se est leyendo en ese momento.
Ejemplo:
Load *, fileextension( ) as X from
C:\UserFiles\abc.txt
Devolver 'txt' en el campo X de cada registro ledo.
filename( )
Devuelve una cadena que contiene el nombre del archivo de tabla que se est leyendo, sin ruta pero con la
extensin.
Ejemplo:
Load *, filename( ) as X from
C:\UserFiles\abc.txt
Devolver 'abc.txt' en el campo X de cada registro ledo.
filepath()
Devuelve una cadena con la ruta completa de acceso a la tabla que se est leyendo en ese momento.
Ejemplo:
Load *, filepath( ) as X from
C:\UserFiles\abc.txt
Devuelve 'C:\UserFiles\abc.txt' en el campo X de cada registro ledo.
filesize()
Devuelve un entero que representa el tamao en bytes del archivo nombredearchivo o, si no se especifica
nombredearchivo alguno, del archivo de tabla que se est leyendo en ese momento.
Ejemplos:
filesize( 'xyz.xls' )
Devolver el tamao del archivo xyz.xls.
Load * , filesize( ) as X from abc.txt ;
Devolver el tamao del archivo especificado (abc.txt) como un entero en el campo X de cada
registro ledo.
filetime([ nombrearchivo ])
365
Devuelve una marca de tiempo con la fecha y hora de la ltima modificacin efectuada en el archivo
nombredearchivo. Si no se especifica nombredearchivo, la funcin se referir al archivo de tabla que se est
leyendo en ese momento.
Ejemplos:
filetime( 'xyz.xls' )
Devolver una marca de tiempo de la ltima modificacin efectuada en el archivo xyz.xls.
Load *, filetime() as X from abc.txt ;
Devolver la fecha y hora de la ltima modificacin del archivo (abc.txt), como una marca de tiempo
en el campo X de cada registro ledo.
GetFolderPath()
Devuelve el valor de la funcin SHGetFolderPath de Microsoft Windows y devuelve la ruta a, por ej. Mi
Msica. Observe que la funcin no utiliza los espacios que se ven en Windows Explorer.
Ejemplos:
GetFolderPath('MiMsica')
GetFolderPath('MisImgenes')
GetFolderPath('MisVdeos')
GetFolderPath('MisArchivosRecibidos')
GetFolderPath('MisPlantillas')
GetFolderPath('ArchivosdePrograma')
GetFolderPath('Windows')
QvdCreateTime(nombredearchivo)
Devuelve la marca de tiempo de la cabecera XML desde un archivo QVD si lo hubiere (si no, NULL).
El nombredearchivo es el mismo que el de un archivo QVD, incluyendo la ruta si ello fuera necesario.
Ejemplos:
QvdCreateTime('MiArchivo.qvd')
QvdCreateTime('C:\MyDir\MiArchivo.qvd')
QvdNoOfRecords(nombredearchivo)
Devuelve el nmero de registros que se encuentran actualmente en un archivo QVD.
El nombredearchivo es el mismo que el de un archivo QVD, incluyendo la ruta si ello fuera necesario.
Ejemplos:
QvdNoOfRecords ('MiArchivo.qvd')
QvdNoOfRecords ('C:\MiDir\MiArchivo.qvd')
QvdNoOfFields(nombredearchivo)
Devuelve el nmero de campos de un archivo QVD.
El nombredearchivo es el mismo que el de un archivo QVD, incluyendo la ruta si ello fuera necesario.
Ejemplos:
QvdNoOfFields ('MiArchivo.qvd')
QvdNoOfFields ('C:\MiDir\MiArchivo.qvd')
QvdFieldName( nombredearchivo, numerodecampo)
Devuelve el nombre del archivo numerodecampo, si ste existe en un archivo QVD (si no, NULL).
366
El nombredearchivo es el mismo que el de un archivo QVD, incluyendo la ruta si ello fuera necesario.
El numerodecampo es el nmero del campo (de base 0) dentro de la tabla contenida en un archivo QVD.
Ejemplos:
QvdFieldName ('MiArchivo.qvd', 3)
QvdFieldName ('C:\MiDir\MiArchivo.qvd', 5)
QvdTableName( nombredearchivo)
Devuelve el nombre de la tabla contenida en un archivo QVD.
El nombredearchivo es el mismo que el de un archivo QVD, incluyendo la ruta si ello fuera necesario.
Ejemplos:
QvdTableName ('MiArchivo.qvd')
QvdTableName ('C:\MiDir\MiArchivo.qvd')
Volver a Other Functions.
Funciones de tabla
Las funciones de tabla devuelven informacin sobre la tabla de datos que se est leyendo en ese momento.
Si no se especifica nombre de tabla alguno y la funcin se emplea dentro de una sentencia load, se asume la
tabla actual.
FieldName(nr ,'NombredeTabla')
Devuelve el nombre del campo con el nmero especificado dentro de una tabla cargada previamente. Si se
utiliza la funcin dentro de una sentencia load, no debe referirse a la tabla que se est cargando en ese
momento.
Ejemplos:
LET a = FieldName(4,'tab1');
T1:
Loada, b, c, d from abc.csv
T2:
Load FieldName (2, 'T1') Autogenerate 1;
FieldNumber('campo' ,'NombredeTabla')
Devuelve el nmero de un campo especificado dentro de una tabla cargada previamente. Si se utiliza la
funcin dentro de una sentencia load, no debe referirse a la tabla que se est cargando en ese momento.
Ejemplos:
LET a = FieldNumber('Customer','tab1');
T1:
Loada, b, c, d from abc.csv
T2:
Load FieldNumber ('b', 'T1') Autogenerate 1;
NoOfFields([ 'NombredeTabla' ])
Devuelve el nmero de campos en una tabla cargada previamente. Si se utiliza la funcin dentro de una
sentencia load, no debe referirse a la tabla que se est cargando en ese momento.
Ejemplos:
LET a = NoOfFields('tab1');
367
Load *, NoOfFields( ) from abc.csv;
NoOfRows(['NombredeTabla' ])
Devuelve el nmero de filas (registros) en una tabla cargada previamente. Si se utiliza la funcin dentro de
una sentencia load, no debe referirse a la tabla que se est cargando en ese momento.
Ejemplos:
LET a = NoOfRows('tab1');
Load * from abc.csv where NoOfRows( )<30;
NoOfTables()
Devuelve el nmero de tablas previamente cargadas.
TableName([ 'NmerodeTabla' ])
Devuelve el nombre de la tabla con el nmero especificado.
TableNumber([ 'NombredeTabla' ])
Devuelve el nmero de la tabla especificada.
Volver a Other Functions.
Funciones de Documento
Estas funciones se pueden emplear en los grficos y en el script:
ReportComment(nmero_informe)
Devuelve el comentario del informe que tenga el nmero especificado dentro del documento activo.
ReportName(nmero_informe)
Devuelve el nombre del informe que tenga el nmero especificado dentro del documento activo.
ReportID(nmero_informe)
Devuelve el id del informe que tenga el nmero especificado dentro del documento activo.
ReportNumber(id_o_nombre_informe)
Devuelve el nmero del informe que tenga el id o nombre especificado dentro del documento activo.
NoOfReports()
Devuelve el nmero de informes que haya en el documento activo.
Volver a Other Functions.
Funciones de Fecha y Hora
En los ejemplos a continuacin, los formatos de fecha y hora predefinidos son hh:mm:ss y AAAA-MM-DD
( estndar ISO).
second(expr)
Segundo. Devuelve un entero que representa los segundos cuando la fraccin de expr se interpreta como una
determinada hora segn la interpretacin numrica estndar.
Ejemplos:
second( '09:14:36' ) devuelve 36
368
second( '0,5555' ) devuelve 55 ( Porque 0,5555 = 13:19:55 )
Si el formato de hora utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Para resolver este problema, modifique los parmetros o utilice la
funcin de interpretacin Time# (pgina 919).
minute(expr)
Minuto. Devuelve un entero que representa los minutos cuando la fraccin expr se interpreta de acuerdo con
la interpretacin numrica estndar.
Ejemplos:
minute( '09:14:36' ) devuelve 14
minute( '0,5555' ) devuelve 19 ( Porque 0,5555 = 13:19:55 )
Si el formato de hora utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en second(expr) (pgina 368).
hour(expr)
Hora. Devuelve un entero que representa las horas cuando la fraccin expr se interpreta de acuerdo con la
interpretacin numrica estndar.
Ejemplos:
hour( '09:14:36' ) devuelve 9
hour( 0.5555 ) devuelve 13 ( Porque 0.5555 = 13:19:55 )
Si el formato de hora utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en second(expr) (pgina 368).
day(fecha)
Da. Devuelve un entero que representa el da cuando la fraccin de expr es interpretada de acuerdo con la
interpretacin numrica estndar.
Ejemplo:
day( '1971-10-30' ) devuelve 30.
Si el formato de fecha utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Para resolver este problema, modifique los parmetros o utilice la
funcin de interpretacin Date# (pgina 918).
week(fecha)
Nmero de semana. Devuelve un entero que representa la semana cuando la fraccin de expr es interpretada
como una fecha segn la interpretacin numrica estndar.
Ejemplo:
week( '1971-10-30' ) devuelve 43.
Si el formato de fecha utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en day(fecha) (pgina 369).
month(fecha)
Mes. Devuelve una cadena de texto que representa el mes cuando la fraccin de expr se interpreta como una
fecha, pero puede formatearse como un nmero.
Ejemplo:
month( '1971-10-30' ) devuelve Oct.
Si el formato de fecha utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en day(fecha) (pgina 369).
year(fecha)
369
Ao. Devuelve un entero que representa el ao al que pertenece la fraccin fecha cuando sta se interprete
como una fecha segn la interpretacin numrica estndar.
Ejemplo:
year( '1971-10-30' ) devuelve 1971.
Si el formato de fecha utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en day(fecha) (pgina 369).
weekyear(fecha)
El ao al que pertenece el nmero de semana. El nmero de semana vara entre 1 y 52 aproximadamente.
Algunos aos la semana #1 empieza en diciembre, por ej. diciembre de 1997. Otros aos comienzan con la
semana #53 del ao anterior, por ej. enero de 1999. Para esos pocos das en los que el nmero de semana
corresponda a otro ao, las funciones year y weekyear devolvern diferentes valores.
Ejemplos:
weekyear( '1996-12-30' ) devuelve 1997.
weekyear( '02/01/1997' ) devuelve 1997.
weekyear( '30/12/1997' ) devuelve 1997.
weekyear( '02/01/1999' ) devuelve 1998.
Si el formato de fecha utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en day(fecha) (pgina 369).
weekday(fecha)
Da de la semana. Devuelve un entero entre 0-6.
Ejemplo:
weekday( '1971-10-30' ) devuelve 5.
Si el formato de fecha utilizado no se corresponde con el establecido en su sistema operativo, QlikView no
podr realizar una interpretacin correcta. Vea arriba en day(fecha) (pgina 369).
now([ modo_temporizador ])
Devuelve una fecha/hora de la hora actual segn el reloj del sistema. El modo_temporizador puede tener los
siguientes valores:
0 Instante en que se ejecut el script
1Instante en que se invoc la funcin
2 Instante en que se abri el documento
Por defecto modo_temporizador es 1. Modo_temporizador = 1 debera emplearse con cuidado, ya que
consulta al sistema cada segundo y de ah que pueda ralentizar el rendimiento del sistema.
today([ modo_temporizador ] )
Devuelve la fecha actual segn el reloj del sistema. El modo_temporizador puede tener los siguientes
valores:
0 Instante en que se ejecut el script
1 Instante en que se invoc la funcin
2 Instante en que se abri el documento
Por defecto modo_temporizador es 2. Modo_temporizador = 1 debera emplearse con cuidado, ya que
consulta al sistema cada segundo y de ah que pueda ralentizar el rendimiento del sistema.
LocalTime([zonahoraria[, ignorarDST ]])
Devuelve una marca de tiempo (hora, minutos, segundos) de la hora actual segn el reloj del sistema para
una determinada zona horaria. La zonahoraria se especifica como una cadena que contiene cualquiera de los
lugares geogrficos listados en Zona Horaria, en el Panel de Control de Windows para Fecha y Hora o
370
como una cadena con la forma 'GMT+hh:mm'. Si no se especifica zona horaria, devolver la hora local. Si
ignorarDST es -1 (true, verdadero) las configuraciones de horario de verano se ignorarn.
Ejemplos:
localtime ('Paris')
localtime ('GMT+01:00')
localtime ('Paris',-1)
localtime()
MakeDate(YYYY [ , MM [ , DD ] ] )
Devuelve una fecha calculada a partir del ao YYYY, el mes MM y el da DD.
Si no se establece un mes, se presupone 1 (Enero).
Si no se especifica un da, se presupone el 1 (primero de mes).
Ejemplos:
makedate(1999) devuelve 1999-01-01
makedate(99) devuelve 01/01/0099
makedate(1992,12) devuelve 01/12/1992
makedate(1999,2,14) devuelve 1999-02-14
MakeWeekDate(YYYY [ , WW [ , D ] ] )
Devuelve una fecha calculada a partir del ao YYYY, la semana WW y el da de la semana D.
Si no se especifica da de la semana alguno, se presupone 0 (Lunes).
Ejemplos:
makeweekdate(1999,6,6) devuelve 1999-02-14
makeweekdate(1999,6) devuelve 1999-02-08
MakeTime(hh [ , mm [ , ss [ .fff ] ] ] )
Devuelve una hora calculada a partir de la hora hh, el minuto mm el segundo ss con una fraccin fff hasta el
milisegundo.
Si no se especifica minuto, se presupone 00.
Si no se establece segundo, se presupone 00.
Si no se establece una fraccin de segundo, se presupone 000.
Ejemplos:
maketime( 22 ) devuelve 22-00-00
maketime( 22, 17 ) devuelve 22-17-00
maketime( 22, 17, 52 ) devuelve 22-17-52
AddMonths(fechainicio, n , [ , modo] )
Devuelve la fecha que hay n meses despus de fechainicio o, si n es negativo, la fecha que hay n meses
antes de fechainicio.
Especificando un modo (0 si se omite) la fecha se establece, bien como el da sin modificar del mes
especificado (modo=0), o bien como el da calculado tal como se deriva del fin de mes (modo=1).
Ejemplos:
addmonths ('2003-01-29',3)devuelve '2003-04-29'
addmonths ('2003-01-29',3,0) devuelve '2003-04-29'
addmonths ('2003-01-29',3,1) devuelve '2003-04-28'
addmonths ('2003-01-29',1,0) devuelve '2003-02-28'
371
addmonths ('2003-01-29',1,1) devuelve '2003-02-26'
addmonths ('2003-02-28',1,0) devuelve '2003-03-28'
addmonths ('2003-02-28',1,1) devuelve '2003-03-31'
YearToDate(fecha [ , desplazamientodeao [ , primermes [ ,
fechadehoy ] ] ])
Devuelve verdadero si fecha cae dentro del ao de la fecha, si no, falso. Si no se emplea ninguno de los
parmetros opcionales, yeartodate implica cualquier fecha de un ao regular de calendario, desde el 1 de
enero hasta la fecha de la ltima ejecucin de script, incluida sta.
Especificando un desplazamientodeao (0 si se omite), la funcin puede trasponerse para que devuelva
verdadero para el mismo perodo pero de otro ao. Un desplazamientodeao negativo indica aos
anteriores, mientras que uno positivo indica aos futuros. El ao anterior a la fecha se obtiene especificando
desplazamientodeao = -1.
Especificando un primermes entre 1 y 12 (1 si se omite) el comienzo del ao puede moverse hacia delante,
al primer da de cualquier mes. Si por ej, desea trabajar con un ao fiscal que comience el 1 de mayo,
especifique primermes = 5.
Especificando una fechadehoy (o fecha/hora de la ltima ejecucin de script, en caso de omitirse) puede
mover el da utilizado como lmite superior del perodo.
Ejemplos:
Se presupone la fecha de la ltima recarga = 1999-11-18
yeartodate( '1998-11-18') devuelve falso
yeartodate( '1999-02-01') devuelve verdadero
yeartodate( '18/11/1999') devuelve verdadero
yeartodate( '19/11/1999') devuelve falso
yeartodate( '1998-11-18', -1) devuelve verdadero
yeartodate( '1999-11-18', -1) devuelve falso
yeartodate( '1999-04-30', 0, 5) devuelve falso
yeartodate( '1999-05-01', 0, 5) devuelve verdadero
TimeZone( )
Devuelve el nombre de la zona horaria actual tal y como se define en Windows.
Ejemplo:
timezone( )
GMT( )
Devuelve la Hora actual segn el Meridiano de Greenwich, tal y como se deduce del reloj del sistema y de
los parmetros temporales registrados en Windows.
Ejemplo:
gmt ( )
UTC()
Devuelve la Hora Universal Coordinada actual. (Universal Time Coordinated)
Ejemplo:
utc()
DaylightSaving( )
372
Devuelve el ajuste de cambio de hora automtico, segn el horario de verano, tal y como se define en
Windows.
Ejemplo:
daylightsaving ( )
SetDateYear (fechahora, ao)
Devuelve una fecha-hora basada en timestamp pero con el ao reemplazado por year. timestamp es una
marca de tiempo o fecha-hora estndar en QlikView (a menudo slo una fecha). year es un ao de cuatro
dgitos.
Ejemplos:
setdateyear ('2005-10-29', 2006) devuelve '2006-10-29'
setdateyear ('2005-10-29 04:26', 2006) devuelve '2006-10-29 04:26'
SetDateYearMonth (timestamp, year, month)
Devuelve una fecha-hora basada en timestamp pero con el ao reemplazado por year y el mes reemplazado
por month. timestamp es una marca de tiempo o fecha-hora estndar en QlikView (a menudo slo una fecha).
year es un ao de cuatro dgitos. month es un mes de uno o dos dgitos.
Ejemplos:
setdateyearmonth ('2005-10-29', 2006, 3) devuelve '2006-03-29'
setdateyearmonth('2005-10-29 04:26', 2006, 3) devuelve '2006-03-29 04:26'
InYear (fecha, fechabase, desplazamiento [, primer_mes_del_ao =
1])
devuelve verdadero si fecha cae dentro del ao que contiene a fechabase. El ao puede desplazarse
mediante desplazamiento. Desplazamiento es un entero, en el que el valor 0 indica el ao que
contiene a fechabase. Los valores negativos de desplazamiento indican aos precedentes y los
valores positivos indican aos futuros. Si desea trabajar con aos (fiscales) que no comiencen en
enero, especifique un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
inyear ( '2006-01-25', '2006-01-01', 0 ) devuelve verdadero
inyear ( '2005-01-25', '2006-01-01', 0 ) devuelve falso
inyear ( '25/01/2006', '2006-01-01', -1 ) devuelve falso
inyear ( '25/01/2005', '2006-01-01', -1 ) devuelve verdadero
inyear ( '2006-01-25', '2006-07-01', 0, 3 ) devuelve falso
inyear ( '2006-03-25', '2006-07-01', 0, 3 ) devuelve verdadero
InYearToDate (fecha, fechabase, desplazamiento [, primer_mes_del_
ao = 1])
devuelve verdadero si fecha cae dentro de la parte del ao que contiene a fechabase hasta el ltimo e
incluido milisegundo de fechabase. El ao puede desplazarse mediante desplazamiento.
Desplazamiento es un entero, en el que el valor 0 indica el ao que contiene a fechabase. Los valores
negativos de desplazamiento indican aos precedentes y los valores positivos indican aos futuros. Si
desea trabajar con aos (fiscales) que no comiencen en enero, especifique un valor entre 2 y 12 en
primer_mes_del_ao.
Ejemplos:
inyeartodate ( '2006-01-25', '2006-02-01', 0 ) devuelve verdadero
inyeartodate ( '2006-01-25', '2006-01-01', 0 ) devuelve falso
373
inyeartodate ( '25/01/2005', '2006-02-01', -1 ) devuelve verdadero
InQuarter (fecha, fechabase, desplazamiento [, primer_mes_del_ao =
1])
devuelve verdadero sifecha cae dentro del trimestre que contiene a fechabase. El trimestre puede
desplazarse mediante desplazamiento. Desplazamiento es un entero en el que el valor 0 indica el
trimestre que contiene a fechabase. Los valores negativos del desplazamiento indican trimestres
precedentes y los valores positivos indican trimestres sucesivos. Si desea trabajar con aos (fiscales)
que no comiencen en enero, especifique un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
inquarter ( '2006-01-25', '2006-01-01', 0 ) devuelve verdadero
inquarter ( '2006-01-25', '2006-04-01', 0 ) devuelve falso
inquarter ( '2006-01-25', '01/01/2006', -1 ) devuelve falso
inquarter ( '25/12/2005', '2006-01-01', -1 ) devuelve verdadero
inquarter ( '2006-01-25', '2006-03-01', 0, 3 ) devuelve falso
inquarter ( '2006-03-25', '2006-03-01', 0, 3 ) devuelve verdadero
InQuarterToDate (fecha, fechabase, desplazamiento [, primer_mes_
del_ao = 1])
Devuelve verdadero si fecha se halla dentro del trimestre contenido en fechabase hasta e incluido el
ltimo milisegundo de fechabase. El trimestre puede desplazarse mediante desplazamiento.
Desplazamiento es un entero en el que el valor 0 indica el trimestre que contiene a fechabase. Los
valores negativos del desplazamiento indican trimestres precedentes y los valores positivos indican
trimestres sucesivos. Si desea trabajar con aos (fiscales) que no comiencen en enero, especifique un
valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
inquartertodate ( '2006-01-25', '2006-01-25', 0 ) devuelve verdadero
inquartertodate ( '2006-01-25', '2006-01-24', 0 ) devuelve falso
inquartertodate ( '25/12/2005', '01/02/2006', -1 ) devuelve falso
InMonth (fecha, fechabase, desplazamiento)
devuelve verdadero si fecha se halla dentro del mes que contiene a fechabase. El mes puede
desplazarse mediantedesplazamiento. Desplazamiento es un entero, en el que el valor 0 indica el mes
en el que est incluido fechabase. Los valores negativos en desplazamiento indican meses
precedentes y los valores positivos indican meses futuros.
Ejemplos:
inmonth ( '2006-01-25', '2006-01-01', 0 ) devuelve verdadero
inmonth ( '2006-01-25', '2006-04-01', 0 ) devuelve falso
inmonth ( '2006-01-25', '01/01/2006', -1 ) devuelve falso
inmonth ( '25/12/2005', '2006-01-01', -1 ) devuelve verdadero
InMonthToDate (fecha, fechabase, desplazamiento)
devuelve verdadero si fecha cae dentro de la parte del mes que contiene a fechabase hasta el ltimo,
e incluido ste, milisegundo de fechabase. El mes puede desplazarse mediantedesplazamiento.
Desplazamiento es un entero, en el que el valor 0 indica el mes en el que est incluido fechabase.
Los valores negativos en desplazamiento indican meses precedentes y los valores positivos indican
meses futuros.
Ejemplos:
374
inmonthtodate ( '2006-01-25', '2006-01-25', 0 ) devuelve verdadero
inmonthtodate ( '2006-01-25', '2006-01-24', 0 ) devuelve falso
inmonthtodate ( '2006-01-25', '28/02/2006', -1 ) devuelve verdadero
InMonths (n, fecha, fechabase , desplazamiento[, primer_mes_del_ao
= 1])
devuelve verdadero si fecha cae dentro del desplazamiento n del mes (alineado desde el 1 de enero)
que contiene a fechabase. N debe ser (1), 2, (3), 4 o 6. El perodo puede desplazarse mediante
desplazamiento. Desplazamiento es un entero, en el que el valor 0 indica el perodo en el que se
incluye fechabase. Los valores negativos en el desplazamiento indican perodos precedentes y los
valores positivos indican perodos subsiguientes. Si desea trabajar con aos fiscales que no
comiencen en enero, puede indicar un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
inmonths ( 4, '2006-01-25', '2006-01-01', 0 ) devuelve verdadero
inmonths ( 4, '2006-01-25', '2006-05-01', 0 ) devuelve falso
inmonths ( 4, '2006-01-25', '01/01/2006', -1 ) devuelve falso
inmonths ( 4, '25/12/2005', '2006-01-01', -1 ) devuelve verdadero
inmonths ( 4, '2006-01-25', '2006-03-01', 0, 3 ) devuelve falso
inmonths ( 4, '2006-04-25', '2006-03-01', 0, 3 ) devuelve verdadero
InMonthsToDate (n, fecha, fechabase , desplazamiento[, primer_mes_
del_ao = 1])
devuelve verdadero si fecha se halla dentro de la parte del perodo n del mes (alineado desde el 1 de
enero) contenido en fechabase hasta, e incluido ste, el ltimo milisegundo de fechabase. N debe ser
(1), 2, (3), 4 o 6. El perodo puede desplazarse mediante desplazamiento. Desplazamiento es un
entero, en el que el valor 0 indica el perodo en el que se incluye fechabase. Los valores negativos en
el desplazamiento indican perodos precedentes y los valores positivos indican perodos
subsiguientes. Si desea trabajar con aos fiscales que no comiencen en enero, puede indicar un valor
entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
inmonthstodate ( 4, '2006-01-25', '2006-04-25', 0 ) devuelve verdadero
inmonthstodate ( 4, '2006-04-25', '2006-04-24', 0 ) devuelve falso
inmonthstodate ( 4, '25/11/2005', '01/02/2006', -1 ) devuelve verdadero
InWeek (fecha, fechabase, desplazamiento [, iniciodesemana])
devuelve verdadero si fecha cae dentro de la semana en que se inserta fechabase. La semana puede
desplazarse mediante desplazamiento. Desplazamiento es un entero, en el que el valor 0 indica la
semana que contiene fechabase. Los valores negativos en el desplazamiento indican semanas
precedentes y los valores positivos indican semanas subsiguientes. Si desea trabajar con semanas que
no comiencen en la medianoche del domingo al lunes, puede indicar un desplazamiento en das en
iniciodesemana. Este puede ser un nmero real que indique das y/o fracciones de un da.
Ejemplos:
inweek ( '2006-01-12', '2006-01-14', 0 ) devuelve verdadero
inweek ( '2006-01-12', '2006-01-20', 0 ) devuelve falso
inweek ( '2006-01-12', '14/01/2006', -1 ) devuelve falso
inweek ( '07/01/2006', '2006-01-14', -1 ) devuelve verdadero
inweek ( '2006-01-12', '2006-01-09', 0, 3 ) devuelve falso
InWeekToDate (fecha, fechabase, desplazamiento [, iniciodesemana])
375
devuelve verdadero si fecha se halla dentro de la parte de la semana que contiene fechabase hasta, e
incluido ste, el ltimo milisegundo defechabase. La semana puede desplazarse mediante
desplazamiento. Desplazamiento es un entero, en el que el valor 0 indica la semana que contiene
fechabase. Los valores negativos en el desplazamiento indican semanas precedentes y los valores
positivos indican semanas subsiguientes. Si desea trabajar con semanas que no comiencen en la
medianoche del domingo al lunes, puede indicar un desplazamiento en das en iniciodesemana. Este
puede ser un nmero real que indique das y/o fracciones de un da.
Ejemplos:
inweektodate ( '2006-01-12', '2006-01-12', 0 ) devuelve verdadero
inweektodate ( '2006-01-12', '2006-01-11', 0 ) devuelve falso
inweektodate ( '2006-01-12', '05/01/2006', -1 ) devuelve falso
InLunarWeek (fecha, fechabase, desplazamiento [, iniciodesemana])
devuelve verdadero si fecha cae dentro de la semana lunar (perodos de 7 das consecutivos que
comiencen el 1 de enero de cada ao) contenida en fechabase. La semana lunar puede desplazarse
mediante desplazamiento. Desplazamientoes un entero, en el que el valor 0 indica la semana lunar en
la que se incluye fechabase. Los valores negativos en el desplazamiento indican semanas lunares
precedentes y los valores positivos indican semanas lunares subsiguientes. Si desea trabajar con un
desplazamiento para el inicio de las semanas lunares, indique uno en das en iniciodesemana. Este
puede ser un nmero real que indique das y/o fracciones de un da.
Ejemplos:
inlunarweek ( '2006-01-12', '2006-01-14', 0 ) devuelve verdadero
inlunarweek ( '2006-01-12', '2006-01-20', 0 ) devuelve falso
inlunarweek ( '2006-01-12', '14/01/2006', -1 ) devuelve falso
inlunarweek ( '07/01/2006', '2006-01-14', -1 ) devuelve verdadero
inlunarweek ( '2006-01-11', '2006-01-08', 0, 3 ) devuelve falso
InLunarWeekToDate (fecha, fechabase, desplazamiento [,
iniciodesemana])
devuelve verdadero si fecha cae dentro de la parte de la semana lunar (perodo de 7 das
consecutivos, empezando desde el 1 de enero de cada ao) que contiene fechabase hasta, e incluido
ste, el ltimo milisegundo de fechabase. La semana lunar puede desplazarse mediante
desplazamiento. Desplazamientoes un entero, en el que el valor 0 indica la semana lunar en la que se
incluye fechabase. Los valores negativos en el desplazamiento indican semanas lunares precedentes y
los valores positivos indican semanas lunares subsiguientes. Si desea trabajar con un desplazamiento
para el inicio de las semanas lunares, indique uno en das en iniciodesemana. Este puede ser un
nmero real que indique das y/o fracciones de un da.
Ejemplos:
inlunarweektodate ( '2006-01-12', '2006-01-12', 0 ) devuelve verdadero
inlunarweektodate ( '2006-01-12', '2006-01-11', 0 ) devuelve falso
inlunarweektodate ( '2006-01-12', '05/01/2006', 1 ) devuelve verdadero
InDay (fecha_hora, fechahorabase, desplazamiento [, iniciodelda])
devuelve verdadero si fechahora cae dentro del da que contiene fechahorabase. El da puede
desplazarse mediantedesplazamiento. Desplazamiento es un entero, en el que el valor 0 indica el da
que contiene fechahorabase. Los valores negativos en el desplazamiento indican das precedentes y
los valores positivos indican das subsiguientes. Si desea trabajar con das que no comiencen en la
medianoche, puede indicar un desplazamiento de la fraccin de un da en iniciodeda, por ej. 0,125
para referirse a las 3am.
376
Ejemplos:
inday ( '2006-01-12 12:23', '2006-01-12 00:00', 0 ) devuelve verdadero
inday ( '2006-01-12 12:23', '2006-01-13 00:00', 0 ) devuelve falso
inday ( '2006-01-12 12:23', '12/01/2006 00:00', -1 ) devuelve falso
inday ( '11/01/2006 12:23', '2006-01-12 00:00', -1 ) devuelve verdadero
inday ( '2006-01-12 12:23', '2006-01-12 00:00', 0, 0.5 ) devuelve falso
inday ( '2006-01-12 11:23', '2006-01-12 00:00', 0, 0.5 ) devuelve verdadero
InDayToTime (fecha_hora, fechahorabase, desplazamiento [,
iniciodelda])
devuelve verdadero si fechahora cae dentro de la parte del da que contiene fechahorabase hasta e
incluido el milisegundo exacto de fechahorabase. El da puede desplazarse mediantedesplazamiento.
Desplazamiento es un entero, en el que el valor 0 indica el da que contiene fechahorabase. Los
valores negativos en el desplazamiento indican das precedentes y los valores positivos indican das
subsiguientes. Si desea trabajar con das que no comiencen a medianoche, puede indicar un
desplazamiento en fracciones de da en iniciodelda, por ejemplo, 0,125 para las 3am.
Ejemplos:
indaytotime ( '2006-01-12 12:23', '2006-01-12 23:59', 0 ) devuelve
verdadero
indaytotime ( '2006-01-12 12:23', '2006-01-12 00:00', 0 ) devuelve falso
indaytotime ( '11/01/2006 12:23', '2006-01-12 23:59', -1 ) devuelve
verdadero
YearStart(fecha [, desplazamiento = 0 [, primer_mes_del_ao = 1]])
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora), con el primer
milisegundo del primer da del ao contenido en fecha. El formato de salida por defecto ser el
Formato de Fecha predefinido en el script. Desplazamiento es un entero, en el que el valor 0 indica el
ao que contiene a fecha. Los valores negativos de desplazamiento indican aos precedentes y los
valores positivos indican aos futuros. Si desea trabajar con aos (fiscales) que no comiencen en
enero, especifique un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplo:
yearstart ( '2001-10-19' ) devuelve '2001-01-01' con un valor numrico correspondiente a
'2001-01-01 00:00:00.000'
yearstart ( '2001-10-19', -1 ) devuelve '2000-01-01' con un valor numrico subyacente
correspondiente a '2000-01-01 00:00:00.000'
yearstart ( '2001-10-19', 0, 4 ) devuelve '2001-04-01' con un valor numrico
subyacente correspondiente a '2001-04-01 00:00:00.000'
YearEnd( fecha [, desplazamiento = 0 [, primer_mes_del_ao = 1]])
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora), con el ltimo
milisegundo del ltimo da del ao contenido en fecha. El formato de salida por defecto ser el
Formato de Fecha predefinido en el script. Desplazamiento es un entero, en el que el valor 0 indica el
ao que contiene a fecha. Los valores negativos de desplazamiento indican aos precedentes y los
valores positivos indican aos futuros. Si desea trabajar con aos (fiscales) que no comiencen en
enero, especifique un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
377
yearend ( '2001-10-19' ) devuelve '2001-12-31' con un valor numrico correspondiente a
'2001-12-31 23:59:59.999'
yearend ( '2001-10-19', -1 ) devuelve '2000-12-31' con un valor numrico
correspondiente a '2000-12-31 23:59:59.999'
yearend ( '2001-10-19', 0, 4 ) devuelve '2002-03-31' con un valor numrico subyacente
correspondiente a '2002-03-31 23:59:59.999'
YearName(fecha [, desplazamiento = 0 [, primer_mes_del_ao = 1]] )
Devuelve un ao de cuatro dgitos con un valor numrico correspondiente a una fehahora con el
primer milisegundo de la primera fecha del ao contenida en fecha. Desplazamiento es un entero, en
el que el valor 0 indica el ao que contiene a fecha. Los valores negativos de desplazamiento indican
aos precedentes y los valores positivos indican aos futuros. Si desea trabajar con aos (fiscales) que
no comiencen en enero, especifique un valor entre 2 y 12 en primer_mes_del_ao. El valor resultante
ser pues una cadena que muestre dos aos.
Ejemplos:
yearname ( '2001-10-19') devuelve '2001' con un valor numrico correspondiente a '2001-
01-01 00:00:00.000'
yearname ( '2001-10-19', -1 ) devuelve '2000' con un valor numrico correspondiente a
'2000-01-01 00:00:00.000'
yearname ( '2001-10-19', 0, 4 ) devuelve '2001-2002' con un valor numrico
correspondiente a '2001-04-01 00:00:00.000'
QuarterStart(fecha [, desplazamiento = 0 [, primer_mes_del_ao =
1]])
Devuelve un valor correspondiente a una indicacin de tiempo con el primer milisegundo del
trimestre que contiene a fecha. El formato de salida por defecto ser el Formato de Fecha predefinido
en el script. Desplazamiento es un entero, en el que el valor 0 indica el trimestre contenido en fecha.
Los valores negativos del desplazamiento indican trimestres precedentes y los valores positivos
indican trimestres sucesivos. Si desea trabajar con aos (fiscales) que no comiencen en enero,
especifique un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
quarterstart ( '2005-10-29' ) devuelve '2005-10-01' con un valor numrico
correspondiente a '2005-10-01 00:00:00.000'
quarterstart ( '2005-10-29', -1 ) devuelve '2005-07-01' con un valor numrico
correspondiente a '2005-07-01 00:00:00.000'
quarterstart ( '2005-10-29', 0, 3 ) devuelve '2005-09-01' con un valor numrico
correspondiente a '2005-09-01 00:00:00.000'
QuarterEnd(fecha [, desplazamiento = 0 [, primer_mes_del_ao = 1]])
Devuelve un valor correspondiente a una indicacin de tiempo con el ltimo milisegundo del
trimestre que contiene a fecha. El formato de salida por defecto ser el Formato de Fecha predefinido
en el script. Desplazamiento es un entero, en el que el valor 0 indica el trimestre contenido en fecha.
Los valores negativos del desplazamiento indican trimestres precedentes y los valores positivos
indican trimestres sucesivos. Si desea trabajar con aos (fiscales) que no comiencen en enero,
especifique un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
quarterend ( '2005-10-29' ) devuelve '2005-12-31' con un valor numrico correspondiente
a '2005-12-31 23:59:59.999'
378
quarterend( '2005-10-29', -1 ) devuelve '2005-09-30' con un valor numrico
correspondiente a '2005-09-30 23:59:59.999'
quarterend ( '2005-10-29', 0, 3 ) devuelve '2005-11-30' con un valor numrico
correspondiente a '2005-11-30 23:59:59.999'
QuarterName(fecha [, desplazamiento = 0 [, primer_mes_del_ao =
1]])
Devuelve un valor correspondiente a los meses que componen el trimestre (el formato ser conforme a
la variable de script MonthNames) y el ao con un valor numrico subyacente correspondiente a una
marca de tiempo con el primer milisegundo de la primera fecha del trimestre. Desplazamiento es un
entero, en el que el valor 0 indica el trimestre contenido en fecha. Los valores negativos del
desplazamiento indican trimestres precedentes y los valores positivos indican trimestres sucesivos. Si
desea trabajar con aos (fiscales) que no comiencen en enero, especifique un valor entre 2 y 12 en
primer_mes_del_ao.
Ejemplos:
quartername ( '2005-10-29' ) devuelve 'Oct-Dec 2005' con un valor numrico
correspondiente a '2005-10-01 00:00:00.000'
quartername( '2005-10-29', -1 ) devuelve 'Jul-Sep 2005' con un valor numrico
correspondiente a '2005-07-01 00:00:00.000'
quartername ( '2005-10-29', 0, 3 ) devuelve 'Sep-Nov 2005' con un valor numrico
correspondiente a '2005-09-01 00:00:00.000'
MonthStart(fecha [, desplazamiento = 0])
Devuelve un valor correspondiente a una indicacin de tiempo con el primer milisegundo del primer
da del mes contenido en fecha. El formato de salida por defecto ser el Formato de Fecha predefinido
en el script. Desplazamiento es un entero en el que el valor 0 indica el mes que contiene a fecha. Los
valores negativos en desplazamiento indican meses precedentes y los valores positivos indican meses
futuros.
Ejemplos:
monthstart ( '2001-10-19' ) devuelve '2001-10-01' con un valor numrico correspondiente
a '2001-10-01 00:00:00.000'
monthstart ( '2001-10-19', -1 ) devuelve '2001-09-01' con un valor numrico
correspondiente a '2001-09-01 00:00:00.000'
MonthEnd(fecha [, desplazamiento = 0])
Devuelve un valor correspondiente a una indicacin de tiempo con el ltimo milisegundo del ltimo
da del mes contenido en fecha. El formato de salida por defecto ser el Formato de Fecha predefinido
en el script. Desplazamiento es un entero en el que el valor 0 indica el mes que contiene a fecha. Los
valores negativos en desplazamiento indican meses precedentes y los valores positivos indican meses
futuros.
Ejemplos:
monthend ( '2001-02-19' ) devuelve '2001-02-28' con un valor numrico correspondiente a
'2001-02-28 23:59:59.999'
monthend ( '2001-02-19', -1 ) devuelve '2001-01-31' con un valor numrico
correspondiente a '2001-01-31 23:59:59.999'
MonthName(fecha [, desplazamiento = 0])
Devuelve un valor que muestra el mes (formateado segn la variable MonthNames de script) y el ao,
con un valor numrico subyacente correspondiente a una indicacin de tiempo, con el primer
379
milisegundo del primer da del mes. Desplazamiento es un entero en el que el valor 0 indica el mes
contenido en fecha. Los valores negativos en desplazamiento indican meses precedentes y los valores
positivos indican meses futuros.
Ejemplos:
monthname ( '2001-10-19' ) devuelve 'Oct 2001' con un valor numrico subyacente
correspondiente a '2001-10-01 00:00:00.000'
monthname ( '2001-10-19', -1 ) devuelve 'Sep 2001' con un valor numrico subyacente
correspondiente a '2001-09-01 00:00:00.000'
MonthsStart(n, fecha [, desplazamiento = 0 [, primer_mes_del_ao =
1]] )
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora) con el primer
milisegundo del perodo mensual n (comenzando desde el 1 de enero) que contiene la fecha. El
formato de salida por defecto ser el Formato de Fecha predefinido en el script. N debe ser (1), 2, (3),
4 o 6. Desplazamiento es un entero, en el que el valor 0 indica el perodo que contiene a fecha. Los
valores negativos en el desplazamiento indican perodos precedentes y los valores positivos indican
perodos subsiguientes. Si desea trabajar con aos fiscales que no comiencen en enero, puede indicar
un valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
monthsstart ( 4, '2001-10-19' ) devuelve '2001-09-01' 'con un valor numrico
correspondiente a 2001-09-01 00:00:00.000'
monthsstart ( 4, '2001-10-19', -1 ) devuelve '2001-05-01' con un valor numrico
correspondiente a '2001-05-01 00:00:00.000'
monthsstart ( 4, '2001-10-19', 0, 2 ) devuelve '2001-10-01' con un valor numrico
correspondiente a '2001-10-01 00:00:00.000'
MonthsEnd(n, fecha [, desplazamiento = 0 [, primer_mes_del_ao =
1]] )
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora) con el ltimo
milisegundo del perodo mensual n (comenzando por el 1 de enero) que contiene la fecha. El formato
de salida por defecto ser el Formato de Fecha predefinido en el script. N debe ser (1), 2, (3), 4 6.
Desplazamiento es un entero, en el que el valor 0 indica el perodo que contiene a fecha. Los valores
negativos en el desplazamiento indican perodos precedentes y los valores positivos indican perodos
subsiguientes. Si desea trabajar con aos fiscales que no comiencen en enero, puede indicar un valor
entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
monthsend ( 4, '2001-07-19' ) devuelve '2001-08-31' con un valor numrico
correspondiente a '2001-08-31 23:59:59.999'
monthsend ( 4, '2001-10-19', -1 ) devuelve '2001-08-31' con un valor numrico
correspondiente a '2001-08-31 23:59:59.999'
monthsend ( 4, '2001-10-19', 0, 2 ) devuelve '2002-01-31' con un valor numrico
correspondiente a '2002-01-31 23:59:59.999'
MonthsName(n, fecha [, desplazamiento = 0 [, primer_mes_del_ao =
1]])
Devuelve un valor que muestra los meses del perodo (formateados segn la variable de script MonthNames)
y el ao con con un valor numrico subyacente correspondiente a una marca de tiempo (o fechahora) con el
primer milisegundo del perodo n de meses (empezando desde el 1 de enero) contenido en fecha. N debe ser
(1), 2, (3), 4 6. Desplazamiento es un entero, en el que el valor 0 indica el perodo que contiene a fecha.
380
Los valores negativos en el desplazamiento indican perodos precedentes y los valores positivos indican
perodos subsiguientes. Si desea trabajar con aos fiscales que no comiencen en enero, puede indicar un
valor entre 2 y 12 en primer_mes_del_ao.
Ejemplos:
monthsname ( 4, '2001-10-19' ) devuelve 'Sep-Dec 2001' con un valor numrico
correspondiente a '2001-09-01 00:00:00.000'
monthsname ( 4, '2001-10-19', -1 ) devuelve 'May-Aug 2001' con con un valor
numrico correspondiente a '2001-05-01 00:00:00.000'
monthsname ( 4, '2001-10-19', 0, 2 ) devuelve 'Oct-Jan 2002' con un valor numrico
correspondiente a '2001-10-01 00:00:00.000'
WeekStart(fecha [, desplazamiento = 0 [,desplazamientodesemana =
0]])
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora) con el primer
milisegundo de la primera fecha (Lunes) de la semana de calendario que contenga la fecha. El
formato de salida por defecto ser el Formato de Fecha predefinido en el script. Desplazamiento es un
entero, en el que el valor 0 indica la semana que contiene a fecha. Los valores negativos en el
desplazamiento indican semanas precedentes y los valores positivos indican semanas subsiguientes. Si
desea trabajar con semanas que no comiencen la medianoche del domingo al lunes, puede especificar
un desplazamiento en das en desplazamientodesemana. Este puede ser un nmero real que indique
das y/o fracciones de un da.
Ejemplos:
weekstart ( '2006-01-12' ) devuelve '2006-01-09' con un valor numrico correspondiente a
'2006-01-09 00:00:00.000'
weekstart ( '2006-01-12', -1 ) devuelve '2006-01-02' con un valor numrico
correspondiente a '2006-01-02 00:00:00.000'
weekstart ( '2006-01-12', 0, 1 ) devuelve '2006-01-10' con con un valor numrico
subyacente correspondiente a '2006-01-10 00:00:00.000'
WeekEnd(fecha [, desplazamiento = 0 [,desplazamientodesemana = 0]]
)
Devuelve un valor correspondiente a una marca de tiempo (fechahora) con el ltimo milisegundo del
ltimo da ( domingo) de la semana de calendario contenida en fecha. El formato de salida
predefinido es el Formato de Fecha definido en el script. Desplazamiento es un entero, en el que el
valor 0 indica la semana que contiene a fecha. Los valores negativos en el desplazamiento indican
semanas precedentes y los valores positivos indican semanas subsiguientes. Si desea trabajar con
semanas que no comiencen la medianoche del domingo al lunes, puede especificar un desplazamiento
en das en desplazamientodesemana. Este puede ser un nmero real que indique das y/o fracciones
de un da.
Ejemplos:
weekend ( '2006-01-12' ) devuelve '2006-01-15' con un valor numrico correspondiente a
'2006-01-15 23:59:59.999'
weekend ( '2006-01-12', -1 ) devuelve '2006-01-08' con un valor numrico correspondiente a '2006-
01-08 23:59:59.999'
weekend ( '2006-01-12', 0, 1 ) devuelve '2006-01-16' con un valor numrico correspondiente a
'2006-01-16 23:59:59.999'
WeekName(fecha [, desplazamiento = 0 [,desplazamientodesemana =
0]])
381
Devuelve un valor que muestra el ao y el nmero de semana con un valor numrico subyacente
correspondiente a una marca de tiempo (fechahora) con el primer milisegundo del primer da de la
semana que contiene fecha.. Desplazamiento es un entero, en el que el valor 0 indica la semana que
contiene a fecha. Los valores negativos en el desplazamiento indican semanas precedentes y los
valores positivos indican semanas subsiguientes. Si desea trabajar con semanas que no comiencen la
medianoche del domingo al lunes, puede especificar un desplazamiento en das en
desplazamientodesemana. Este puede ser un nmero real que indique das y/o fracciones de un da.
Ejemplos:
weekname ( '2006-01-12' ) devuelve '2006/02' con un valor numrico correspondiente a
'2006-01-09 00:00:00.000'
weekname ( '2006-01-12', -1 ) devuelve '2006/01' con un valor numrico correspondiente
a '2006-01-02 00:00:00.000'
weekname ( '2006-01-12', 0, 1 ) devuelve '2006/02' con un valor numrico
correspondiente a '2006-01-10 00:00:00.000'
LunarweekStart(fecha [, desplazamiento = 0 [,desplazamientodesemana
= 0]] )
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora) con el primer
milisegundo de la semana lunar (perodo consecutivo de 7 das que comienza el 1 de enero de cada
ao) que contiene a fecha. El formato de salida por defecto ser el Formato de Fecha predefinido en
el script. Desplazamiento es un entero, en el que el valor 0 indica la semana lunar que contiene a
fecha. Los valores negativos en el desplazamiento indican semanas lunares precedentes y los valores
positivos indican semanas lunares subsiguientes. Si desea trabajar con un desplazamiento para el
inicio de las semanas lunares, especifique uno, en das, en desplazamientodesemana. Este puede ser
un nmero real que indique das y/o fracciones de un da.
Ejemplos:
lunarweekstart ( '2006-01-12' ) devuelve '2006-01-08' con un valor numrico
correspondiente a '2006-01-08 00:00:00.000'
lunarweekstart ( '2006-01-12', -1 ) devuelve '2006-01-01' con un valor numrico
correspondiente a '2006-01-01 00:00:00.000'
lunarweekstart ( '2006-01-12', 0, 1 ) devuelve 2006-01-09' con un valor numrico
correspondiente a '2006-01-09 00:00:00.000'
LunarweekEnd(fecha [, desplazamiento = 0 [,desplazamientodesemana =
0]] )
Devuelve un valor correspondiente a una indicacin de tiempo (fecha y hora) con el ltimo
milisegundo de la semana lunar (perodos consecutivos de 7 das que comienzan el 1 de enero de
cada ao) que contiene a fecha. El formato de salida por defecto ser el Formato de Fecha predefinido
en el script. Desplazamiento es un entero, en el que el valor 0 indica la semana lunar que contiene a
fecha. Los valores negativos en el desplazamiento indican semanas lunares precedentes y los valores
positivos indican semanas lunares subsiguientes. Si desea trabajar con un desplazamiento para el
inicio de las semanas lunares, especifique uno, en das, en desplazamientodesemana. Este puede ser
un nmero real que indique das y/o fracciones de un da.
Ejemplos:
lunarweekend ( '2006-01-12' ) devuelve '2006-01-14' con un valor numrico
correspondiente a '2006-01-14 23:59:59.999'
lunarweekend ( '2006-01-12', -1 ) devuelve '2006-01-07' con un valor numrico
correspondiente a '2006-01-07 23:59:59.999'
382
lunarweekend ( '2006-01-12', 0, 1 ) devuelve '2006-01-15' con un valor numrico
correspondiente a '2006-01-15 23:59:59.999'
LunarWeekName(fecha[, desplazamiento = 0 [,desplazamientodesemana =
0]] )
Devuelve un valor que muestra el ao y nmero de semana, con un valor numrico subyacente
correspondiente a una indicacin de tiempo, fecha y hora, con el primer milisegundo del primer da
de la semana lunar (perodo de 7 das consecutivos comenzando desde el 1 de enero) que contiene
fecha. Desplazamiento es un entero, en el que el valor 0 indica la semana lunar que contiene a fecha.
Los valores negativos en el desplazamiento indican semanas lunares precedentes y los valores
positivos indican semanas lunares subsiguientes. Si desea trabajar con un desplazamiento para el
inicio de las semanas lunares, especifique uno, en das, en desplazamientodesemana. Este puede ser
un nmero real que indique das y/o fracciones de un da.
Ejemplos:
lunarweekname ( '2006-01-12' ) devuelve '2006/02' con un valor numrico
correspondiente a '2006-01-08 00:00:00.000'
lunarweekname ( '2006-01-12', -1 ) devuelve '2006/01' con un valor numrico
correspondiente a '2006-01-01 00:00:00.000'
lunarweekname ( '2006-01-12', 0, 1 ) devuelve '2006/02' con un valor numrico
correspondiente a '2006-01-09 00:00:00.000'
DayStart(fechahora [, desplazamiento = 0 [, desplazamientodeda =
0]] )
Devuelve un valor correspondiente a una fecha y hora, con el primer milisegundo del da contenido
en fechahora. El formato de salida por defecto ser el Formato de Fecha y Hora TimestampFormat
predefinido en el script. Desplazamiento es un entero, en el que el valor 0 indica el da que contiene
fecha. Los valores negativos en el desplazamiento indican das precedentes y los valores positivos
indican das subsiguientes. Si desea trabajar con das que no comiencen en la medianoche,
especifique un desplazamiento en una fraccin del da en desplazamientodeda, por ejemplo 0,125
para las 3am.
Ejemplos:
daystart ( '2006-01-25 16:45' ) devuelve '2006-01-25 00:00:00' con un valor numrico
correspondiente a '2006-01-25 00:00:00.000'
daystart ( '2006-01-25 16:45', -1 ) devuelve '2006-01-24 00:00:00' con un valor
numrico correspondiente a '2006-01-24 00:00:00.000'
daystart ('2006-01-25 16:45', 0, 0.5 ) devuelve '2006-01-25 12:00:00' con un valor
numrico correspondiente a '2006-01-25 12:00:00.000'
DayEnd(fechahora [, desplazamiento = 0 [, desplazamientodeda =
0]])
Devuelve un valor correspondiente a una fecha y hora, con el ltimo milisegundo del da contenido
en fechahora. El formato de salida por defecto ser el Formato de Fecha y Hora predefinido en el
script. Desplazamiento es un entero, en el que el valor 0 indica el da que contiene fecha. Los valores
negativos en el desplazamiento indican das precedentes y los valores positivos indican das
subsiguientes. Si desea trabajar con das que no comiencen en la medianoche, puede especificar un
desplazamiento en fracciones de un da en desplazamientodeda, por ejemplo 0,125 para las 3 am.
Ejemplos:
dayend ( '2006-01-25 16:45' ) devuelve '2006-01-25 23:59:59' con un valor numrico
correspondiente a '2006-01-25 23:59:59.999'
383
dayend ( '2006-01-25 16:45', -1 ) devuelve '2006-01-24 23:59:59' con un valor
numrico correspondiente a '2006-01-24 23:59:59.999'
dayend ('2006-01-25 16:45', 0, 0.5 ) devuelve '2006-01-26 11:59:59' con un valor
numrico correspondiente a '2006-01-26 11:59:59.999'
DayName(fechahora [, desplazamiento = 0 [, desplazamientodeda =
0]] )
Devuelve un valor de fecha, con un valor numrico subyacente correspondiente a una fechahora con
el primer milisegundo del da en que se inserta fechahora. Desplazamiento es un entero, en el que el
valor 0 indica el da que contiene fecha. Los valores negativos en el desplazamiento indican das
precedentes y los valores positivos indican das subsiguientes. Si desea trabajar con das que no
comiencen en la medianoche, puede especificar un desplazamiento en fracciones de un da en
desplazamientodeda, por ejemplo 0,125 para las 3 am.
Ejemplos:
dayname ( '2006-01-25 16:45' ) devuelve '2006-01-25' con un valor numrico
correspondiente a '2006-01-25 00:00:00.000'
dayname ( '2006-01-25 16:45', -1 ) devuelve '2006-01-24' con un valor numrico
correspondiente a '2006-01-24 00:00:00.000'
dayname ('2006-01-25 16:45', 0, 0.5 ) devuelve '2006-01-25' con un valor numrico
correspondiente a '2006-01-25 12:00:00.000'
age(fechahora, fecha_de_nacimiento)
Devuelve la edad que tiene, en el momento indicado en fechahora (en aos completos), alguien
nacido en fecha_de_nacimiento.
Ejemplos:
age('2007-01-25', '2005-10-29') devuelve 1
age('29/10/2007', '2005-10-29') devuelve 2
networkdays (fecha_inicio, fecha_fin {, vacaciones})
Devuelve el nmero de das laborables (lunes-viernes) situados entre fecha_inicio y fecha_fin (ambos
inclusive) teniendo en cuenta la lista opcional de vacaciones. Todos los parmetros debern ser
fechas o marcas temporales vlidas.
Ejemplos:
networkdays ('2007-02-19', '2007-03-01') devuelve 9
networkdays ('2006-12-18', '2006-12-31', '2006-12-25', '2006-12-26')
devuelve 8
firstworkdate(fecha_fin, no_de_laborables {, vacaciones} )
Devuelve la ltima fecha de inicio para alcanzar un no_de_laborables (lunes-viernes) sin sobrepasar
fecha_fin teniendo en cuenta la lista opcional de vacaciones. Fecha_fin y vacaciones habrn de ser
fechas o marcas temporales vlidas.
Ejemplos:
firstworkdate ('2007-03-01', 9) devuelve '2007-02-19'
firstworkdate ('2006-12-31', 8, '2006-12-25', '2006-12-26') devuelve '2006-
12-18'
lastworkdate(fecha_inicio, no_de_laborables {, vacaciones})
384
Devuelve la fecha ms temprana posible de finalizacin para obtener un nmero no_de_laborables
(lunes-viernes) comenzando en fecha_inicio y teniendo en cuenta la lista opcional de vacaciones.
Fecha_inicio y vacaciones debern ser fechas o marcas temporales vlidas.
Ejemplos:
lastworkdate ('2007-02-19', 9) devuelve '2007-03-01'
lastworkdate ('2006-12-18', 8, '2006-12-25', '2006-12-26') devuelve '2006-
12-29'
ConvertToLocalTime(fechahora [, lugar [, ignorar_dst=false]])
Convierte una fecha-hora en UTC o GMT a hora local, con la forma de un valor dual. El lugar puede
ser cualquier ciudad, poblacin o zona horaria del mundo.
Lugares y zonas horarias vlidos:
Abu Dhabi, Adelaida, Alaska, Almaty, Amsterdam, Arizona, Astana, Atenas, hora atlntica (Canad),
Auckland, Azores, Baghdad, Baku, Bangkok, Beijing, Belgrado, Berln, Berna, Bogot, Brasilia,
Bratislava, Brisbane, Bruselas, Bucarest, Budapest, Buenos Aires, El Cairo, Canberra, Cabo Verde,
Caracas, Casablanca, Amrica Central, hora central (EEUU y Canad), Chennai, Chihuahua,
Chongqing, Copenhagen, Darwin, Dhaka, hora oriental (EEUU y Canad), Edimburgo, Ekaterinburg,
Fiji, Georgetown, Groenlandia, hora de Greenwich: Dubln, Guadalajara, Guam, Hanoi, Harare,
Hawi, Helsinki, Hobart, Hong Kong, Indiana (Este), Lnea internacional de cambio de fecha, Irkutsk,
Islamabad, Estambul, Estocolmo, Jerusaln, Kabul, Kamchatka, Karachi, Kathmandu, Kolkata,
Krasnoyarsk, Kuala Lumpur, Kuwait, Kiev, La Paz, Lima, Lisboa, Ljubljana, Londres, Madrid,
Magadn, Islas Marshall, Mazatln, Melbourne, Ciudad de Mxico, Atlntico Medio, Islas Midway,
Minsk, Monrovia, Monterrey, Mosc, Hora de la Montaa (US y Canad), Mumbai, Mascate, Nairobi,
Nueva Caledonia, Nueva Delhi, Isla de Terranova, Novosibirsk, Nukualofa, Nukualofa, Osaka, Hora
Pacfico (US y Canad), Pars, Pekn, Perth, Port Moresby, Praga, Pretoria, Quito, Rangoon, Riga,
Riad, Roma, Samoa, Santiago, Sapporo, Sarajevo, Saskatchewan, Sel, Singapur, Skopie, Sofa, Islas
Solomon, Sri Jayawardenepura, San Petersburgo, Sdney, Taipei, Tallin, Tashkent, Tiflis, Tehern,
Tijuana, Tokio, Uln Bator, Urumchi, Wellington, Varsovia, Viena, Vilna, Vladivostok, Volgogrado,
Yakarta, Yakutsk, Erevn o Zagreb.
Tambin GMT, GMT-01:00, GMT+04:00 etc. son lugares vlidos.
El tiempo resultante tiene en cuenta y se ajusta a los cambios por ahorro energtico, a menos que el
tercer parmetro se fije en 1 o verdadero().
Ejemplos:
ConvertToLocalTime(2007-11-10 23:59:00,Paris) devuelve 2007-11-11
00:59:00 y la representacin de fechahora interna correspondiente.
ConvertToLocalTime(UTC(), GMT-05:00) devuelve la hora en la costa este
norteamericana, por ej. en Nueva York.
DayNumberOfYear(fecha[,primermes])
Devuelve el nmero de da del ao, conforme a una marca temporal (fechahora) con el primer
milisegundo del primer da del ao que contiene a fecha. La funcin emplea siempre aos de 366
das.
Especificando un primermes entre 1 y 12 (1 si se omite) el comienzo del ao puede moverse hacia
delante, al primer da de cualquier mes. Si por ej. desea trabajar con un ao fiscal que comience el 1
de marzo, especifique primermes = 3.
Ejemplos:
DayNumberOfYear(fecha) devuelve el nmero de da, contado desde el primer da del ao.
385
DayNumberOfYear(fecha,3) devuelve el nmero de da, contado desde el primer da del mes
de marzo.
DayNumberOfQuarter(fecha[,primermes])
Devuelve el nmero de da del trimestre segn una marca temporal (fechahora) con el primer
milisegundo del primer da del trimestre que contiene a fecha.
La funcin emplea siempre aos de 366 das.
Especificando un primermes entre 1 y 12 (1 si se omite) el comienzo del ao puede moverse hacia
delante, al primer da de cualquier mes. Si por ej. desea trabajar con un ao fiscal que comience el 1
de marzo, especifique primermes = 3.
Ejemplos:
DayNumberOfQuarter(fecha) devuelve el nmero de da del trimestre, contado desde el primer
da del primer trimestre.
DayNumberOfQuarter(fecha,3) devuelve el nmero de da del trimestre, contado desde el uno
de marzo.
Volver a Other Functions.
Variables de interpretacin numrica
Las siguientes variables vienen definidas por el sistema, es decir, se generan de forma automtica conforme a
la configuracin del sistema operativo cuando se crea un nuevo documento. Las variables de interpretacin
numrica se incluyen en la parte superior del script del nuevo documento QlikView y pueden sustituir a las
configuraciones predefinidas del sistema operativo para cierto nmero de configuraciones de formato en
tiempo de ejecucin del script. Pueden eliminarse, editarse o duplicarse libremente.
Separador de Miles
El separador de miles definido reemplaza al smbolo de agrupacin de dgitos del sistema operativo
(Configuracin Regional).
Ejemplo:
Set ThousandSep='.'; (por ejemplo, siete mil millones debe
especificarse como: 7.000.000.000)
Separador de Decimales
El separador de decimales reemplaza al smbolo decimal del sistema operativo (Configuracin Regional).
Ejemplo:
Set DecimalSep=',';
Separador de Miles de Moneda
El separador de miles definido reemplaza a la agrupacin de dgitos para moneda del sistema operativo
(Configuracin Regional).
Ejemplo:
Set MoneyThousandSep='.';
Separador de Decimales de Moneda
386
El separador de decimales definido reemplaza al smbolo para moneda del sistema operativo (Configuracin
Regional).
Ejemplo:
Set MoneyDecimalSep='.';
MoneyFormat
El smbolo definido reemplaza el smbolo de moneda del sistema operativo (Configuracin Regional).
Ejemplo:
Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';
TimeFormat
El formato definido reemplaza el formato de hora del sistema operativo (Configuracin Regional).
Ejemplo:
Set TimeFormat='hh:mm:ss';
DateFormat
El formato definido reemplaza el formato de fecha del sistema operativo (Configuracin Regional).
Ejemplo:
Set DateFormat='M/D/YY';
TimestampFormat
El formato definido reemplaza los formatos de fecha y hora del sistema operativo (Configuracin Regional).
Ejemplo:
Set TimestampFormat='M/D/YY hh:mm:ss[.fff]';
MonthNames
El formato definido reemplaza los nombres de los meses del sistema operativo (Configuracin Regional).
Ejemplo:
Set MonthNames='Ene;Feb;Mar;Abr;May;Jun;Jul;Ago;Sep;Oct;Nov;Dic';
LongMonthNames
El formato definido reemplaza los nombres de meses largos del sistema operativo (Configuracin Regional).
Ejemplo:
Set LongMonthNames='Enero;Febrero;Marzo;Abril;Mayo;Junio - -
DayNames
El formato definido reemplaza los nombres de das de la semana del sistema operativo (Configuracin
Regional).
Ejemplo:
387
Set DayNames='Lun;Mar;Mie;Jue;Vie;Sab;Dom';
LongDayNames
El formato definido reemplaza los nombres de das de la semana largos del sistema operativo (Configuracin
Regional).
Ejemplo:
Set
LongDayNames='Lunes;Martes;Mircoles;Jueves;Viernes;Sbado;Domingo';
Volver a Other Functions.
Funciones de formato
Las funciones de formato determinan el formato de visualizacin de los campos o expresiones. Con estas
funciones es posible establecer el separador decimal, separador de miles, etc. Sin embargo, la forma ms fcil
de formatear nmeros, horas y fechas est en Propiedades de Documento: Nmero (pgina 476).
Nota:
Para mayor claridad, todas las representaciones numricas se dan con un punto decimal como separador
decimal.
Volver a Other Functions.
Num
num(expresin[ , cod-formato[ , sep-decimal [ , sep-miles] ] ])
La funcin num da formato numrico a la expresin conforme a la cadena suministrada como cod-formato.
El separador de decimales y el separador de miles puede establecerse como tercer y cuarto parmetro. Si los
parmetros 2-4 se omiten, se usa el nmero de formato que est establecido en el sistema operativo.
Ejemplo:
Los ejemplos a continuacin asumen las dos configuraciones del sistema operativo:
Configuracin por defecto 1 Configuracin por defecto 2
Formato numrico # ##0,# #,##0.#
num( A, '0.0' ) donde A=35648.375 devuelve:
Configuracin 1 Configuracin 2
Cadena 35 648 375 35648,375
Nmero 35648375 35648,375
num( A, '#,##0.##', '.' , ',' ) donde A=35648 devuelve:
Configuracin 1 Configuracin 2
Cadena 35.648,00 35.648,00
388
Nmero 35648 35648
num( pi( ), '0,00' ) devuelve:
Configuracin 1 Configuracin 2
Cadena 3,14 003
Nmero 3,141592653 3,141592653
Volver a Other Functions.
Money
money( expresin[ , cod-formato[ , sep-decimal[ , sep-miles] ] ])
La funcin money da formato numrico a la expresin, conforme a la cadena suministrada como cod-
formato. El separador de decimales y el separador de miles puede establecerse como tercer y cuarto
parmetro. Si los parmetros 2-4 se omiten, se usar el nmero de formato establecido en el sistema
operativo.
Ejemplos:
Los ejemplos a continuacin asumen las dos configuraciones del sistema operativo:
Configuracin por defecto 1 Configuracin por defecto 2
Formato de Moneda kr # ##0,00 $ #,##0.00
money( A ) donde A=35648 devuelve:
Configuracin 1 Configuracin 2
Cadena kr 35 648,00 $ 35,648.00
Nmero 35648,00 35648,00
money( A, '#,##0 ', '.' , ',' ) donde A=3564800 devuelve:
Configuracin 1 Configuracin 2
Cadena 3,564,800 3,564,800
Nmero 3564800 3564800
Volver a Other Functions.
Date
date(expresin [ , cod-formato ])
La funcin date da formato de fecha a la expresin conforme a la cadena suministrada en cod-formato. Si el
cdigo de formato se omite, se emplea el formato de fecha establecido por el sistema operativo.
Ejemplos:
389
Los ejemplos a continuacin asumen las dos configuraciones del sistema operativo:
Configuracin por defecto 1 Configuracin por defecto 2
Formato de Fecha YY-MM-DD M/D/YY
date(A ) donde A=35648 devuelve:
Configuracin 1 Configuracin 2
Cadena 97-08-06 8/6/97
Nmero 35648 35648
date(A, 'YY.MM.DD' ) donde A=35648 devuelve:
Configuracin 1 Configuracin 2
Cadena 97-08-06 97-08-06
Nmero 35648 35648
date( A, 'DD.MM.YY' ) donde A=35648.375 devuelve:
Configuracin 1 Configuracin 2
Cadena 06.08.1997 06.08.1997
Nmero 35648,375 35648,375
date( A, 'YY.MM.DD' ) donde A=8/6/97 devuelve:
Configuracin 1 Configuracin 2
Cadena NULL(nothing) 97.08.06
Nmero NULL 35648
Volver a Other Functions.
Time
time(expresin [ , cod-formato ])
La funcin time da formato a la expresin como una hora conforme a la cadena suministrada como cod-
formato. Si cod-formato se omite, se utilizar el formato de hora establecido en la configuracin del sistema
operativo.
Ejemplos:
Los ejemplos a continuacin asumen las dos configuraciones del sistema operativo:
Configuracin por defecto 1 Configuracin por defecto 2
390
Formato de Hora hh:mm:ss hh.mm.ss
time( A ) donde A=0.375 devuelve:
Configuracin 1 Configuracin 2
Cadena 9:00:00 09.00.00
Nmero 0,375 0,375
time( A ) donde A=35648.375 devuelve:
Configuracin 1 Configuracin 2
Cadena 9:00:00 09.00.00
Nmero 35648,375 35648,375
time( A, 'hh-mm' ) donde A=0.99999 devuelve:
Configuracin 1 Configuracin 2
Cadena 23-59 23-59
Nmero 0,99999 0,99999
Volver a Other Functions.
Dual
dual( s , x )
Es la asociacin forzada de una representacin de una cadena arbitraria s, con un nmero de representacin
fijado en x. En QlikView, cuando varios elementos de datos en un slo campo tienen una diferente
representacin de cadena, pero el mismo nmero vlido de representacin, compartirn todos la primera
representacin de cadena que se encuentre. La funcin dual se utiliza habitualmente al principio del script,
antes de que otros datos sean ledos en el interior del campo al que afecta, el cual se mostrar en cuadros de
lista, etc.
Ejemplo:
load dual ( string,numrep ) as DayOfWeek inline
[ string,numrep
Monday,0
Tuesday,1
Wednesday,2
Thursday,3
Friday,4
Saturday,5
Sunday,6 ];
load Date, weekday(Date) as DayOfWeek from afile.csv;
391
El ejemplo de script generar un campo DayOfWeek con los das de la semana escritos en texto claro.
QlikView para todos los efectos tiene en cuenta el campo como un campo numrico.
Volver a Other Functions.
Interval
interval(expresin[ , cod-formato])
La funcin interval da formato a la expresin como un intervalo de tiempo conforme a la cadena
suministrada como cod-formato. Si cod-formato se omite, se utilizar el formato de hora establecido en la
configuracin del sistema operativo. Los intervalos pueden formatearse como hora, como das, o como una
combinacin de das, horas, minutos, segundos y fracciones de segundos.
Ejemplos:
Los ejemplos de debajo asumen las siguientes configuraciones de sistema:
Formato de fecha corta: YY-MM-DD
Formato de hora: hh:mm:ss
Separador de decimales: ,
interval( A ) donde A=0.375 devuelve:
Cadena 9:00:00
Nmero 0,375
interval( A ) donde A=1.375 devuelve:
Cadena 33:00:00
Nmero 1,375
interval( A, 'D hh:mm' ) donde A=1.375 devuelve:
Cadena 1 09:00
Nmero 1,375
interval( A-B, 'D hh:mm' ) donde A=97-08-06 09:00:00 and B=96-08-06 00:00:00 devuelve:
Cadena 365 09:00
392
Nmero 365,375
Volver a Other Functions.
Timestamp
timestamp(expresin[ , cod-formato])
La funcin timestamp da formato a la expresin como una fecha/hora de acuerdo con la cadena
suministrada como cod-formato. Si se omite el cdigo de formato, se utiliza el formato de fecha/hora
establecido en el sistema operativo.
Ejemplos:
Los ejemplos a continuacin asumen las dos configuraciones del sistema operativo:
Configuracin por
defecto 1
Configuracin por
defecto 2
Formato de
Fecha
YY-MM-DD M/D/YY
Formato de
Hora
hh:mm:ss hh:mm:ss
timestamp( A ) donde A=35648.375 devuelve:
Configuracin 1 Configuracin 2
Cadena 97-08-06 09:00:00 8/6/97 09:00:00
Nmero 35648,375 35648,375
timestamp( A,'YYYY-MM-DD hh.mm') donde A=35648 devuelve:
Configuracin 1 Configuracin 2
Cadena 1997-08-06 00.00 1997-08-06 00.00
Nmero 35648 35648
Volver a Other Functions.
Funciones de color
Estas funciones se utilizan en expresiones de color con la funcionalidad Colores Calculados en grficos de
mapa de bit.
Las funciones RBG, HSL y syscolor devuelven siempre un color con el valor alfa 255 (opaco).
De manera opcional, se puede otorgar un factor alfa para cualquier color. Un alpha de 0 corresponde a una
transparencia total. Un alpha de 255 corresponde a un grado de opacidad total.
color (n)
393
Esta funcin devuelve la representacin de color del color nmero n en la paleta pertinente del grfico. La
representacin de color es un valor dual en la que la representacin de texto viene en la forma de 'RGB(r, g,
b)' donde r, g y b son nmeros entre 0 y 255 que representan el valor del color rojo, verde y azul
respectivamente. La representacin numrica es un entero que representa los componentes de rojo, verde y
azul, tal como vienen definidos en Visual Basic. Aparte de la expresin de color calculada en el dilogo
Propiedades de Grfico: Colores (pgina 705), la funcin siempre devolver negro.
RGB (e1, e2, e3 )
Esta funcin devuelve la representacin de color de un color definido por el componente rojo e1, el
componente verde e2 y el componente azul e3. Los tres parmetros debern ser expresiones que evalan a
enteros de entre 0 y 255. La representacin de color es un valor dual en la que la representacin de texto
viene en la forma de 'RGB(r, g, b)' donde r, g y b son nmeros entre 0 y 255 que representan el valor del
color rojo, verde y azul respectivamente. La representacin numrica es un entero que representa los
componentes de rojo, verde y azul, tal como vienen definidos en Visual Basic.
ARGB(alpha, e1, e2, e3)
Esta funcin devuelve una representacin de color definido por el componente rojo e1, el componente verde
e2 y el componente azul e3 con un factor alfa (opacidad) de alfa. Los cuatro parmetros deben ser
expresiones que evalan enteros de entre 0 y 255. La representacin de color es un valor dual en la que la
representacin de texto viene en la forma de 'RGB(a, r, g, b)' donde a, r, g y b son nmeros entre 0 y 255 que
representan el valor del color alpha, rojo, verde y azul respectivamente. La representacin numrica es un
entero que representa los componentes de alfa, rojo, verde y azul, tal y como se definen stos en Visual
Basic.
HSL (matiz, saturacin, luminosidad)
Esta funcin devuelve la representacin de color de un color definido por un matiz entre 0 y 1, un valor de
saturacin entre 0 y 1 y un valor de luminosidad entre 0 y 1. La representacin de color es un valor dual en
la que la representacin de texto viene en la forma de 'RGB(r, g, b)' donde r, g y b son nmeros entre 0 y
255 que representan el valor del color rojo, verde y azul respectivamente. La representacin numrica es un
entero que representa los componentes de rojo, verde y azul, tal como vienen definidos en Visual Basic.
black( )
Devuelve la representacin de color RGB para negro (RGB 0,0,0). Optionalmente se puede introducir como
parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
darkgray( )
Devuelve la representacin de color RGB para gris oscuro (RGB 128,128,128). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
lightgray( )
Devuelve la representacin de color RGB para gris claro (RGB 192,192,192). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
white( )
Devuelve la representacin de color RGB para blanco (RGB 255,255,255). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
blue( )
394
Devuelve la representacin de color RGB para azul (RGB 0,0,128). Optionalmente se puede introducir como
parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
lightblue( )
Devuelve la representacin de color RGB para azul claro (RGB 0,0,255) Optionalmente se puede introducir
como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
green( )
Devuelve la representacin de color RGB para verde (RGB 0,128,0). Optionalmente se puede introducir
como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
lightgreen( )
Devuelve la representacin de color RGB para verde claro (RGB 0,255,0). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
cyan( )
Devuelve la representacin de color RGB para el azul ail (RGB 0,128,128). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
lightcyan( )
Devuelve la representacin de color RGB para azul ail claro (RGB 0,255,255). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
red( )
Devuelve la representacin de color RGB para rojo (RGB 128,0,0). Optionalmente se puede introducir como
parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
lightred( )
Devuelve la representacin de color RGB para rojo claro (RGB 255,0,0) Optionalmente se puede introducir
como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
magenta( )
Devuelve la representacin de color RGB para magenta (RGB 128,0,128). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
lightmagenta( )
Devuelve la representacin de color RGB para magenta claro (RGB 255,0,255). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
brown( )
Devuelve la representacin de color RGB para marrn (RGB 128,128,0). Optionalmente se puede introducir
como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
yellow( )
395
Devuelve la representacin de color RGB para amarillo (RGB 255,255,0). Optionalmente se puede introducir
como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de 255 se
corresponde con un grado de opacidad total.
qliktechblue( )
Devuelve la representacin de color RGB para el azul de QT (RGB 8,18,90). Optionalmente se puede
introducir como parmetro un factor alfa. Un alpha de 0 corresponde a una transparencia total. Un alpha de
255 se corresponde con un grado de opacidad total.
qliktechgray( )
Devuelve la representacin de color RGB para el gris QT (RGB 158,148,137).
Colormix1(Valor, ColorCero, ColorUno)
Esta funcin devuelve una representacin de color RGB a partir de un degradado de dos colores, basado en
un valor entre 0 y 1.
If valor = 0 devuelve el primer color.
If valor = 1 devuelve el segundo color.
If 0 < valor < 1 devuelve el correspondiente sombreado intermedio apropiado.
Valor es un nmero real entre 0 y 1.
ColorCero es una representacin de color RGB vlida para que el color se asocie al lmite ms bajo del
intervalo.
ColorUno es una representacin de color RGB vlida para que el color se asocie al lmite superior del
intervalo.
Ejemplo:
colormix1(x, black( ) , red( ) )
Colormix2(Valor , ColorMenosUno , ColorUno[ , ColorCero])
Esta funcin devuelve una representacin de color RGB a partir de un degradado de dos colores, con la
posibilidad de especificar un color intermedio para la posicin del centro, basada en un valor entre -1 y 1.
If valor = -1 devuelve el primer color.
If valor = 1 devuelve el segundo color.
If -1 < valor < 1 devuelve el correspondiente sombreado intermedio apropiado.
Valor es un nmero real entre -1 y 1.
ColorMenosUno es una representacin de color RGB vlida para que el color se asocie al lmite ms inferior
del intervalo.
ColorUno es una representacin de color RGB vlida para que el color se asocie al lmite superior del
intervalo.
ColorCero es una representacin opcional vlida de color RGB para que el color se asocie con el centro del
intervalo.
Ejemplos:
colormix2(x, red( ) , green( ) )
colormix2(x, red( ) , green( ), black( ) )
El primer ejemplo devuelve un degradado de colores que va del rojo al verde, pasando por el marrn.
El segundo ejemplo devuelve un degradado de color, con colores que van del rojo al verde pasando
por el negro.
syscolor(nr)
396
Devuelve la representacin de color RGB para el color del sistema Windows nr, donde nr se corresponde
con el parmetro de la funcin de la API de Windows GetSysColor(nr). Algunos valores para nr son:
0 corresponde a COLOR_SCROLLBAR
1 corresponde a COLOR_BACKGROUND
2 corresponde a COLOR_ACTIVECAPTION
3 corresponde a COLOR_INACTIVECAPTION
4 corresponde a COLOR_MENU
5 corresponde a COLOR_WINDOW
6 corresponde a COLOR_WINDOWFRAME
7 corresponde a COLOR_MENUTEXT
8 corresponde a COLOR_WINDOWTEXT
9 corresponde a COLOR_CAPTIONTEXT
10 corresponde a COLOR_ACTIVEBORDER
11 corresponde a COLOR_INACTIVEBORDER
12 corresponde a COLOR_APPWORKSPACE
13 corresponde a COLOR_HIGHLIGHT
14 corresponde a COLOR_HIGHLIGHTTEXT
15 corresponde a COLOR_BTNFACE
16 corresponde a COLOR_BTNSHADOW
17 corresponde a COLOR_GRAYTEXT
18 corresponde a COLOR_BTNTEXT
19 corresponde a COLOR_INACTIVECAPTIONTEXT
20 corresponde a COLOR_BTNHIGHLIGHT
21 corresponde a COLOR_3DDKSHADOW
22 corresponde a COLOR_3DLIGHT
23 corresponde a COLOR_INFOTEXT
24 corresponde a COLOR_INFOBK
26 corresponde a COLOR_HOTLIGHT (Win2000)
27 corresponde a COLOR_GRADIENTACTIVECAPTION (Win2000)
28corresponde a COLOR_GRADIENTINACTIVECAPTION (Win2000)
Volver a Other Functions.
397
398
26 Estructuras de datos
26.1 Sentencias de carga de datos
Los datos se cargan a travs de las sentencias load o select. Cada una de estas sentencias genera una tabla
interna. Una tabla siempre se puede considerar como un listado de algo, cada registro (fila) es por tanto una
nueva instancia del tipo de objeto y cada campo (columna) un atributo especfico o una propiedad del
objeto.
Reglas:
QlikView no diferencia entre las tablas generadas por las sentencias load o select. De este modo, al cargar
varias tablas, no importa si las tablas han sido cargadas por la sentencia load o select o por una combinacin
de ambas.
El orden de los campos en la sentencia o en la tabla original en la base de datos es indiferente para la lgica
QlikView.
Los nombres de los campos se utilizan en el proceso posterior, para identificar y asociar campos. Son
sensibles a maysculas. Por eso, a veces es necesario renombrar los campos en el script. Vase Renombrar
campos (pgina 403).
26.2 Ejecucin de Script
En general, el orden de eventos de una tpica sentencia load o select es el siguiente:
1. Evaluacin de las expresiones
2. Renombrar campos mediante as
3. Renombrar campos mediante alias
4. Cualificar los nombres de campos
5. Enlazar datos en nombres de campo que coinciden
6. Almacenar los datos en una tabla interna
26.3 Campos de Sistema
Adems de los campos extrados de la fuente de datos, los campos de sistema son campos producidos por
QlikView. Todos ellos empiezan por $ y pueden visualizarse en cuadros de lista como campos ordinarios.
Estos campos de sistema que se crean tpicamente durante la ejecucin de script, se utilizan primeramente
como diseo de documento. Se pueden visualizar los siguientes campos de sistema:
$Table Muestra todos los nombres de todas las tablas internas cargadas en el script.
Cuando se selecciona una nica tabla, se activar un smbolo de informacin en
el rea de ttulo del cuadro de lista. Al hacer clic aqu podr ver la tabla si
proviene de un archivo.
$Field Muestra los campos que se leen desde las tablas. Al configurar este cuadro de
lista en Mostrar Frecuencia en la pgina Propiedades de Cuadro de Lista:
General es fcil detectar los campos clave que se producen en varias tablas
internas.
399
$Fields Los nmeros en este cuadro de lista representan el nmero de campos en las
diferentes tablas.
$FieldNo Este cuadro de lista muestra la posicin de los campos en las tablas.
$Rows Este cuadro de lista muestra el nmero de filas en las tablas.
$Info Si se han incluido tablas de Informacin en el documento, aqu se mostrarn sus
nombres.
Consejo: Una herramienta muy til es la Tabla de Sistema, una tabla pivotante con las dos dimensiones
$Field y $Table y la expresin only($Field). Deje que el programa cree automticamente esta tabla mediante
el comando Diseo: Nuevo Objeto de Hoja, Tabla de Sistema.
26.4 Tablas Lgicas
Cada sentencia load o select genera una tabla. Normalmente, QlikView trata el resultado de cada una de
estas tablas como una tabla lgica. Sin embargo, hay algunas excepciones a esta regla:
l Si dos o ms sentencias dan como resultado tablas con idnticos nombres de campo, las tablas sern
concatenadas y tratadas como una tabla lgica.
l Si una sentencia load o select va precedida por cualquiera de los calificadores siguientes, se alteran
los datos o se tratan de manera diferente:
concatenate
se aade (concatena) esta tabla a la ltima tabla lgica previamente creada.
crosstable
esta tabla se convierte del formato de tabla cruzada al formato de columnas.
generic
esta tabla se divide en otras diversas tablas lgicas.
info
esta tabla no se carga como una tabla lgica, sino como una tabla de informacin, que contiene enlaces a
informacin externa, como por ej. archivos, sonidos, URLs, etc.
intervalmatch
la tabla (la cual debe contener exactamente dos columnas) se interpreta como intervalos numricos, que estn
asociados con nmeros discretos en un campo especfico.
join
QlikView unir esta tabla con la ltima tabla lgica previamente cargada, a travs de sus campos en comn.
mapping
esta tabla (que debe contener exactamente dos columnas) se lee como una tabla de enlace, la cual no se
asocia nunca a otras tablas.
400
semantic
esta tabla no se carga como una tabla lgica, sino como una tabla semntica, la cual contiene relaciones que
no deberan unirse, por ej. predecesor, sucesor y otras referencias a otros objetos del mismo tipo.
Las tablas lgicas se asocian cuando los datos se han cargado. Las tablas lgicas y sus asociaciones se
pueden ver en el dilogo Visor de Tablas, vase Visor de Tablas (pgina 198).
26.5 Asociaciones entre tablas lgicas
Asociaciones de datos
Una base de datos puede tener muchas tablas. Cada tabla puede considerarse como una lista de algo, es decir
que cada registro de la lista representa una instancia de un objeto de algn tipo.
Si dos tablas son listados de cosas diferentes, por ej. una lista de clientes y una lista de facturas y ambas
tablas tienen un campo en comn, como puede ser el nmero del cliente, en general podemos decir que
existe una relacin entre ambas tablas. En las herramientas estndar de consulta SQL, las dos tablas siempre
deberan ir unidas (joined).
Las tablas definidas en el script de QlikView se denominan tablas lgicas. QlikView efecta asociaciones
entre las tablas, basndose en los nombres de los campos, y lleva a cabo las uniones al hacer una seleccin,
es decir cuando el usuario hace clic en un elemento de un cuadro de lista.
Por eso, una asociacin QlikView es casi lo mismo que un join QlikView (vea a continuacin). La nica
diferencia est en que la unin (join) se realiza cuando se ejecuta el script, mientras que la tabla lgica es,
por lo general, el resultado de una unin. La asociacin se hace una vez creada la tabla lgica - las
asociaciones se hacen siempre entre tablas lgicas.
Cuatro tablas: una lista de pases, una lista de clientes, una lista de transacciones y una lista de socios; entre ellas estn
asociadas a travs de los campos Pas e IDCliente.
Una asociacin en QlikView tiene aproximadamente el mismo efecto que un natural outer join en SQL.
Aunque la asociacin en QlikViewun es ms general: un outer join en SQL es normalmente una proyeccin
de una tabla sobre otra. Una asociacin QlikView siempre da como resultado un natural outer join completo
(bidireccional).
Informacin sobre frecuencia en campos de asociacin
Existen algunas limitaciones en el uso de la mayora de los campos de asociacin, es decir, en campos que
son comunes a dos o ms tablas. Cuando un campo aparece en ms de una tabla, QlikView tiene el problema
de no saber cual de las tablas debe utilizar para calcular las frecuencias de los datos.
401
QlikView analiza los datos para ver si existe alguna forma no ambigua de identificar una tabla principal con
la que contar (a veces existe), pero en la mayora de los casos el programa slo puede hacer una suposicin.
Dado que una suposicin errnea podra ser fatal (QlikView dara la impresin de cometer errores en los
clculos), el programa se ha diseado de tal manera que no permite algunas operaciones cuando la
interpretacin de los datos es ambigua para campos asociados.
Los campos asociados estn, por lo general, sujetos a las siguientes limitaciones:
1. En un cuadro de lista que muestre el campo, no se podr visualizar la informacin de frecuencia. La
opcin Mostrar Frecuencia de las Propiedades del Cuadro de Lista: General no est activa.
2. Los cuadros de estadsticas del campo muestran n/a para la mayora de entidades estadsticas.
3. En los grficos no se pueden crear expresiones que contengan funciones que dependen de la
informacin de frecuencia (suma, funciones de contador, media, etc.) del campo, a menos que el
modificador Distinct est activo. Al intentarlo, aparecer un mensaje de error. Despus de cada
recarga, QlikView controla todas las expresiones de los grficos para ver si ha aparecido alguna
ambigedad como resultado de los cambios en la estructura de datos. Si el programa encuentra
cualquier expresin ambigua, la desactiva y enva un dilogo de advertencia. La expresin no podr
activarse hasta que no se haya corregido el problema. Si se desactiva un archivo de registro, se listan
todas las expresiones ambiguas en el registro.
Hay una manera muy simple de superar estas limitaciones. Cargue el campo una vez ms, con un nuevo
nombre, en la tabla donde deba contabilizarse la frecuencia. Utilice a continuacin el nuevo campo para un
cuadro de lista con la configuracin de frecuencia, para un cuadro de estadsticas o para clculos en sus
grficos.
Claves sintticas
Cuando dos o ms tablas internas tienen dos o ms campos en comn, esto indica una relacin de claves
compuestas. QlikView maneja esta situacin a travs de claves sintticas. Dichas claves son campos
annimos que representan todas las combinaciones posibles de la clave compuesta. Cuando se incrementa el
nmero de claves compuestas, y dependiendo de la cantidad de datos, la estructura de las tablas y de otros
factores, es posible que QlikView maneje estas claves de forma ms o menos elegante o no. Puede ser que
QlikView termine utilizando una cantidad excesiva de tiempo y/o memoria. Por desgracia, es casi imposible
predecir las limitaciones reales, lo cual deja slo ensayo y error como un mtodo prctico para determinarlos.
Por consiguiente recomendamos un anlisis global de la estructura de la tabla proyectada por el diseador de
la aplicacin. Los trucos tpicos incluyen:
l Formar sus propias claves no compuestas, normalmente mediante la concatenacin de cadenas dentro
de una funcin de script AutoNumber.
l Asegurarse de conectar slo los campos necesarios. Al usar por ej. una fecha como clave, asegrese de
no cargar por ej. ao, mes o dia_del_mes desde ms de una tabla interna.
Referencias circulares ("Bucles" o "Loops")
Si existen referencias circulares ("bucles") en una estructura de datos, las tablas se asociarn de tal forma que
haya ms de una ruta de asociaciones entre dos campos.
En general, debera evitarse este tipo de estructura de datos en la medida de lo posible, ya que puede llevar
fcilmente a ambigedades en la interpretacin de los datos. Desgraciadamente, las referencias circulares son
bastante comunes en el mundo real. En algunos casos son el resultado de un diseo pobre de la base de
datos, pero en otros casos puede ser inevitable.
402
Tres tablas con una referencia circular.
QlikView resuelve el problema de las referencias circulares interrumpiendo el bucle con una tabla
parcialmente desconectada. Si QlikView encuentra estructuras circulares de datos durante la ejecucin de un
script, aparecer un dilogo de advertencia y una o ms tablas sern desconectadas parcialmente.
Normalmente, QlikView intenta desconectar la tabla ms larga del bucle, ya que sta a menudo es una tabla
de transacciones, que debe ser, en general, la que se desconecta. Si no le gusta la eleccin que hace
QlikView por defecto de la tabla a desconectar, puede declarar una tabla especfica como tabla parcialmente
desconectada mediante una sentencia loosen table en el script. Tambin es posible cambiar de forma
interactiva la configuracin para tablas parcialmente desconectadas en la pgina Propiedades de
Documento: Tablas tras la ejecucin del script. Vase el captulo Lgica y Selecciones (pgina 117), para
ms informacin sobre las tablas parcialmente desconectadas.
26.6 Renombrar campos
A veces es necesario renombrar campos para obtener las asociaciones deseadas.
Puede ser que dos campos se llamen de forma diferente aunque indiquen una misma cosa, p.ej., ID en la tabla
Clientes e IDCliente en la tabla Pedidos. Obviamente, indican una identificacin especfica de cliente y
deberan llamarse IDCliente o algo similar.
Puede haber dos campos que se llamen igual pero indican cosas diferentes, p.ej. Fecha en la tabla Facturas y
Fecha en la tabla Pedidos. Estos deberan renombrarse como FechaFactura y FechaPedido o algo parecido,
a ser posible.
Tambin podra haber errores de escritura en la base de datos, o diferentes convenciones en cuanto al uso de
maysculas o minsculas. (Es importante que se hagan las correcciones, puesto que QlikView diferencia
entre maysculas y minsculas).
Los campos pueden renombrarse en el script, no hace falta cambiar los datos originales. Hay dos formas de
hacerlo:
La sentencia Load (pgina 272)o Select (SQL) (pgina 288)puede ir precedida de una sentencia Alias
(pgina 247).
Ejemplo:
Alias ID as CustomerID;
Load * from Customer.csv;
La sentencia load o select puede contener el especificador as.
Ejemplo:
Load ID as CustomerID, Name, Address, Zip, City, State from
Customer.csv;
403
Finalmente es posible renombrar los cuadros de lista y otros objetos de hoja, cambiando las etiquetas
mientras se mantienen intactas las asociaciones lgicas definidas por los nombres de campo en el script. Elija
Propiedades desde el men objeto del objeto de hoja.
26.7 Concatenar varias tablas en una sola
Concatenacin automtica
Si los nombres de los campos y el nmero de campos de dos o ms tablas cargadas fueran exactamente
iguales, QlikView automticamente concatenar el contenido de las diferentes sentencias en una tabla.
Ejemplo:
load a, b, c from table1.csv;
load a, c, b from table2,csv;
La tabla lgica interna resultante tiene los campos a, b y c. El nmero de registros es la suma de los nmeros
de registros de la tabla 1 y la tabla 2.
Reglas:
l El nmero y los nombres de los campos deben ser exactamente iguales.
l El orden de las dos sentencias es arbritario.
Concatenacin forzada
Tambin se puede forzar a QlikView a concatenar dos o ms tablas (mediante el prefijo concatenate) si sus
conjuntos de campos no coinciden exactamente. El prefijo concatenate empleado en el script concatena una
tabla con otra tabla designada o con la ltima tabla lgica previamente creada.
Ejemplo:
load a, b, c from table1.csv;
concatenate load a, c from table2,csv;
La tabla lgica interna resultante tiene los campos a, b y c. El nmero de registros en la tabla resultante es la
suma de los nmeros de registros de la tabla 1 y la tabla 2. El valor del campo b en los registros que vienen
de la tabla 2 es nulo (NULL).
Reglas:
l Los nombres de los campos deben ser exactamente iguales.
l A no ser que se defina el nombre de una tabla previamente cargada en la sentencia concatenate, el
prefijo concatenate utilizar la ltima tabla lgica previamente creada. Por lo tanto, el orden de las
dos sentencias no es arbitrario.
Cmo evitar la concatenacin
Si los nombres de los campos y el nmero de campos de dos o ms tablas cargadas fueran exactamente
iguales, QlikView automticamente concatenar el contenido de las diferentes sentencias en una tabla. Es
posible impedir esto mediante una sentencia nonconcatenate. La tabla cargada con la sentencia load o select
asociada no se concatenar entonces con la tabla existente.
Ejemplo:
load a, b, c from table1.csv;
nonconcatenate load a, b, c from table2.csv
404
26.8 Join y Keep
Es posible unir tablas ya en el script. La lgica de QlikView no percibir entonces dichas tablas como
separadas, sino como el resultado de la unin (join) en forma de una nica tabla lgica. A veces esto es lo
deseable, otras es necesario, pero en la mayora de las ocasiones no se recomienda, ya que:
l A veces las tablas cargadas se vuelven enormes y QlikView funciona a menor velocidad.
l Parte de la informacin podra perderse: la frecuencia (el nmero de registros) de la tabla original
podra no estar ya disponible.
La funcionalidad de keep, que tiene el efecto de reducir una de las dos o ambas tablas a la interseccin de
los datos tabulares antes de almacenarlas en QlikView, se ha diseado precisamente para reducir el nmero
de casos en que hay que utilizar joins.
Nota:
En este manual se utiliza el trmino unir (join) generalmente para referirse a las uniones efectuadas antes de
crear las tablas lgicas. Sin embargo, la asociacin que se realiza una vez creadas las tablas lgicas, tambin
es un join en esencia.
Joins incluidos en la sentencia Select SQL
Con algunos drivers ODBC se puede hacer una unin con la sentencia select. Esto prcticamente equivale a
hacer una unin con el prefijo join.
Sin embargo, la mayora de los drivers ODBC no es capaz de hacer una unin externa completa (outer join
bidireccional). Slo son capaces de hacer una unin externa izquierda o derecha. Una unin externa
izquierda (o derecha) slo incluye aquellas combinaciones donde la clave de la unin figura en la tabla
izquierda (o derecha). Una unin externa completa incluye cualquier combinacin. QlikView realiza una
unin externa completa de forma automtica.
Adems, es mucho ms complicado hacer uniones en sentencias select que hacerlas en QlikView.
Ejemplo:
SELECT DISTINCTROW
[Order Details].ProductID, [Order Details].
UnitPrice, Orders.OrderID, Orders.OrderDate, Orders.CustomerID
FROM Orders
RIGHT JOIN [Order Details] ON Orders.OrderID = [Order
Details].OrderID;
Esta sentencia select une una tabla de pedidos (a una empresa ficticia), con una tabla que contiene detalles
sobre los pedidos. Se trata de una unin externa derecha, en la cual se incluyen todos los registros de
OrderDetails, tambin aquellos con un OrderID que no exista en la tabla Orders. Sin embargo, no se
incluye ningn pedido que exista en la tabla Orders pero no en la tabla OrderDetails.
Join
La manera ms fcil de hacer una unin es con el prefijo join en el script, que une la tabla interna con la
ltima tabla lgica anteriormente creada. La unin ser una unin externa, creando todas las posibles
combinaciones de valores de ambas tablas.
Ejemplo:
load a, b, c from table1.csv;
join load a, d from table2.csv;
405
La tabla lgica resultante tiene los campos a, b, c y d. El nmero de registros difiere dependiendo de los
valores de los campos de ambas tablas.
Reglas:
l Los nombres de los campos que se desea unir debern ser exactamente iguales.
l El nmero de campos a unir es arbitrario. Normalmente, las tablas deberan tener uno o varios campos
en comn. Si no tienen ningn campo en comn, se devuelve el producto cartesiano de las tablas.
Tambin es posible tener todos los campos en comn, pero en general no tiene sentido.
l A no ser que se defina el nombre de una tabla previamente cargada en la sentencia join, el prefijo
join usa la ltima tabla lgica previamente creada. Por lo tanto, el orden de las dos sentencias no es
arbitrario.
Keep
El prefijo explcito join realiza en el lenguaje de script de QlikView una unin completa de las dos tablas.
El resultado es una tabla. El resultado de estas uniones es, en muchos casos, una tabla muy extensa. Una de
las principales ventajas de QlikView es su capacidad para hacer asociaciones entre tablas, en lugar de
unirlas. De este modo se ahorra mucho espacio en memoria, a la vez que se incrementa la velocidad,
permitiendo una flexibilidad enorme. La funcionalidad keep se ha diseado para reducir el nmero de casos
donde se necesite usar joins explcitos.
El prefijo keep entre dos sentencias load o select tiene el efecto de reducir una o ambas tablas a la
interseccin de datos tabulares antes de almacenarlas en QlikView. El prefijo keep debe ir siempre precedido
por una de las palabras clave inner, left o right. La seleccin de los registros desde las tablas se hace de la
misma forma que en un join correspondiente. De todas formas, las dos tablas no se unen y sern almacenadas
en QlikView como dos tablas aparte, separadas y nombradas.
Inner
En el lenguaje de script QlikView, los prefijos join y keep pueden ir precedidos de un prefijo inner.
Si se usa delante de join, especifica que el join entre las dos tablas debe ser un inner join (una unin
interna). La tabla resultante contiene slo combinaciones ente las dos tablas, con un conjunto completo de
datos de ambas partes.
Si se usa delante de keep, especifica que las dos tablas deben ser reducidas a su interseccin comn antes de
almacenarlas en QlikView.
Ejemplo:
QVTable:
Select * from Table1;
inner join select * from Table2;
406
QVTab1:
Select * from Table1;
QVTab2:
inner keep select * from Table2;
Las dos tablas del ejemplo keep estn, por supuesto, asociadas a travs del campo A.
Left
En el lenguaje de script de QlikView, los prefijos join y keep pueden ir precedidos por el prefijo left.
Si se usa delante de join, significa que la unin o join entre las dos tablas debe ser un left join. La tabla
resultante contiene slo combinaciones entre las dos tablas, con el conjunto de datos completo de la primera
tabla.
Si se usa delante de keep, determina que la segunda tabla debera reducirse a su interseccin comn con la
primera tabla, antes de ser almacenada en QlikView.
Ejemplo:
QVTable:
Select * from Table1;
left join select * from Table2;
QVTab1:
407
Select * from Table1;
QVTab2:
left keep select * from Table2;
Las dos tablas del ejemplo keep estn, por supuesto, asociadas a travs del campo A.
Right
Los prefijos join y keep pueden llevar un prefijo right en el lenguaje de script QlikView.
Utilizarlo delante de join, significa que la unin entre las dos tablas deber ser una unin derecha (right
join). La tabla resultante slo contendr combinaciones entre las dos tablas, con un conjunto completo de
datos de la segunda tabla.
Utilizarlo delante de keep, significa reducir la primera tabla a su interseccin comn con la segunda, antes
de ser almacenada en QlikView.
Ejemplo:
QVTable:
Select * from Table1;
right join select * from Table2;
QVTab1:
Select * from Table1;
QVTab2:
right keep select * from Table2;
408
Las dos tablas del ejemplo keep estn, por supuesto, asociadas a travs del campo A.
409
410
27 Evaluacin de los datos cargados
27.1 Bases de datos genricas
Una base de datos genrica es una tabla en la que se almacenan los nombres de campo como valores en una
columna, mientras que los valores de los campos se almacenan en una segunda columna. Las bases de datos
genricas se utilizan normalmente para los atributos de diferentes objetos.
Veamos el ejemplo a continuacin. Es una base de datos genrica que contiene dos objetos, una pelota y
una caja. Obviamente hay algunos atributos que son comunes a ambos objetos, como el color y peso, y otros
que no, como el dimetro, la altura, longitud y el ancho.
Se trata de una tpica base de datos genrica. Por un lado sera torpe almacenar los datos de una manera que
otorgue a cada atributo una columnapropia, ya que muchos atributos no son relevantes para un objeto
especfico.
Por otro lado, el aspecto sera muy desordenado si se mostraran los datos mezclando longitudes, colores y
pesos.
QlikView tiene una solucin elegante para este problema. Si los datos se almacenan de la forma compacta
arriba mostrada, podemos elegir entre dos tipos diferentes de visualizacin de datos. QlikView crea
automticamente varias tablas lgicas internas a partir de la base de datos genrica.
Si cargamos esta tabla de la forma habitual, obtenemos tres cuadros de lista diferentes en la pantalla. Sin
embargo, si la tabla se carga como una base de datos genrica, QlikView dividir las columnas dos y tres en
cuadros de lista diferentes. A continuacin, QlikView generar un campo para cada valor nico de la
segunda columna.
La sintaxis para esto es fcil:
Ejemplo:
Generic select * from GenericTable;
No importa si se usa una sentencia load o select para cargar la base de datos genrica.
411
27.2 Tablas cruzadas
Una tabla cruzada es un tipo habitual de tabla, que ofrece una matriz de valores entre dos listas ortogonales
de datos de cabecera. El aspecto podra ser el de la tabla de abajo.
Ejemplo 1:
ex1.csv
Year Ene Feb Mar Abr May Jun
1991 45 65 78 12 78 22
1992 11 23 22 22 45 85
1993 65 56 22 79 12 56
1994 45 24 32 78 55 15
1995 45 56 35 78 68 82
Si se carga esta tabla simplemente en QlikView, el resultado ser un campo para Ao y otro campo para
cada uno de los meses. Esto, normalmente, no es el resultado deseado. Probablemente sea preferible generar
tres campos, uno para cada categora de cabecera (Ao y Mes) y otro para los valores dentro de la matriz.
Esto se consigue aadiendo un prefijo crosstable a la sentencia load o select.
La sentencia para cargar esta tabla cruzada podra ser:
crosstable (Mes, Ventas) load * from ex1.csv;
El resultado en QlikView sera el siguiente:
La tabla cruzada va a menudo precedida por una serie de columnas calificadoras, que deben leerse de manera
directa/continua. Este es el caso en el ejemplo 2:
Ejemplo 2:
ex2.csvv
Vendedor Year Ene Feb Mar Abr May Jun
A 1991 45 65 78 12 78 22
A 1992 11 23 22 22 45 85
412
A 1993 65 56 22 79 12 56
A 1994 45 24 32 78 55 15
A 1995 45 56 35 78 68 82
B 1991 57 77 90 24 90 34
B 1992 23 35 34 34 57 97
B 1993 77 68 34 91 24 68
B 1994 57 36 44 90 67 27
B 1995 57 68 47 90 80 94
En este caso hay dos columnas calificadoras a la izquierda, seguidas por las columnas de matriz. El nmero
de las columnas calificadoras puede declararse un como tercer parmetro del prefijo crosstable, como se ve
acontinuacin:
crosstable (Mes, Ventas, 2) load * from ex2.csv ;
El resultado en QlikView sera:
Vase una descripcin de la sintaxis en Crosstable (pgina 254).
27.3 Emparejar intervalos con datos discretos
Se usa el prefijo intervalmatch en una sentencia load o select para vincular valores numricos discretos a uno
o ms intervalos numricos. Es una utilidad muy potente que se puede utilizar, por ejemplo en entornos de
produccin, como se muestra en el ejemplo inferior.
Ejemplo:
Observe estas dos tablas. La primera muestra el inicio y el final de la produccin de diferentes pedidos. La
segunda tabla contiene algunos eventos discretos. Cmo podemos asociar los eventos discretos con los
pedidos para saber por ej. qu cambio afecta a qu pedidos y qu pedidos se procesaron a causa de qu
cambios?
413
Primero hay que cargar las dos tablas como de costumbre, y despus vincular el campo Time a los intervalos
definidos por los campos Start y End:
Select * from OrderLog;
Select * from EventLog;
Intervalmatch (Time) select Start,End from OrderLog;
Ahora se podra crear un cuadro de tabla en QlikView como ste:
Ahora se observa fcilmente que la interrupcin del servicio de autobuses afect principalmente al pedido A,
pero que la reduccin en la velocidad de la lnea de autobuses afect tambin a los pedidos B y C. Slo los
pedidos C y D fueron gestionados en parte por el turno 2.
Observe los puntos siguientes cuando utilice intervalmatch:
l Antes de la sentencia intervalmatch debe haberse ledo en QlikView el campo que contiene los
puntos de datos discretos (Time en el ejemplo anterior). La sentencia intervalmatch no lee este
campo desde la tabla de la base de datos!
l La tabla leda en la sentencia intervalmatch load o select debe contener siempre exactamente dos
campos (Start y End en el ejemplo anterior). Con el fin de establecer un vnculo a otros campos,
deben leerse los campos de intervalo junto con los campos adicionales en una sentencia load o select
aparte (la primera sentencia select en el ejemplo anterior).
414
l Los intervalos estn siempre cerrados, es decir, los puntos finales estn incluidos en el intervalo. Los
lmites no numricos provocan que se descarte el intervalo (indefinido) mientras los lmites nulos
extienden el intervalo infinitamente (sin lmite).
l Los intervalos pueden solaparse y los valores discretos se enlazarn con todos los intervalos
coincidentes.
27.4 Utilizar la sintaxis ampliada de IntervalMatch para
resolver problemas de cambios de dimensin progresivos
La sintaxis ampliada de intervalmatch se puede utilizar para manejar el conocido problema de cambio de
dimensin progresivo en las fuentes de datos.
Script de ejemplo:
SET NullInterpret='';
TablaIntervalos:
Load Clave, ValidoDesde, Equipo from TablaIntervalos.xls;
NullAsValue PrimeraFecha,UltimaFecha;
Clave:
Load
Clave,
ValidoDesde as PrimeraFecha,
date(if(Clave=previous(Clave),
previous(ValidoDesde) - 1)) as UltimaFecha,
Equipo
resident TablaIntervalos order by Clave, ValidoDesde desc;
drop table TablaIntervalos;
Transact:
Load Clave, Nombre, Fecha, Ventas from Transac.xls;
inner join intervalmatch (Date,Key) load FirstDate, LastDate, Key
resident Key;
Comentarios al ejemplo superior:
La sentencia
SET NullInterpret='';
slo es necesaria cuando se leen datos desde un archivo de tabla, ya que los valores inexistentes se definen
como cadenas vacas, en lugar de valores nulos.
Si cargamos datos de una tabla TablaIntervalos dar como resultado la siguiente tabla:
La sentencia nullasvalue permite que los valores nulos se enlacen con los valores de la lista.
415
Cree Clave, PrimeraFecha, UltimaFecha, (campos de atributo) utilizando previous y order by y a
continuacin la tabla TablaIntervalos se elimina tras haber sido remplazada por esta tabla clave.
Si cargamos datos de Transact, dar como resultado la siguiente tabla
La sentencia intervalmatch precedida por inner join remplaza la clave de arriba por una clave sinttica que
conecta con la tabla Transact, dando como resultado la siguiente tabla:
27.5 Jerarquas
A menudo se emplean jerarquas no equilibradas de n niveles para representar, por ejemplo, dimensiones
geogrficas u organizativas en los datos. Estos tipos de jerarquas se almacenan normalmente en una tabla de
nodos adyacentes, esto es, una tabla en la que cada registro corresponde a un nodo y tiene un campo que
contiene una referencia al nodo padre.
En este tipo de tabla, el nodo se almacena en un nico registro, pero puede tener un determinado nmero de
hijos. La tabla puede por supuesto contener campos adicionales que describan atributos para los nodos.
Una tabla de nodos adyacentes es ptima para el mantenimiento, pero difcil de utilizar en el trabajo diario.
En