Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VISIN GENERAL
LIBRO I
INTRODUCCIN
INSTALACIN
II
GENERAL
III
SCRIPT
IV
CONTENIDO
PARTE I: INTRODUCCIN
1 ANTES DE COMENZAR ................................................................... 13
1.1 Acerca de este libro ...............................................................................14
1.2 Convenciones ........................................................................................15
1.3 Los Servicios de Soporte de QlikTech ..................................................16
13 MARCADORES ............................................................................161
13.1 Acerca de los Marcadores .................................................................161
13.2 Crear Marcadores ..............................................................................161
13.3 Aplicar Marcadores ...........................................................................165
13.4 Dilogo Marcadores ..........................................................................165
13.5 Exportar Marcador(es) .....................................................................170
13.6 El dilogo Importar Marcadores ........................................................170
14 INFORMES ...................................................................................173
14.1 Acerca de los informes ......................................................................173
14.2 El Men Informes ..............................................................................174
14.3 El dilogo Editor de Informes ...........................................................174
15 ALERTAS ....................................................................................197
15.1 Acerca de las alertas ..........................................................................197
15.2 Cmo crear las alertas .......................................................................197
15.3 Cmo utilizar las alertas ....................................................................197
15.4 El dilogo Alertas ..............................................................................200
15.5 El Asistente de Alertas ......................................................................204
7
26 SEGURIDAD ................................................................................547
26.1 Autenticacin y Autorizacin ............................................................547
26.2 Seguridad empleando QlikView Publisher .......................................547
26.3 Seguridad empleando la Seccin de Acceso en el script QlikView. .548
26.4 Secciones en el script ........................................................................548
26.5 Niveles de Acceso en la Seccin de Acceso .....................................549
26.6 Campos de sistema en la Seccin de Acceso ....................................549
9
10
PARTE I: INTRODUCCIN
Acerca de QlikView
Acerca de este libro
Novedades en QlikView 10
12
ANTES DE COMENZAR
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
crear una interfaz flexible para los usuarios finales y un almacn de datos
analizar estadsticas
Introduccin
13
14
ANTES DE COMENZAR
La seccin Hojas y Objetos de hoja ofrece informacin acerca de cmo crear y
modificar el diseo. Esta parte termina con un captulo sobre exportacin e impresin
de objetos de hoja.
Como el nmero de tipos de grficos diferentes es muy extenso, stos se tratan
aparte, en la seccin de Grficos. Adems de las muchas opciones que hay
disponibles para crear y modificar grficos, esta parte tambin contiene informacin
detallada acerca de las expresiones de los grficos.
El Glosario explica parte de la terminologa empleada en el manual.
Finalmente, el Apndice contiene captulos acerca de aspectos tales como la
seguridad de los datos, compartir documentos QlikView en grupos de trabajo, etc.
La instalacin del programa incluye un archivo de ayuda. Puede abrir este archivo
desde muy diversas partes del programa y le ayudar a resolver la mayora de
problemas que se encuentre.
1.2 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.
Convenciones Generales
Las listas numeradas (p.ej. 1, 2, 3, ...) indican procesos con uno o ms pasos
secuenciales.
"Apuntar a..." significa mover el ratn y por tanto el cursor hasta colocar la
punta de ste encima del objeto en cuestin.
Introduccin
15
"Clic derecho" significa hacer clic con el botn derecho del ratn.
El smbolo ms "+" entre dos nombres de teclas indica que hay que pulsar
ambas teclas a la vez. P.ej., CTRL+S significa que debe pulsar y mantener
presionada la tecla CTRL, al tiempo que se pulsa S.
Un smbolo de coma "," entre dos nombres de teclas indica que hay que
pulsar las teclas secuencialmente.
Telfono: +1 (888)-828-9768
Fax: 610-975-5987
Para contactar con nuestras oficinas en otros paises, por favor, visite nuestra
pgina web (vea la direccin URL anterior).
16
NOVEDADES EN QLIKVIEW 10
2 NOVEDADES EN QLIKVIEW 10
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
10, 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.
Etiquetas de campo
Los campos ahora se pueden etiquetar con meta-etiquetas definidas por el
sistema o personalizadas. Varias etiquetas de sistema se generan de forma
automtica para los campos de un documento al ejecutarse el script. El
usuario puede modificar dichas etiquetas empleando una sencilla sintaxis de
script. Las etiquetas tambin pueden configurarse de forma interactiva
(debiendo permanecer no obstante siempre separadas las etiquetas generadas
por el script de las etiquetas interactivas) desde la pgina Tablas del dilogo
Propiedades de Documento. Para ms detalles vea las pginas pgina 367
y pgina 54 del Libro II.
Las etiquetas se muestran en la pgina Tablas del dilogo Propiedades de
Documento y tambin como pequeos consejos que emergen en pantalla al
apuntar con el ratn en reas como el Visor de Tablas y otros diversos
listados de campos en los dilogos de propiedades. En futuras versiones, las
etiquetas, si se definieran stas, se emplearn para una clasificacin
inteligente de los listados de campos y para filtrado de campos en varios
dilogos.
Comentarios de campo
Esta nueva funcionalidad permite hacer uso de los comentarios de campo
(metadatos) que a menudo se encuentran en los diccionarios de datos ERP/
DBMS (o manualmente definidos por ej. en hojas de clculo Excel), etc.
17
Comentarios de tabla
De forma anloga a los comentarios de campo, tambin se pueden leer o
incorporar comentarios en las tablas de origen. Los comentarios se muestran
en la pgina Tablas del dilogo Propiedades de Documento y tambin
como pequeos consejos que emergen en pantalla al apuntar con el ratn en
reas como el Visor de Tablas y otros diversos listados de campos en los
dilogos de propiedades. Vase la pgina 312.
Comentarios de expresiones
Se puede aadir un comentario de texto aclarativo a las expresiones de
grfico. stos se muestran y se pueden editar en la pgina Expresiones del
dilogo Propiedades de Grfico, vase la pgina 49 del Libro III.
Comentarios de variable
Se puede aadir un comentario de texto aclarativo a las variables. stos se
muestran y se pueden editar en la pgina Variables del dilogo Propiedades
de Documento as como tambin en el Panel de Variables. Para ms
detalles vea el captulo pgina 40 del Libro II.
18
NOVEDADES EN QLIKVIEW 10
Se instalan dos archivos QVConnect distintos en la carpeta QlikView.
QVConnect32.exe y QVConnect64.exe. Tambin se pueden desarrollar
programas de conexin personalizados.
Carga en paralelo
La interpretacin y transformacin de los datos se hace ahora en mltiples
hilos, lo cual acelera enormemente el proceso de carga. Esto no implica
cambio alguno en el script de carga; el script de carga an es secuencial: no
se pueden definir ramas en paralelo.
Archivo de proyecto
Como un primer paso hacia nuevas versiones con soporte para un entorno
multi-desarrollador, ahora podemos dividir un documento en diversos
componentes ms pequeos, donde cada archivo se corresponda con unos
determinados objetos de hoja y una estructura de archivos. Ms informacin
sobre esta funcionalidad en la pgina 63.
19
Objeto Contenedor
Se ha desarrollado un nuevo tipo de objeto, el objeto contenedor. Este objeto
permite al usuario definir un objeto que a veces muestre, por ej. un grfico
de barras, otras veces una tabla pivotante y otras veces cualquier otro tipo de
objeto. Unas pequeas pestaas o un desplegable permiten elegir qu objeto
se desea mostrar. El objeto contenedor puede por tanto emplearse en
sustitucin del "grfico de cambio rpido" para alternar entre diversos tipos de
objetos, pero a diferencia de ste, los objetos no tienen que tener el mismo
conjunto de dimensiones, ni siquiera ser del mismo tipo. Ms informacin en
la pgina 269 del Libro II.
Grfico Mekko
Se trata de un nuevo tipo de grfico que han solicitado varios de nuestros
clientes. Bsicamente es igual que un grfico de barras en el que el valor de
una expresin o dimensin sirve para determinar el ancho de las barras. Esta
funcionalidad est disponible en todos los clientes. Ms informacin sobre
los grficos Mekko en la pgina 221 del Libro III.
20
NOVEDADES EN QLIKVIEW 10
Objetos Enlazados
Ahora varios objetos de hoja pueden compartir un mismo conjunto de
propiedades. Cuando se enlazan dos o ms objetos de hoja stos comparten
todas las propiedades excepto el tamao, la posicin y el estado de
presentacin (minimizado, normal, maximizado). Cuando se modifican las
propiedades de un objeto el cambio se refleja de inmediato en los dems
objetos enlazados. Los objetos enlazados pueden residir en una misma hoja o
en hojas diferentes.
Bsqueda Asociativa
Se ha introducido una nueva lgica de bsqueda opcional. Haciendo clic en
el pequeo parntesis angular del control de bsqueda se activa la bsqueda
asociativa. Esto significa que es posible buscar en otros campos y tener el
resultado en el campo mismo del control de bsqueda. Tambin se puede
buscar simultneamente en varios campos.
21
Objetos de Extensin
Por medio de una simple API nueva, ahora se pueden escribir objetos de hoja
para extensiones plug-in, para una presentacin integrada en diseos
QlikView (funciona en el cliente Ajax y en WebView nicamente). Las
22
NOVEDADES EN QLIKVIEW 10
extensiones se construyen sobre un objeto grfico QlikView y pueden
escribirse en cualquier lenguaje web moderno, como por ej. Flash,
Silverlight, JavaScript, etc.
Recuperacin de sesin
Hay un parmetro ahora en QlikView Server que permite una recuperacin
inteligente de sesin para clientes mviles y clientes Ajax. Cuando se utilice
este parmetro, se guardar el estado actual de las selecciones de cada
usuario cuando una sesin finaliza y se reaplicar la prxima vez que dicho
usuario se vuelva a conectar al mismo documento. Esta funcionalidad ahora
es global, lo cual quiere decir que afecta a todos los usuarios y a todos los
documentos de un servidor.
Gestin de Usuario
Una nueva pestaa de alto nivel en la consola de gestin de la empresa
proporciona una vista unificada de todos los parmetros, listados por los
usuarios a lo largo de todo el despliegue de QlikView. Desde esta vista
tambin es posible modificar los parmetros de por ej. CALs de usuario,
distribuciones y documentos.
Administrador de Documentos
Un administrador de QlikView puede ahora delegar la responsabilidad de
gestionar tareas a uno o ms usuarios seleccionados. El administrador de
QlikView tambin puede establecer limitaciones en cuanto a dnde se
permite distribuir un documento.
23
24
NOVEDADES EN QLIKVIEW 10
E-mail de notificacin
Se puede enviar un correo electrnico de notificacin tras la distribucin.
Por favor, tenga en cuenta que no hay todava modo alguno de optimizar el
envo: habr un correo para cada tarea que tenga activada la opcin de envo
de correo de notificacin.
Registro de Auditora
La seleccin de valores, la activacin de hoja, la utilizacin de marcadores e
informes, borrar un objeto especfico, borrar todos y las descargas para un
usuario especfico pueden ahora registrarse en QlikView Server. En
QlikView Publisher, se puede registrar cualquier cambio de tareas y algunos
cambios en los parmetros.
Cambios menores
25
2.6 APIs
La versin 10 proporciona dos nuevas APIs documentadas, adems de la
API central COM. La documentacin de estas APIs todava es un trabajo en
curso y an no est disponible. Las actualizaciones de documentacin, entre
las que se incluirn algunas muestras, estn previstas para la prxima versin
Release Candidate.
API COM
Esta API continuar documentndose en un documento QlikView.
26
NOVEDADES EN QLIKVIEW 10
disponible para su uso con el desarrollo de objetos de extensin QlikView.
Se aportar documentacin en formato html.
27
28
3 COMPATIBILIDAD CON
VERSIONES ANTERIORES DE
QLIKVIEW
29
Versiones anteriores
QlikView Server 10 no es compatible con clientes QlikView 6. Ni tampoco
QlikView Server 6 es compatible con clientes QlikView 9.
30
II
32
INSTALACIN DE QLIKVIEW
4 INSTALACIN DE QLIKVIEW
En el paquete de instalacin de QlikView encontrar un DVD, una nota con un
nmero de serie y un nmero de control y un acuerdo de licencia. Para instalar
QlikView necesitar el DVD de QlikView, el nmero de serie y el nmero de control.
QlikView est diseado para ejecutarse en un sistema informtico IBM PC,
compatible con Windows 2003, Windows XP, Windows Vista, Windows 7 o
Windows 2008. Para ms informacin acerca de los requisitos de sistema, consulte la
pgina 539 del Libro III.
Instalacin
33
II
Nota
Registrar la Instalacin
Cuando se ejecuta Setup.exe, se genera un archivo .log de registro en la carpeta
temp del usuario. El archivo log se denomina QlikViewx86.wil para la versin
x86 y QlikViewx64.wil para la versin de 64 bits. Cada vez que se ejecute la
instalacin, se generar un nuevo archivo que sobreescribe el antiguo archivo log.
4.3 Serializacin
Si obtiene su licencia QlikView desde un servidor QlikView Server o si posee una
edicin personal
PersonalEdition'deQlikViewnoesnecesarioprocesodeserializacinalguno.Noobstante,
tambinesposibleadquirirunnmerodeserieparaesteproductoeintroducirloen'Preferen
cias 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.
34
INSTALACIN DE QLIKVIEW
Nota
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/
windows_installer_start_page.asp
Instalacin
35
II
INSTALACIN DE QLIKVIEW
Instalacin
37
II
38
OLE DB Y ODBC
5 OLE DB Y ODBC
5.1 OLE DB
QlikView soporta la interfaz OLE DB para conexiones a fuentes de datos externas.
Le permite acceder a muchas bases de datos externas mediante el OLE DB Provider
de Microsoft para Drivers ODBC.
II
39
40
OLE DB Y ODBC
3
II
42
III
44
INICIAR QLIKVIEW
6 INICIAR QLIKVIEW
Arranque QlikView desde el men Iniciar, Programas o haciendo doble clic
sobre un documento QlikView.
Si desea iniciar QlikView desde la lnea de comandos, puede usar los parmetros
descritos en la seccin siguiente.
III
/r
General
45
/NoSecurity
46
INICIAR QLIKVIEW
La pgina de inicio de QlikView contiene varias etiquetas. El nmero de pginas y
los contenidos de algunas de ellas pueden variar con el tiempo dado que incluyen
contenidos de la web. Las siguientes pginas no obstante existirn en todo momento:
La pestaa Comenzando, con informacin y enlaces que le ayudarn a explorar la
inmensa gama de posibilidades que ofrece QlikView. sta incluye enlaces directos a
una seleccin de ejemplos a modo de demostracin, un enlace a la carpeta de
ejemplos de QlikView en su ordenador local y enlaces a recursos seleccionados en
www.qlikview.com.
La pestaa Documentos Abiertos Recientemente, que contiene un listado de los
documentos y pginas web abiertos ms recientemente. Simplemente haga clic sobre
algunos de ellos si desea abrirlos. Haciendo clic con el botn derecho en un
documento obtendr acceso a un men con los siguientes comandos tiles:
Abrir Documento Sin Datos
General
47
III
documentos o pginas favoritos para abrirlo de nuevo. Haciendo clic con el botn
derecho en un documento obtendr acceso a un men con los siguientes comandos
tiles:
Abrir "documento" Sin Datos
conectado recientemente.
Servidores Prximos le permite ver una lista con todos los servidores presentes en
la red.
QlikView recordar qu pestaa utiliz por ltima vez y abrir la pgina de inicio con
dicha pestaa activa la prxima vez que arranque QlikView. Si no desea que la
pgina de inicio se muestre al arrancar el programa, deseleccione la casilla de
verificacin Mostrar Pgina de Inicio al lanzar QlikView.
La pgina de inicio se puede dejar abierta y se mostrar entonces como Pgina de
Inicio en el men de Windows. Si cierra la pgina de inicio, sta podr abrirse de
nuevo en cualquier momento eligiendo Mostrar Pgina de Inicio en el men Ayuda.
48
INICIAR QLIKVIEW
III
General
49
Connect
50
INICIAR QLIKVIEW
Abrir
III
QlikView Server
QlikView Server suministra una plataforma donde alojar y compartir
informacin QlikView a travs de Internet/Intranet. QlikView Server est
General
51
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 forma potente y sofisticada, QlikView Publisher es una valiosa
adicin 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 en la pgina 45.
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:'likview'v.exe /r C:'likviewexamplefile.qvw
INICIAR QLIKVIEW
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:\x3e AT 11:00 /interactive "C:Archivos de
Programa`likView'v.exe"
Esto har que el proceso por lotes se ejecute todos los das a las
11:00 am.
Seccin de Acceso
III
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.
General
53
54
EL ASISTENTE "COMENZANDO"
7 EL ASISTENTE "COMENZANDO"
I
Guarde el archivo
55
56
EL ASISTENTE "COMENZANDO"
57
58
EL ASISTENTE "COMENZANDO"
59
60
EL ASISTENTE "COMENZANDO"
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.
61
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.
Tras haber finalizado este asistente, podr aadir ms expresiones o modificarlas en
cualquier momento mediante el dilogo Propiedades de Grfico. Se accede al dilogo 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.
62
DOCUMENTOS QLIKVIEW
8 DOCUMENTOS QLIKVIEW
Un documento QlikView es un archivo que contiene todo lo necesario para un
anlisis completo de los datos:
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.
III
El archivo QlikView.txt contiene una lista de todos los objetos que forman parte
del documento QlikView. Las diferentes hojas y objetos que hay en la lista se
denominan conforme a su ID de objeto. Los archivos DocProperties.xml,
63
64
COMANDOS DE MEN
9 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 la Configuracin de las Barras de
Herramientas en la pgina 95 para ms informacin.
65
III
Actualizar Documento
Cierra el documento activo. Si se han efectuado cambios, el programa le preguntar si desea guardarlo como un archivo.
Favoritos
Este men en cascada le permite crear y mantener una lista de documentos favoritos (locales o en servidores) para un acceso rpido
independientemente de la lista de Archivos Recientes (ver ms
adelante).
Aadir a Favoritos
66
COMANDOS DE MEN
Organizar Favoritos
III
Guardar Link
Abre el dilogo Imprimir con la impresora QlikViewPDF preseleccionada. Tras pulsar Imprimir se le pedir un nombre de
archivo para el archivo PDF de salida. Este comando slo
est disponible si el sistema dispone de una impresora PDF. La
impresora QlikViewPDF deber descargarse de la pgina web de
QlikTech e instalarse aparte. Este comando tambin puede invocarse mediante la tecla de mtodo abreviado CTRL+MAYS+P.
Imprimir Valores Posibles...
Abre el dilogo Imprimir (vea la pgina 300 del Libro II), el cual le
permite imprimir la hoja actual o todas las hojas del documento.
Vista Previa
68
COMANDOS DE MEN
Exportar
Abre un dilogo para importar el diseo de otra hoja guardada como XML. No se importarn los datos.
Editor de Script...
Abre el dilogo Editor de Script (pgina 233) . Aqu se pueden generar y ejecutar scripts que abren una o varias bases de
datos en archivos de textos, y recuperan informacin de
ellos. Este comando tambin puede invocarse mediante el mtodo
abreviado CTRL+E.
Recargar
69
III
Recarga Parcial
Ejecuta el script de carga actual, incluyendo todos los comandos de script, como por ejemplo drop table, y recarga los
datos del documento QlikView activo. Sin embargo, slo se
recargan aquellas tablas cuyas sentencias load y select vayan precedidas por el prefijo replace (vase la pgina 353) o add (pgina
306). 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 mediante el mtodo abreviado CTRL+MAYS+R.
Reducir Datos
Es una lista de los ltimos documentos abiertos. El nmero de documentos mostrados se configura en el dilogo Preferencias de
Usuario. La cantidad por defecto es 8. Elegir uno de la lista equivale a abrir el documento.
Salir
70
COMANDOS DE MEN
eliminar objetos de hoja, adems de todos los cambios efectuados en
las propiedades del objeto de hoja. Tambin se pueden deshacer Eliminar hojas, los cambios en las propiedades de hoja y los cambios
en las propiedades del documento. Se puede repetir el comando
Deshacer. Algunas operaciones, p.ej. Recargar y Reducir Datos
vaciarn la lista de acciones Deshacer/ Rehacer. Este comando tambin puede invocarse mediante el mtodo abreviado CTRL+Z.
Rehacer Cambio en el Diseo
Copia uno o varios objetos de hoja seleccionados al portapapeles para pegarlos en cualquier otro sitio en el documento
QlikView. Si slo hay un objeto de hoja activo, la imagen del
objeto tambin se copiar al portapapeles. Este comando tambin
puede invocarse mediante el mtodo abreviado CTRL+C.
Pegar
71
III
Activar Todo
Abre un men con todas las hojas actualmente visibles en el documento. Se comprueba la hoja activa. Seleccione una hoja para activarla.
Barras de Herramientas
72
COMANDOS DE MEN
Navegacin
Muestra una barra de estado en la parte inferior de la ventana de la aplicacin QlikView. El texto de la barra contiene
la fecha y hora en que la aplicacin se carg por tima vez.
Zoom
Abre un men desplegable que contiene factores de zoom expresados en porcentajes de entre 25% y 400%. El porcentaje de zoom se
aplica slo a la hoja actual. Los factores de zoom distintos de los listados se pueden aplicar en la pgina General del dilogo Propiedades de Hoja.
Restablecer Ventana
Alterna entre activar o deshabilitar la rejilla de diseo, los contenedores para objetos activos y el ajuste a la rejilla, a fin de redimensio-
73
III
Habilita y deshabilita el modo WebView, que emplea el navegador web interno de QlikView para mostrar el documento en
modo WebView .
Selecciones Actuales
Bloquea todas las celdas seleccionadas. Este comando tambin se puede invocar mediante el mtodo abreviado
CTRL+MAYS+L.
Desbloquear
Desbloquea todas las celdas bloqueadas. Este comando tambin puede invocarse mediante la tecla de mtodo abreviado
CTRL+MAYS+U.
Borrar
74
COMANDOS DE MEN
Borrar Todo
Borra todas las selecciones actuales excepto aquellas que estn bloqueadas.
Desbloquear y Borrar Todo
Abre el dilogo Objetos del Servidor (ver pgina 286). Aqu podr
gestionar objetos de servidor personales o compartidos. 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.
75
III
Abre un men desde el que podr elegir si crear uno de los diversos
objetos de hoja. Una vez creado, se le presentar el correspondiente
dilogo de Propiedades para configurar el nuevo objeto.
Siempre que tanto el cliente como el servidor tengan instalada la
versin QlikView 8 o posterior, es posible aadir nuevos objetos de
hoja al diseo, incluso si se est trabajando con un documento en
QlikView Server. Esto requiere: a) tener una licencia, b) que el
documento del servidor est configurado para permitir objetos de
servidor y c) que el QlikView Server est configurado para permitir
objetos de servidor.
Objetos Enlazados
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. You may use
CTRL+A to select all sheet objects on the sheet.
Ajustar Objetos que estn Fuera de la Pantalla
COMANDOS DE MEN
Alinear a la Izquierda
III
77
Preferencias de Usuario
Abre el dilogo Preferencias de Usuario, que contiene par-
Abre el dilogo Propiedades de Hoja, 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 mediante el mtodo abreviado de teclado CTRL+ALT+S.
Panel de Variables...
78
COMANDOS DE MEN
Marcadores de Documento
Una lista de los diez primeros marcadores de documento disponibles en el documento activo. Haga clic en un nombre de marcador
para aplicarlo.
Mis Marcadores
Abre el dilogo Marcadores que contiene informacin detallada acerca de todos los marcadores guardados. En este dilogo es posible eliminar y seleccionar marcadores, establecer
su orden de visualizacin y ver otra informacin adicional. Este
comando tambin se puede invocar mediante el mtodo abreviado
de teclado CTRL+MAYS+B.
Importar
79
III
80
COMANDOS DE MEN
previamente una URL para QlikView AccessPoint en la pgina Ubicaciones del dilogo Preferencias de Usuario.
Abrir Consola de Gestin de QlikView
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.
Asistente de Grfico de Estadsticas...
81
III
Organiza las ventanas en forma de cascada; de este modo las ventanas se solapan.
Mosaico
82
COMANDOS DE MEN
Documento
83
III
QlikTech en la Web
Abre el dilogo de Actualizacin QlikView desde el que puede contactar con el servidor de actualizaciones de QlikView para ver si hay
disponible alguna actualizacin del programa. Puede especificar, si
lo desea, comprobaciones automticas de actualizaciones cada n
das. Para hacer uso de esta funcionalidad deber estar conectado a
Internet. Como parte del procedimiento, se enviar al servidor de
actualizaciones informacin sobre el registro de QlikView, as como
informacin acerca de la versin QlikView instalada. Esta caracterstica puede ser desactivada de forma permanente por el administrador del sistema en determinados entornos.
Actualizacin de Licencia...
Abre el dilogo Editor de Archivos de Activacin de Licencias
84
COMANDOS DE MEN
Info. Adicional del Documento
III
Abre el dilogo Info. Adicional del Documento. Este dilogo
muestra una lista de datos de soporte para el documento activo. La
informacin puede y debe emplearse cada vez que se contacte con el
soporte tcnico de QlikTech y cuando se informe de errores o problemas relacionados con documentos QlikView. Fjese que algunas
filas slo son relevantes para documentos locales mientras que otras
se refieren a los documentos remotos. Este dilogo tambin puede
invocarse mediante el mtodo abreviado de teclado
CTRL+MAYS+Q.
Acerca de QlikView
85
86
III
87
Abrir
III
Selecciones Actuales
89
Ayuda Contextual
ninguna seleccin.
Atrs
III
91
92
III
Espaciar en Horizontal
III
95
Barras de Herramientas
96
Comandos
III
Figura 16. La pgina Comandos del cuadro de dilogo Personalizar
Esta pgina contiene una lista con todos los comandos disponibles. Puede filtrar la
lista eligiendo una categora en la columna de la izquierda. Apunte a un comando y
arrstrelo a cualquier barra de herramientas en la posicin que desee.
97
Opciones
98
III
99
Nota
100
PREFERENCIAS DE USUARIO
11 PREFERENCIAS DE USUARIO
Las preferencias de usuario son configuraciones que se refieren a la forma en que
trabaja el usuario y que se almacenan en el ordenador, no en el archivo de
documento.
El dilogo Preferencias de Usuario se abre desde el men Configuraciones.
Cuando se establecen las preferencias deseadas, pueden implementarse con el botn
Aceptar o el botn Aplicar. El botn Aceptar tambin cierra el dilogo, mientras que
el botn Aplicar no.
11.1 General
III
101
Utilizar sonidos
102
PREFERENCIAS DE USUARIO
Restablecer Ventana al Tamao del Documento
A menos que esta casilla est marcada, todos los buffers QVD
creados de manera automtica (creados mediante prefijo de buffer al
cargar y sentencias load oselect) sern eliminados por QlikView
cuando el documento que los cre haya dejado de existir. Cada
buffer QVD contiene informacin sobre la ruta completa hacia el
documento que lo cre. Si dicha ruta no condujera a un documento
QlikView vlido, el archivo QVD se considerar hurfano. Tenga
presente que esto tambin ser as si el archivo QVW ha sido
movido o renombrado! Tras una ejecucin satisfactoria de script
(sin recarga parcial) QlikView examinar todos los buffers QVD
actualmente residentes en la carpeta destinada para buffers QVD por
defecto (vase la pgina 130). Cualquier buffer que haya quedado
hurfano segn los criterios descritos anteriormente ser eliminado.
Si marca esta casilla de verificacin este purgado no se producir.
Le advertimos que es una opcin que puede malgastar espacio de
disco duro innecesariamente. Si decide seguir con ella no obstante,
puede utilizar en cualquier momento la opcin Purgar Buffers QVD
Hurfanos Ahora para realizar un purgado manual.
Vaciar Registro de Archivo tras Cada Escritura
103
III
QlikView.
Apariencia de Seleccin
PREFERENCIAS DE USUARIO
Cuando se utilizan los estilos de seleccin basados en color, hay
varios esquemas diferentes de color disponibles. Los colores bsicos
(verde para seleccionados, azul para bloqueados, etc) no pueden
modificarse pero s se pueden hacer variaciones en el tono e
intensidad.
Estilo de Seleccin Preferido
105
III
Configuraciones de Bsqueda
106
PREFERENCIAS DE USUARIO
Lmites de Memoria para Espacio de Trabajo (%)
107
III
11.2 Guardar
108
PREFERENCIAS DE USUARIO
Guardar en la pgina General del dilogo Propiedades de
Documento (pgina 16 del Libro II).
Guardar Antes de Recargar
Utilizar Backup
109
III
11.3 Editor
PREFERENCIAS DE USUARIO
el dilogo Editor de mdulo (VBScript) (Mdulo) y el dilogo
Editar Expresin (Expresin de Grfico), respectivamente.
Script
III
Error
Los errores que QlikView detecta en el 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.
Nombres de Campo
Los nombres de campos a cargar.
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 pgina 383 .
Funciones
Las funciones utilizadas en el script (descritas en
Funciones de Agregacin en la pgina 389 y en
adelante), p.ej.div, left, if, num, etc.
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 las macros, vea la pgina 373.
111
Operadores
Son los operadores empleados en el script (los cuales se
describen en Operadores en la pgina 386 y siguientes),
por ej. +, like, etc.
Etiquetas de Tabla
Las etiquetas asignadas a determinadas tablas. Para ms
informacin vea la Nombres de Tabla en la pgina 372 .
Mdulo
Seleccione esta opcin para que los estilos de texto que aparecen en
el dilogo Editor de Mdulo estn disponibles en el cuadro Tipos
de texto. Se puede configurar el formato de los siguientes estilos de
texto:
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.
Expresin en Grfico
Seleccione esta opcin para que los estilos de texto que aparecen en
el dilogo Editar Expresin estn disponibles en el cuadro Tipos
de Texto. Se puede configurar el formato de los siguientes estilos de
texto:
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 el script, los
parntesis y 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.
112
PREFERENCIAS DE USUARIO
Funciones
Nombres de funciones estndar en QlikView para las
expresiones de grfico.
Nombres 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 en la pgina 339 y
en adelante), p.ej. sum, min, max, etc.
Operadores
Son los operadores utilizados en la expresin (los cuales se
describen en Operadores en la pgina 335 y siguientes),
por ej. +, like, etc.
Anlisis de conjuntos
Se refiere a los identificadores, modificadores y operadores
de conjuntos empleados en la expresin (descritos en
Anlisis de Conjuntos en la pgina 399 y siguientes).
Fuente Base para Todos los Tipos
113
III
114
PREFERENCIAS DE USUARIO
11.4 Diseo
III
Figura 21. La pgina Diseo del dilogo Preferencias de Usuario
En la pgina Diseo se pueden personalizar ciertas caractersticas relacionadas con el
diseo del documento.
Aceleradores de Script y Macros
En el grupo Aceleradores de Script y Macros se pueden
115
Visual C++
PREFERENCIAS DE USUARIO
plantilla empleada se defina para todo tipo de objetos que puedan
darse en un documento QlikView. Al final de la lista desplegable
encontrar un comando Examinar... por si su archivo de plantilla
reside en otra ubicacin distinta de la del catlogo de plantillas
predeterminado de QlikView. Si no se utiliza plantilla alguna
predefinida, cada objeto de hoja nuevo heredar las propiedades del
ltimo objeto creado o modificado.
Mostrar Siempre Opciones de Men de Diseo
11.5 Objetos
III
117
118
PREFERENCIAS DE USUARIO
Num. Mximo de Smbolos en Grficos
119
III
120
PREFERENCIAS DE USUARIO
11.6 Fuente
III
Figura 23. La pgina Fuente del dilogo Preferencias de Usuario
En la pgina Fuente, podr cambiar una o varias de las opciones predefinidas para la
fuente (tipos y tamaos de letra) de nuevos documentos. La primera fuente
predefinida es la que se emplea para la mayora de los objetos, incluyendo los
cuadros de lista y grficos. La segunda fuente predefinida es la que se utiliza para
botones y cuadros de texto, que son objetos que normalmente necesitan un tipo de
letra o fuente de mayor tamao.
Sombreado
121
11.7 Exportar
122
PREFERENCIAS DE USUARIO
Tabla Completa
123
III
124
PREFERENCIAS DE USUARIO
configuracin de forma individual para cada botn de
exportacin (vea la pgina 216 del Libro II).
Formato Completo
125
III
11.8 Imprimir
126
PREFERENCIAS DE USUARIO
Forzar color
127
III
11.9 Correo
PREFERENCIAS DE USUARIO
Servidor
III
11.10Ubicaciones
puede utilizar para definir atajos a las carpetas de archivo de documentos para
QlikView Server y QlikView Publisher. Finalmente podr especificar URLs a los
paneles de control de QlikView Server , QlikView Publisher y QlikView
AccessPoint. La pgina contiene un listado con las ubicaciones de recursos, que
pueden ser modificadas.
Recurso
130
PREFERENCIAS DE USUARIO
QlikView License Lease Server (URL)
131
III
11.11Seguridad
PREFERENCIAS DE USUARIO
Confirmar Ejecucin desde Macro
11.12Licencia
III
133
134
LGICA Y SELECCIONES
12 LGICA Y SELECCIONES
12.1 Seleccin de un solo valor en un campo
Haciendo clic en un valor se selecciona un valor en un campo. Al seleccionar la celda
su color cambia a verde e indica de este modo su nuevo estado, es decir que est
seleccionada. Es posible que la seleccin afecte a los estados de muchos valores en
otros 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 mtiples, cuadros de tabla y grficos. Vase la
pgina 146 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.
Cdigos de Color
El estado de un valor de campo se reconoce por el color de su celda. El
esquema de colores es el siguiente:
Seleccionado
Verde
Opcional
Blanco
Alternativo
Blanco/Amarillo
Bloqueado
Azul
Excluido
Gris
Forzado excluido
Rojo
135
III
Haga clic en el primer valor que desee seleccionar en un campo, y para cada
seleccin adicional haga CTRL-clic.
12.3 Bsqueda
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 aparecer en el cuadro emergente de bsqueda.
Como resultado, QlikView mostrar todos los valores del campo seleccionado que
cumplan los criterios de bsqueda de la cadena. Pulsando INTRO, o haciendo clic en
una de las celdas resultantes, se selecciona el valor/los valores. Para aadir las
136
LGICA Y SELECCIONES
selecciones de la bsqueda de texto a las anteriores, se mantiene pulsada la tecla
CTRL, al tiempo que se pulsa INTRO.
El cuadro de bsqueda se cerrar automticamente cuando pulse ENTER, ESC o haga
clic en el diseo. Tambin podr 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 (se activan mediante MAYS-clic en sus
cabeceras) se incluyen todos en la bsqueda de texto. Pero hasta que no haya valores
opcionales en slo un cuadro de lista activo, no se podrn seleccionar los valores del
resultado pulsando INTRO.
Hay dos formas de interpretar bsquedas de texto si la seleccin ya se ha hecho: o
bien se busca nicamente entre los valores opcionales, o bien se busca entre todos los
valores, esto es, se incluyen en la bsqueda los valores excluidos. Para configurar el
modo de bsqueda deseado, verifique o deseleccione 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 por el
usuario. Si no se utilizan comodines (Bsqueda Normal), QlikView buscar
palabras que comiencen igual que la cadena de bsqueda. Si la cadena de
bsqueda contiene varias palabras separadas por espacios, QlikView lo
interpretar como varias cadenas de bsqueda y mostrar los valores de
campo que contengan cualquiera de las cadenas.
La cadena de bsqueda podr contener no obstante caracteres comodn
(Bsqueda con Comodn). Si se emplean comodines, slo se mostrarn
aquellos registros que coincidan con la cadena completa de bsqueda, es
decir, que un espacio en blanco no implica un OR lgico. Podr colocar
caracteres comodn mltiples veces en una misma cadena de texto en la
ubicacin que desee. Se pueden aplicar los siguientes caracteres comodn:
*
Cero o ms caracteres.
cadena completa.
III
Ejemplos:
a*
*b*
Bsqueda Difusa
Si comienza su 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. Mientras escribe, todos
los valores sern ordenados por grado de semejanza con la cadena de
bsqueda, 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
en las bsquedas numricas la cadena de bsqueda debe comenzar con uno
de los operadores relacionales ">", ">=", "<" o "<=".
Ejemplos:
>900
<=900
>900<1000
1000.
<900>1000
1000.
138
LGICA Y SELECCIONES
se har una Bsqueda Difusa. Si la cadena de bsqueda no contiene
caracteres comodn, ni comienza con una tilde, se har una Bsqueda
Normal.
Siempre es posible cambiar el modo de bsqueda eliminando o aadiendo
comodines, una tilde (~), un signo mayor que (>), o menor que (<) en la
cadena de bsqueda.
Bsqueda Asociativa
El cuadro de bsqueda contiene un parntesis angular a la derecha. Si se
pulsa ste, el cuadro de bsqueda se expande hacia la derecha y aparece un
segundo conjunto de resultados, junto a los primeros. Esta lista secundaria
contiene los resultados de bsqueda hallados en otros campos. Ahora
podemos pulsar en el segundo conjunto de resultados y realizar selecciones
temporales. Dichas selecciones concretarn el resultado del primer conjunto
de resultados. Una vez que se ha efectuado una seleccin en el conjunto
secundario, se puede introducir una nueva cadena de bsqueda antes de
hacer una seleccin en la lista primaria.
Por ltimo, cuando se hace una seleccin en el primer conjunto de
resultados, se cierra la lista secundaria de resultados.
Bsqueda Avanzada
Para expresiones de bsqueda complejas puede hacer uso del dilogo
Bsqueda Avanzada (ver a continuacin), el cual puede invocarse mediante
el mtodo abreviado de teclado CTRL+MAYS+F. Si comienza su bsqueda
de texto con un signo igual = , podr introducir una expresin de bsqueda
avanzada que implique criterios de bsqueda para campos asociados y lgica
booleana. A continuacin del signo igual, podr introducir cualquier
expresin de diseo vlida en QlikView (vase la captulo 15 del Libro III).
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:
=MyField like A*'or'MyField like *Z''
III
140
LGICA Y SELECCIONES
Buscar Expresin
III
Borrar Todo
Cierra el dilogo.
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 campo QlikView.
Agregacin
141
Funciones
En la pestaa Funciones hallar controles para pegar sintaxis relativa a las
funciones generales en QlikView.
Categora de Funcin
Variables
En la pestaa Variables hallar controles para incluir sintaxis relativa a las
variables QlikView.
Variables
142
LGICA Y SELECCIONES
Pegar
143
III
se seleccionarn F y G.
se seleccionarn D y E.
AvPg
se seleccionarn G y H.
RePg
se seleccionarn C y D.
Inicio
se seleccionarn A y B.
Fin
se seleccionarn I y J.
144
LGICA Y SELECCIONES
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. Es necesario que cumpla los
siguientes criterios:
145
III
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 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
146
LGICA Y SELECCIONES
completo de tiempo, con el ratn, dependiendo de la configuracin del
objeto calendario y esta seleccin se transferir al campo subyacente.
Usando CTRL+CLIC podr seleccionar varios perodos, incluso si se
encuentran en diferentes meses o aos.
147
III
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.
148
LGICA Y SELECCIONES
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.
149
III
Borrar
150
LGICA Y SELECCIONES
Selecciones Actuales. Si hay ms valores seleccionados, se mostrarn
como XvaloresdeYenelcampocorrespondiente.'
Las selecciones en los cuadros and que estn precedidas por & o !, dependen
de si es una seleccin o una exclusin.
12.10Estilos 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 Windows imita el estilo de la
interfaz grfica de Windows, con casillas de verificacin en cada valor. El estilo
Casillas de Verificacin LED utiliza la codificacin de color en combinacin con el
estilo Casillas de Verificacin Windows.
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 usar se controla mediante las configuraciones en la pgina General de las
Propiedades de Documento (vea la pgina 16 del Libro II) y la pgina General de
las Preferencias de Usuario (vea la pgina 101) y la pgina Presentacin de las
propiedades del cuadro de lista (vase la pgina 122 del Libro II).
Tanto este manual completo como el Tutorial estn escritos con el modo QlikView
Classic. Las diferencias con las Casillas de Verificacin Windows se describen ms
abajo.
151
III
Posible
Blanco/Negro
Excluido
Gris/Gris Claro
Seleccionado
Verde/Negro
No Seleccionado
Rojo/Negro con !
Comportamiento lgico
El comportamiento lgico de los estilos Casillas de Verificacin Windows
y Casillas de Verificacin LED difiere fundamentalmente en dos cosas de
los otros estilos de codificacin de color.
1
152
LGICA Y SELECCIONES
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
III
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.
153
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. Con estos datos en las tablas la situacin
lgica que nos encontramos es imposible. All dondequiera que se efecte
una seleccin, es posible seguir las asociaciones que llevan a travs de cada
celda en las tres tablas.
Debe decidirse si el pas ms importante es el de origen o el de fabricacin.
Si convierte la tabla Carmaker en parcialmente desconectada, las
asociaciones de Cadillac con USA y Volvo con Suecia se rompern.
Haciendo clic en Sweden(Suecia) las asociar con Bjrn Borg y Cadillac.
Haciendo clic en Volvo la asociar con George Bush y USA.
Si prefiere concentrase en los fabricantes de coches, sera ms lgico
desconectar la tabla de orgenes de los propietarios en lugar de la primera.
Otro ejemplo
Vamos a ver otra situacin comn en la que las tablas parcialmente
desconectadas pueden ser tiles. A continuacin encontrar tres tablas de
estructura realmente tpica: una tabla de transacciones y dos tablas de
154
LGICA Y SELECCIONES
dimensiones, de las que cada una se asocia con la primera a travs de un
campo.
Y ahora, digamos que le 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:
III
155
156
LGICA Y SELECCIONES
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:
III
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
157
12.12Etiquetas de campo
Hay tres tipos de etiquetas de sistema: las etiquetas de script, generadas de forma
automtica por el sistema, que no pueden ser modificadas por el usuario; las etiquetas
de script, automticamente generadas por el sistema, pero que s 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:
Las etiquetas que hay a continuacin tambin se generan de forma automtica al final
de la generacin de script, pero pueden ser modificadas o ignoradas empleando
sintaxis de script, vase Etiqueta en la pgina 367 y Eliminar Etiqueta en la
pgina 370.
$numeric - todos los valores (no nulos) del campo son numricos.
$integer - todos los valores (no nulos) del campo son enteros.
$date - todos los valores (no nulos) del campo se pueden interpretar como
fechas (enteros).
$timestamp - todos los valores (no nulos) del campo se pueden interpretar
como marcas de tiempo (fecha-hora).
158
LGICA Y SELECCIONES
III
159
160
MARCADORES
13 MARCADORES
13.1 Acerca de los Marcadores
El estado actual de las selecciones puede guardarse como un marcador, para un uso
posterior. Hay diferentes tipos de marcadores:
Marcadores de Documento
se almacenan en el interior del documento qvw. Siempre estarn disponibles
para quien abra el documento localmente o desde un Servidor QlikView.
Mis Marcadores
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.
III
161
para documentos locales y luego pasaremos a describir las diferencias con los
documentos de servidor.
162
MARCADORES
Hacer que el marcador se aplique en la seleccin actual
163
III
164
MARCADORES
III
Figura 33. El dilogo Marcadores consta de cuatro pestaas, tal y como aparece
cuando se trabaja con un documento del servidor.
El dilogo Marcadores se divide en dos pginas (documentos locales) o cinco
pginas (documentos del servidor), una para marcadores de documento, otra para
marcadores de 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).
165
166
MARCADORES
ID
167
III
Seleccionar
168
MARCADORES
Ascender
169
III
170
MARCADORES
Primero se le conducir hasta un dilogo explorador de archivos, para abrir desde ah
un archivo marcador QlikView. Tras haber seleccionado un archivo marcador
(extensin .qbm) ser llevado al cuadro de dilogo Importar Marcadores.
III
171
172
INFORMES
14 INFORMES
14.1 Acerca de los 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 son creados 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 de los
documentos.
Informes de Usuario
Los Informes de Usuario son creados por un usuario que trabaja con un
documento desde 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 Windows (no desde
clientes Java, o clientes Zero-footprint).
III
174
INFORMES
Lista de Informes
III
175
176
INFORMES
Ascender
177
III
Pginas
178
INFORMES
Editar
Copiar
179
III
Importar
180
INFORMES
fondo de la pgina cuando no hay seleccionado ningn
objeto para su impresin.
Elemento
Alinear Arriba
181
III
182
INFORMES
Panel de Listado de Pginas
183
III
Descender Pgina
INFORMES
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.
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
185
III
186
INFORMES
Comentario
187
III
188
INFORMES
Mrgenes
III
189
Selecciones
190
INFORMES
finalizada la impresin, se volvern a reaplicar las
selecciones originales.
Referenciar informe como posibles valores de campo
III
192
INFORMES
III
General
193
Rellenar
194
INFORMES
Superior
195
III
196
ALERTAS
15 ALERTAS
15.1 Acerca de las alertas
Una alerta es una entidad compuesta que normalmente consta de tres partes bsicas:
1
197
III
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.
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.
198
ALERTAS
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
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 clic con el ratn si las selecciones 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.
III
199
ALERTAS
ID
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 calculada para actualizacin dinmica (vase
pgina 285 en el Libro III).
Condicin
201
III
202
ALERTAS
de das en este cuadro de edicin. Los decimales se
utilizarn para especificar partes del da. El valor 0 por
supuesto indica que no se aplicar ningn tiempo de
suspensin.
Nivel de Disparo
203
III
Lote
Nombre/describa la alerta
204
ALERTAS
III
205
206
ALERTAS
III
207
ALERTAS
Marcador
III
Despus de Recargar
210
ALERTAS
III
Cambios en el Mensaje
212
ALERTAS
III
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
213
Enviar Correo
214
16 EL DILOGO PANEL DE
VARIABLES
III
215
Comentario
216
III
217
Localizacin
La definicin de la expresin.
Los siguientes comandos estn disponibles en el dilogo:
Expresiones de Grfico
218
III
Cierra el dilogo sin aplicar los cambios (a menos, claro est, que se
haya hecho previamente uso del comando Aplicar).
Los cambios efectuados desde este dilogo no podrn deshacerse mediante el
comando Deshacer estndar.
219
220
ARCHIVOS INTERNOS
18 ARCHIVOS INTERNOS
18.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 el apartado 18.2 ms adelante.
Dentro del programa QlikView vienen incluidas una serie de imgenes estndar que
pueden utilizarse en cualquier documento sin requerir ningn tipo de preparacin adicional especial. Esto se describe en la seccin 18.3 a continuacin.
III
221
Ejemplos:
'qmem://Country/Austria'
'qmem://MyField/34'
donde filename es uno de los nombres de archivo mostrados bajo las imgenes listadas 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
Las flechas estn disponibles en ocho direcciones y cuatro colores. Los nombres de archivo se codifican como sigue: La palabra "Flecha" seguida por un
_ (guin bajo) y la direccin de mapa. Esto puede ir seguido por _G para el
color verde, _R para el color rojo e _Y para el color amarillo. Si no se establece color alguno en el archivo, el color ser el gris:
Gris
222
Green
Red
Yellow
ARCHIVOS INTERNOS
III
223
Otras imgenes
Tambin est disponible otra serie de imgenes. La codificacin de colores
es la misma que la de las flechas. _B en el archivo de imagen indica color
azul.
224
ARCHIVOS INTERNOS
III
225
226
IV
228
VARIABLES Y CAMPOS
19 VARIABLES Y CAMPOS
Este captulo analiza las diferentes entidades de almacenamiento de datos,
principalmente los Campos y las Variables.
19.1 Campos
Los campos son la entidad primaria de almacenamiento de datos en QlikView. Un
campo generalmente contiene una serie de valores, denominados valores de campo.
La lgica interna de QlikView opera nicamente en los campos y sus valores de
campo.
Los campos reciben sus datos en el script desde las sentencias load, select y binary
que leen las tablas de las bases de datos. La nica manera de modificar la
informacin contenida en un campo (aparte de los campos de entrada, vase ms
adelante) es mediante la reejecucin del script. El usuario no puede manipular los
valores de campo desde el diseo o desde la Automatizacin. Una vez ledos stos en
QlikView, slo pueden visualizarse y emplearse para selecciones lgicas y clculos.
Los valores de campo pueden contener datos numricos o alfanumricos. Si son
numricos, siempre tendrn valores duales, es decir, el valor numrico real y su
actual representacin de texto (en el formato aplicado). Este ltimo es el que se
muestra en los objetos de hoja, etc.
IV
script
229
Tambin hay APIs de Automatizacin para extraer y establecer los valores de forma
programada.
19.3 Variables
Las variables en QlikView son entidades que contienen un nico valor de datos.
230
VARIABLES Y CAMPOS
Las variables reciben sus valores desde LET, SET u otras sentencias de control en el
script. No obstante, las variables tambin pueden crearse y recibir valores mediante
llamadas de Automatizacin o mediante la ayuda de los Cuadros de Entrada 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
de una variable es un signo igual
IV
script
231
232
DILOGOS DE SCRIPT
20 DILOGOS DE SCRIPT
20.1 Editor de Script
IV
233
234
DILOGOS 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. Vea el captulo
pgina 246 para ms detalles.
Cambiar Contrasea de Script Oculto
Abre el dilogo Nueva Contrasea de Script Oculto donde se
235
IV
Imprimir Pestaa...
Men Editar
Deshacer
236
DILOGOS DE SCRIPT
Borrar el Script Completo
IV
Comentario
Men Insertar
Sentencia Set
237
Variables de Entorno
Men Pestaa:
Aadir Pestaa
238
DILOGOS DE SCRIPT
disponible en la barra de herramientas del dilogo Editor de Script.
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
Men Herramientas
Administrador de ODBC 64 bits...
IV
Men Ayuda
Ayuda
239
Panel de Script
El panel de script contiene el script actual. Cada lnea de script est
numerada. El script puede dividirse en distintas partes, cada una en pestaas
aparte. Las pestaas se ejecutan de izquierda a derecha.
Si se utiliza un script oculto, ste podr verse bajo una pestaa aparte 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.
240
DILOGOS DE SCRIPT
Valor de la Variable
La pgina Datos
La pgina Datos contiene los comandos bsicos para la recuperacin de
datos en QlikView:
Base de Datos
Los parmetros del grupo Base de Datos le servirn para crear una
conexin y seleccionar campos de una fuente de datos. Si est
utilizando una base de datos comercial, puede emplear una conexin
ODBC o OLE DB como interfaz entre QlikView y la base de datos.
Es necesario instalar primero en su 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.
OLE DB
241
IV
Forzar a 32 Bits
242
DILOGOS DE SCRIPT
Utilizar FTP
Pgina Funciones
La pgina Funciones contiene herramientas para navegar y pegar funciones
QlikView estndar.
Categora de Funcin
243
IV
Nombre de Funcin
La pgina Variables
En la pestaa Variables hallar controles para incluir sintaxis relativa a las
variables de QlikView.
Variables
Pgina Configuracin
La pgina Configuracin contiene comandos bsicos de seguridad para el
script QlikView.
Privilegios de Script
Abrir Base de Datos en modo Lectura y Escritura
244
DILOGOS DE SCRIPT
El dilogo Buscar/Reemplazar
IV
Arriba
Cierra el dilogo.
Ayuda
Nota
Nota
246
DILOGOS DE SCRIPT
IV
Figura 59. 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. Entre los cuadros hay lneas de conexin que 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
usted reordene el diseo de esta manera, sus 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:
247
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:
248
DILOGOS DE SCRIPT
Pasar con el ratn por encima del ttulo de 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
IV
249
Imprimir
250
DILOGOS DE SCRIPT
251
IV
252
DILOGOS DE SCRIPT
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 una 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.
IV
Este dilogo sirve para crear una conexin a una fuente de datos 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.
Escoja en esta pgina la fuente de datos. nicamente se muestran por defecto los
DSNs del sistema. Marque Mostrar DSNs de Usuario para ver todos los DSNs.
253
254
DILOGOS DE SCRIPT
IV
Connect...
Si est marcada esta opcin, todos los campos que se definen como
claves en la base de datos original, se mostrarn con un icono de
llave en la lista de Campos.
Tablas
256
DILOGOS DE SCRIPT
Sinnimos
Script
257
IV
Load Precedente
Tabla
DILOGOS DE SCRIPT
Se trata por lo general de un archivo de imagen, texto o similar,
almacenado como entidad aislada en un sistema gestor de bases de
datos. El icono
indica que el campo contiene uno de estos
objetos 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.
Asociar
IV
Nota
259
Una vez que haya hecho sus selecciones de una tabla y sus campos puede
hacer clic Aceptar para insertar la sentencia select generada en la posicin
del cursor en el script QlikView. Si pulsa Cancelar abandonar los cambios.
El driver ODBC 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. Una vez hecho esto, copie (CTRL+C) la sentencia select y
pguela (CTRL+V) en el script QlikView. En MS Query, pulse el botn SQL.)
260
DILOGOS DE SCRIPT
261
IV
262
DILOGOS DE SCRIPT
Connect
Con esta casilla verificada, puede entrar sin tener que especificar su
nombre de usuario y contrasea. Si el servidor requiere esta
informacin, aparecer un mensaje de error.
Una vez conectado con el servidor ftp, navegue por los archivos hasta
encontrar el deseado.
Nombre de Archivo
Aqu puede definir el tipo y delimitador del archivo que desea abrir.
Haciendo clic en el botn Abrir, se genera una sentencia load en el dilogo
Editor de Script que cargar los archivos seleccionados. Para seleccionar
mltiples archivos, pulse CTRL-click o MAYS-click.
Si ha abierto este dilogo desde el men Archivo, hacer clic en el botn
Abrir significa abrir el archivo en QlikView.
IV
263
DILOGOS DE SCRIPT
Aceptar
Men EDITAR
Cortar
Men HERRAMIENTAS
Datos de Documento
265
IV
266
DILOGOS DE SCRIPT
267
IV
20.12Asistente de Archivo
El Asistente de Archivo aparece automticamente cuando se abre 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 240). El asistente tambin se
abre cuando se abre 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, 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. 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.
268
DILOGOS DE SCRIPT
Con el botn Finalizar se cerrar el asistente y se generar una sentencia load en el
script de carga.
La pgina Origen
IV
Figura 70. La pgina Origen del Asistente de Archivos
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. La pgina Origen se abre desde la pgina
Tipo, pulsando el botn Atrs.
Archivo Local
269
Desde el Campo
270
DILOGOS DE SCRIPT
Ruta de Archivo
La pgina Tipo
Esta pgina contiene todas las configuraciones relativas al tipo de archivo y tipo de
tabla.
IV
271
Se establece el tipo de archivo en el grupo Archivo de Tipo Delimitado, de Longitud Fija, DIF, Archivos Excel (xls), Excel
(xlsx), HTML, QVD o XML.
Panel de Vista Previa
272
DILOGOS DE SCRIPT
Delimitado
IV
Figura 74. La pgina Tipo del Asistente de Archivos - archivo de longitud fija
Tamao de Cabecera
274
DILOGOS DE SCRIPT
Etiquetas Incrustadas...
DIF
275
IV
Excel (xls)
Excel (xlsx)
276
DILOGOS DE SCRIPT
nombradas (por ej. celdas mltiples con nombres) estn
identificadas como posibles tablas en los libros.
Tamao de Cabecera
HTML
IV
Figura 78. La pgina Tipo del Asistente de Archivos - archivo HTML
Tablas
277
Juego de Caracteres
QVD
Este tipo de archivo no tiene opciones configurables.
XML
278
DILOGOS DE SCRIPT
XML
QVX
Este tipo de archivo no tiene opciones configurables.
El dilogo Transformar
Para acceder al dilogo Transformar, deber activar antes un paso previo.
Este paso no est disponible de forma automtica para ahorrar memoria.
IV
280
DILOGOS DE SCRIPT
Eliminar
281
IV
282
DILOGOS DE SCRIPT
Rango
283
IV
Eliminar
Rellenar
284
DILOGOS DE SCRIPT
285
IV
Valor de Celda
Columna
286
DILOGOS DE SCRIPT
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 forma
que una columna tenga el texto de los vnculos y otra columna sus URL.
Nuevo
IV
Columna de Origen
287
Contexto
El texto visible de la celda es My link text. El contexto contiene dos atributos, 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.
288
DILOGOS DE SCRIPT
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 las celdas del asistente y elija Vista contextual para ver el contexto de la
celda.
Expandir
IV
289
que se utiliza como delimitador entre las diferentes filas dentro de la columna.
Normalmente es el smbolo <BR>.
Celdas a insertar
Interpretacin contextual
DILOGOS DE SCRIPT
Valor
Reorganizar
291
IV
Rotar
292
DILOGOS DE SCRIPT
Opciones
IV
Etiquetas
293
Prefijos
Tabla Cruzada
294
DILOGOS DE SCRIPT
Clusula Where
295
IV
Tabla Cruzada
296
DILOGOS DE SCRIPT
Parmetros Hierarchy
Los parmetros, tal y como aparecen en el script, estn entre parntesis.
IV
297
298
DILOGOS DE SCRIPT
Script
299
IV
Depurador
300
DILOGOS DE SCRIPT
Puntos de Interrupcin
En el grupo Puntos de Interrupcin se pueden eliminar puntos de
301
IV
Abrir
302
SINTAXIS DE SCRIPT
21 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 usada en este captulo y en los
siguientes, vea la pgina 577 en el Libro III.
IV
Buffer.............................................................................................pgina 308
Bundle ...........................................................................................pgina 310
Call ................................................................................................pgina 310
Comment field ............................................................................... pgina 311
Comment table ..............................................................................pgina 312
Concatenate ...................................................................................pgina 313
Connect..........................................................................................pgina 314
Crosstable ......................................................................................pgina 316
Directory........................................................................................pgina 316
Disconnect .....................................................................................pgina 316
Do..loop .........................................................................................pgina 317
Drop Field......................................................................................pgina 318
Drop table ......................................................................................pgina 318
Execute ..........................................................................................pgina 319
Exit script ......................................................................................pgina 319
First................................................................................................pgina 320
For..next.........................................................................................pgina 320
For each..next ................................................................................pgina 321
Force ..............................................................................................pgina 323
Generic ..........................................................................................pgina 324
Hierarchy .......................................................................................pgina 324
HierarchyBelongsTo......................................................................pgina 325
If..then..elseif..else..end if .............................................................pgina 326
Image_size.....................................................................................pgina 327
Info ................................................................................................pgina 327
Inner...............................................................................................pgina 328
Inputfield .......................................................................................pgina 329
Intervalmatch.................................................................................pgina 330
Intervalmatch (extended)...............................................................pgina 330
Join ................................................................................................pgina 332
Keep...............................................................................................pgina 332
304
SINTAXIS DE SCRIPT
Left ................................................................................................pgina 333
Let..................................................................................................pgina 334
Load...............................................................................................pgina 334
Loosen table ..................................................................................pgina 344
Mapping.........................................................................................pgina 345
Map..using .....................................................................................pgina 346
Noconcatenate ...............................................................................pgina 347
NullAsValue ..................................................................................pgina 348
NullAsNull ....................................................................................pgina 349
Outer ..............................................................................................pgina 349
Qualify...........................................................................................pgina 350
Rem ...............................................................................................pgina 351
Rename field..................................................................................pgina 352
Rename table .................................................................................pgina 353
Replace ..........................................................................................pgina 353
Right ..............................................................................................pgina 354
Sample ...........................................................................................pgina 355
Section ...........................................................................................pgina 356
Select .............................................................................................pgina 356
Semantic ........................................................................................pgina 359
Set..................................................................................................pgina 359
Sleep ..............................................................................................pgina 360
SQL ...............................................................................................pgina 360
SQLColumns .................................................................................pgina 361
SQLTables .....................................................................................pgina 361
SQLTypes ......................................................................................pgina 362
Star.................................................................................................pgina 363
Store...............................................................................................pgina 363
Sub..end sub ..................................................................................pgina 365
Switch..case..default..end switch...................................................pgina 366
Etiqueta..........................................................................................pgina 367
305
IV
Add
El prefijo add puede aadirse a cualquier sentencia load, select o
map..using en el script. Slo durante las recargas parciales es importante.
Durante una recarga parcial, se aadir el resultado de la sentencia add load
/ add select a la tabla QlikView cuyo nombre de tabla se genera por la sentencia add load / add select (si es que existe tal tabla). No comprueba duplicados. Por lo tanto, una sentencia que use el prefijo add, normalmente
incluir o un calificador distinct o una clusula where que har que los
duplicados se guarden. La sentencia add map..using hace que la correspondencia se produzca tambin durante la ejecucin parcial del script.
La sintaxis es la siguiente:
add [ only ] ( loadstatement | selectstatement |
map..usingstatement )
Donde:
only es un calificador opcional, que denota que la sentencia no debe
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
aadena 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);
306
SINTAXIS DE SCRIPT
El control de duplicados se efecta buscando Name en la tabla de datos previamente cargada (vea la funcin exists en la Funciones inter-registro en
la pgina 445).
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 cargados de NewPersons.csv, se aaden a la tabla QlikView Tab1.
El control de duplicados se efecta buscando Name en la tabla de datos previamente cargada (vea la funcin exists en la Funciones inter-registro en
la pgina 445).
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 cargados de NewPersons.csv, se aaden a la tabla QlikView Tab1. El control de duplicados se efecta buscando
Name en la tabla de datos previamente cargada (vea la funcin exists en la
Funciones inter-registro en la pgina 445).
La sintaxis de la sentencia load se describe en la pgina 334. La sintaxis de
la sentencia select se describe en la pgina 356.
Vase tambin la palabra reservada replace en pgina 353, que se utiliza
para reemplazar tablas durante recargas parciales.
Alias
La sentencia alias se usa para definir un seudnimo segn el cual un campo
ser renombrado cada vez que aparezca en un script posterior. La sintaxis es
la siguiente:
alias fieldname as aliasname { , fieldname as aliasname }
Donde:
fieldname y aliasname 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;
307
IV
Los cambios de nombre definidos en esta sentencia se usan en todas las sentencias select y load subsiguientes. A travs de una nueva sentencia alias en
cualquier posicin subsiguiente en el script, se puede definir un alias nuevo
para el nombre de un campo.
Binary
La sentencia binary sirve para cargar las partes de acceso y 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;
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 y/o select en el script. Indica que un archivo QVD se est utilizando para enviar a cach el resultado de la sentencia.
Existen diversas limitaciones. La ms destacada de ellas es que debe haber o
un load de archivo o una sentencia select en la "parte final" de cualquier
sentencia compleja.
El nombre del archivo QVD es un nombre calculado (un hash de 160 bits
hexadecimal de la sentencia subsiguiente load o select completa, as como
otra informacin especfica) y normalmente se almacena en la carpeta de
Datos de la Aplicacin o en otra carpeta especificada en Preferencias de
Usuario - pgina Ubicaciones (vase la pgina 129). 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 y cuando el documento que los cre ya no existe. Esta
opcin de mantenimiento se puede desactivar en las configuraciones de las
pginas General de Propiedades de Documento y Preferencias de Usuario respectivamente.
308
SINTAXIS DE SCRIPT
La sintaxis es la siguiente:
buffer [ (option [, option]) ] ( loadstatement | selectstatement )
Donde:
option ::= incremental | expiry
expiry::= stale [after] amount [(days | hours)]
amount is a number specifying the time period. Se pueden utilizar decimales.
Si la unidad est omitida se interpreta como days.
La opcin incremental activa la capacidad de leer slo 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 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.
Nota
309
IV
Bundle
Si parte de una informacin externa, como por ej. una imagen o un sonido,
tiene que estar conectada a un valor de campo, esto se puede hacer mediante
una tabla que se carga con el prefijo info (vea la pgina 327 para ms detalles). Si desea incluir los archivos externos dentro del documento qvw
mismo, por ej. por razones de transferibilidad, puede usar el prefijo bundle.
Los archivos de informacin se almacenarn de forma comprimida, pero an
as ocuparn espacio tanto en el archivo como en la RAM. No es por tanto
recomendable usar el prefijo bundle cuando los archivos son muchos o
demasiado grandes.
La informacin puede referenciarse desde el diseo como una informacin
normal, mediante la funcin info de grfico, o referenciarse como un archivo
interno mediante la sintaxis especial qmem:// fieldname / fieldvalue alternatively qmem:// fieldname / < index > donde index es el ndice interno de un
valor de campo.
El prefijo info puede omitirse cuando se emplea bundle.
La sintaxis es la siguiente:
bundle [info] ( sentenciaload | sentenciaselect)
Ejemplos:
Bundle info Load * from flagoecd.csv;
Bundle Select * from infotable;
Call
La sentencia de control call llama a una subrutina que debe ser definida por
una sentencia sub.
La sintaxis es la siguiente:
call name ( [ listaparmetros ] )
Donde:
name es el nombre de la subrutina.
paramlist es una lista de parmetros actuales separados por coma.
Hay que enviar esta lista a la subrutina. Cada elemento de la lista
puede ser un nombre de campo, de variable o una expresin arbitraria.
La subrutina invocada por la sentencia call es definida por una sentencia sub
que se encuentra antes, en una posicin anterior de la ejecucin del script.
310
SINTAXIS DE SCRIPT
Los parmetros se copian en la subrutina. Si el parmetro en la sentencia call
es un nombre de variable, se copiarn de nuevo fuera de la subrutina al salir
de ella.
Como la sentencia call es una sentencia de control, no deber pasar el lmite
de una lnea. Puede terminar en punto y coma o en el extremo de la 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 en el disco
sub DoDir (Root)
for each Ext in 'qvw','qvo','qvs','qvt','qvd'
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:')
Comment field
Proporciona 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 sern ignorados. Si hubiera mltiples nombres de
un mismo campo , se emplear el ltimo valor.
La palabra clave puede utilizarse para leer los comentarios desde una fuente
de datos empleando la sintaxis siguiente:
comment listacampos using mapname
La tabla de enlace empleada debera tener dos columnas, la primera con los
nombres de campo y la segunda con los comentarios.
311
IV
Donde:
listacampos::= (campo { ,campo} )
campo es el nombre de un campo al que se le aaden comentarios
empleando un archivo de mapa.
mapname es el nombre de una tabla de enlace previamente leda en
una sentencia mapping load o mapping select (vase Mapping en
la pgina 345).
Para fijar comentarios individuales se emplea la sintaxis siguiente:
comment nombrecampo with comentario
Donde:
nombrecampo es el nombre del campo que debera comentarse.
comentario es el comentario que deber aadirse al campo.
Ejemplo:
commentmap:
mapping load * inline [
a,b
Alpha, Este campo contiene valores de texto
Num, Este campo contiene valores numricos
];
comentar campos empleando commentmap;
Ejemplo:
comment field Alpha with Uncampoconteniendocaracteres;
comment field Num with *Un campo que contiene
nmeros;
Comment tables
Proporciona una forma de mostrar los comentarios a la tabla (metadatos)
desde bases de datos y hojas de clculo. Los nombres de tabla que no estn
presentes en el documento sern ignorados. 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 tables listatabla using mapname
Donde:
listatabla := (tabla{,tabla})
tabla es el nombre de una tabla a la que se aade uno o varios
comentarios empleando un archivo de mapa de correspondencias.
312
SINTAXIS DE SCRIPT
mapname es el nombre de una tabla de enlace previamente leda en
una sentencia mapping load o mapping select (vase Mapping en
la pgina 345).
Para fijar comentarios individuales se emplea la sintaxis siguiente:
comment tables nombretabla with comentario
Donde:
nombretabla es el nombre de la tabla que debera comentarse.
comentario es el comentario que deber aadirse a la tabla.
Ejemplos:
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:
comment table Main with Tabla Principal de facto;
Concatenate
Si hay que concatenar dos tablas con diferentes conjunto de campos, la concatenacin se puede forzar con el prefijo concatenate. Esta sentencia fuerza
la concatenacin con una tabla designada que ya existe, o con la ltima tabla
lgica previamente creada. Ms informacin en la pgina 504.
La sintaxis es la siguiente:
concatenate [(nombretabla) ] ( sentenciaload | sentenciaselect )
Ejemplos:
Load * from file1.csv;
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;
313
IV
Connect
En general, se accede a una base de datos general mediante la interfaz OLE
DB/ODBC, pero en primer lugar, es imprescindible especificar la fuente de
datos. Esto se hace con la sentencia connect. La sintaxis es la siguiente:
ODBC connect to cadena-conexin [ ( info_access ) ]
OLEDB connect to cadena-conexin [ ( info_access ) ]
custom connect to cadena-conexin [ ( info_access ) ]
Donde:
cadena-conexin ::= nombrefuentedatos { ; elemento-espec-conex }
La cadena de conexin es el nombre de la fuente de datos y
una lista optativa de uno o ms elementos requeridos para
la conexin. Si el nombre de la fuente de datos contiene
espacios en blanco, o si se lista algn requisito de conexin,
la cadena de conexin habr de ir entre comillas.
nombrefuentedatos debe ser una fuente de datos ODBC definida.
conn-spec-item ::= DBQ= database_specifier | DriverID=
driver_specifier | UID= userid | PWD= password
Los elementos posibles de especificacin de conexin pueden variar segn las diferentes bases de datos. Para determinadas bases de datos puede haber otros elementos distintos
de los de arriba. Normalmente se utiliza slamente el especificador de base de datos (DBQ).
access_info ::= access_item { , access_item }
access_item ::= (userid is username | xuserid is
scrambledusername ) | (password is password | xpassword is
scrambledpassword ) | codepage is codepageID | mode is write
codepageID ::= ansi | oem | codepagenumber
Si la sentencia connect se genera con el asistente suministrado, 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 la pgina General del dilogo Preferencias de Usuario (vea la pgina 101). Si escribe la sentencia connect
usted mismo, se debe utilizar la sintaxis no codificada userid is / password
is para proporcionar el ID de usuario y la contrasea. Actualmente, la codificacin completa slo es posible para sentencias ODBC connect. Algunas
partes de la cadena OLEDB connect no se pueden codificar.
El especificador codepage is se puede usar si le surgen problemas con
caracteres nacionales en determinados drivers ODBC/OLE DB.
314
SINTAXIS DE SCRIPT
Si est especificado mode is write/modo de escritura en el access_info se
abrir la conexin en el modo leer-editar. En todos los dems casos, la
conexin se abrir como de slo lectura. El uso de mode is write/modo de
escritura debe estar habilitado en el dilogo Editor de Script (ver pgina
233).
Si ODBC se coloca antes de connect, se emplear la interfaz ODBC. Si se
coloca OLEDB antes de connect, se utilizar OLE DB y si se sita custom
por delante de connect, se emplear un poveedor personalizado.
Ejemplo:
ODBC connect to 'Nwind;
DBQ=C:\ProgramFiles\MSOffice95\Access\Samples\Northwi
nd.mdb' (UserID is sa, Password is admin);
La fuente de datos definida por esta sentencia es usada por sentencias select
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 estn ejecutando:
Windows
QlikView
Sentencia Connect
Resultado
64 bits
64 bits
64 bits
64 bits
64 bits
64 bits
32 bits
32 bits
32 bits
64 bits
64 bits
64 bits
32 bits
32 bits
32 bits
32 bits
32 bits
32 bits
connect
connect32
connect64
connect
connect32
connect64
connect
connect32
connect64
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.
315
IV
Crosstable
Para convertir una tabla cruzada en una tabla simple, puede usar el prefijo
crosstable. Para una descripcin detallada acerca de las tablas cruzadas y
las posibilidades de manejarlas en QlikView, vea la pgina 514.
La sintaxis es la siguiente:
crosstable ( attribute field , data field [ , 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;
Directory
Las sentencias que acceden al sistema de archivos del ordenador, p.ej. la sentencia load, pueden ir precedidas de una sentencia directory, que define en
qu directorio explorar/buscar los archivos.
La sintaxis es la siguiente:
directory path
Donde:
path es un texto que puede interpretarse como una ruta al archivo,
de acceso absoluto o relativo al archivo qvw.
Ejemplo:
Directory c:\userfiles\data;
El directorio definido por esta sentencia es usado por sentencias load subsiguientes hasta ejecutar una nueva sentencia directory.
Se genera automticamente una sentencia directory si Rutas Relativas se ha
habilitado en el dilogo Editor de Script.
Disconnect
Termina la conexin ODBC/OLEDB actual. Esta sentencia es opcional. La
conexin ser terminada automticamente cuando se ejecute una nueva sen-
316
SINTAXIS DE SCRIPT
tencia connect o cuando termine la ejecucin del script. La sintaxis es la
siguiente:
disconnect
Ejemplo:
disconnect;
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 verdadero o
falso.
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 en el
bucle, 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, ninguna de sus tres
posibles clusulas (do, exit do y loop) deber pasar el lmite de una lnea.
Pueden terminar en punto y coma o en el final de la lnea.
Ejemplos:
// load all files file1.csv..file9.csv
let a=1;
do while a<10
load * from files$(a).csv;
let a=a+1;
loop
317
IV
Drop Field
Se pueden extraer de la memoria uno o ms campos QlikView en cualquier
momento durante la ejecucin de script empleando una sentencia drop field.
La sintaxis es la siguiente:
drop field[s] nombredecampo [ , nombredecampo2 ... ] [from
nombredetabla1 [ , nombredetabla2 ... ]]
Nota
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
drop
drop
drop
field A;
fields A,B;
field A from X;
fields A,B from X,Y;
Drop Table
Una o ms tablas de entrada QlikView pueden ser borradas de la memoria en
cualquier momento durante la ejecucin del script utilizando una sentencia
drop table. Como resultado de una sentencia de este tipo desaparecer lo
siguiente:
la(s) tabla(s)
La sintaxis es la siguiente:
drop table[s] nombretabla [ , nombretabla2 ... ]
Nota
318
SINTAXIS DE SCRIPT
Ejemplos:
drop table Orders, Salesmen, T456a;
// elimina tres tablas
Tab1:
Select * from Trans;
Load Month, Sum(Sales) resident Tab1 group by Month;
Drop table Tab1;
// Slo los agregados permanecen en memoria.
// Los datos de Trans se descartan.
Execute
Con la sentencia execute se puede ejecutar otros programsa durante la ejecucin del script QlikView. La ejecucin del script QlikView se parar temporalmente esperando a que termine la otra aplicacin. El uso de la sentencia
execute debe estar habilitado en el dilogo Editor de Script (ver pgina
233).
La sintaxis es la siguiente:
execute commandline
Donde:
commandline es un texto que puede ser interpretado por el sistema
operativo como lnea de comando.
Ejemplos:
Execute C:\MSOffice95\Excel\Excel.exe;
Execute winword macro.doc;
Execute cmd.exe /C C:\BatFiles\Log.bat
Nota
IV
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 convertirse en condicional por el uso optativo de una clusula when or unless.
La sintaxis es la siguiente:
exit script [ ( when | unless ) condicin ]
Donde:
condicin es una expresin lgica que se evala como verdadero o
falso.
319
First
El prefijo first se utiliza antes de una sentencia load o select para cargar
slo un nmero mximo de conjuntos de registro desde una tabla de entrada,
independientemente de su longitud.
La sintaxis es la siguiente:
first n ( sentenciaload | sentenciaselect )
Donde:
es una expresin arbitraria que devuelve un entero indicando el
nmero mximo de registros que se leern.
Ejemplos:
First 10 Load * from abc.csv;
First 1 Select * from Orders;
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:
for contador = 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.
320
SINTAXIS DE SCRIPT
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 un valor indicando el incremento de la variable contador cada vez que el bucle ha sido ejecutado.
condicin es una expresin lgica que se evala segn sea verdadera o falsa.
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. Es posible cambiar el valor de la variable contador por las
sentencias dentro del bucle, pero esta prctica normalmente dificulta mucho
el seguimiento de un script.
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, ninguna de sus tres
posibles clusulas (for..to..step, exit for and next) deber pasar el lmite de
una lnea. Pueden terminar en punto y coma o en el final de la lnea.
Ejemplos:
// cargar los ficheros file1.csv..file9.csv
for a=1 to 9
load * from file$(a).csv;
next
for counter=1 to 9 step 2
set filename=X$(counter).csv;
if rand()<0.5 then
exit for unless counter=1
end if
load a,b from $(filename);
next
For Each..Next
La sentencia de control for each..next crea un bucle que se ejecuta para cada
valor en una lista separada por comas. Las sentencias que estn dentro del
321
IV
bucle, entre for and next se ejecutarn para 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 list 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 ) | filelist mask | dirlist mask
constant es cualquier nmero o cadena.
expresin es una expresin arbitraria.
mask es un nombre de archivo o una mscara de entrada de un directorio que puede incluir cualquier carcter de nombre de archivo
vlido as como los caracteres comodn * y ?.
condicin es una expresin lgica que se evala segn sea verdadera o falsa.
sentencias es cualquier grupo de una o ms sentencias de script
QlikView.
La sintaxis de mask(mscara) filelist 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 mscara dirlist produce una lista de todos
los directorios en el directorio actual separados por coma, que coincidan con
la mscara de directorio.
Es posible cambiar el valor de la variable var por las sentencias dentro del
bucle, pero esta prctica normalmente dificulta el seguimiento de un script.
Si una clusula exit for se encuentra dentro del bucle, la ejecucin del script
se transferir a la primera sentencia tras la clusula next que indica el fin del
bucle. Una clusula exit for puede hacerse condicional mediante el uso
opcional de un sufijo when o unless.
322
SINTAXIS DE SCRIPT
Como la sentencia for..next es una sentencia de control, ninguna de sus tres
posibles clusulas (for each, exit for o next) deber pasar el lmite de una
lnea. Pueden terminar en punto y coma o en el final de la lnea.
Ejemplos:
para cada a en 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)
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:')
Force
La sentencia force obliga a QlikView a interpretar valores de campo de sentencias load y select subsiguientes segn su escritura, slo en letras maysculas, slo en letras minsculas, siempre maysculas o tal como aparecen
(mixto). Con la ayuda de esta sentencia, es posible asociar valores de campo
de tablas que se hayan construido conforme a diferentes convenciones.
La sintaxis es la siguiente:
force ( capitalization | case upper | case lower | case mixed )
Ejemplos:
Force
Force
Force
Force
Capitalization;
Case Upper;
Case Lower;
Case Mixed;
IV
Generic
Se puede desempaquetar y cargar informacin de una base de datos genrica
mediante un prefijo generic. Para una descripcin de una base de datos
genrica, vea la pgina 513 .
La sintaxis es la siguiente:
generic( sentenciaload| sentenciaselect )
Ejemplos:
Generic Load * from abc.csv;
Generic Select * from table1;
Hierarchy
La palabra clave hierarchy es un prefijo de las sentencias load y select. Se
utiliza para transformar una tabla de nodos adyacentes en una tabla de nodos
expandidos. De ah que la tabla de entrada deba ser una tabla de nodos adyacentes, tal como se describe en la seccin Jerarquas, de la pgina 519. La
informacin de salida del prefijo hierarchy es una tabla de nodos expandidos, con todos los campos adicionales necesarios.
Normalmente, la tabla de entrada tiene exactamente un registro por nodo y
en dicho 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 de entrada.
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. As mismo,
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]) (sentenciaload | sentenciaselect)
Donde:
NodeID es el nombre del campo que contiene el ID de nodo.
324
SINTAXIS DE SCRIPT
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 Ruta,
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. Si se omite, se usar /.
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,
NodeName,
Attribute
From data.xls (biff, embedded labels, table is
[Sheet1$];
IV
HierarchyBelongsTo
La palabra clave hierarchybelongsto es un prefijo de las sentencias load y
select. La tabla de entrada debe ser una tabla de nodos adyacente como la
que se describe en la seccin Jerarquas, de la pgina 519.
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:
325
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$];
If..Then..Elseif..Else..End If
La sentencia de control if..then crea una clusula condicional, que obliga a
la ejecucin del script a seguir diferentes caminos, segn una o ms condiciones lgicas.
La sintaxis es la siguiente:
if condicin then
[ sentencias ]
{ elseif condicin then
[ sentencias ]}
[ else
[ sentencias ] ]
end if
326
SINTAXIS DE SCRIPT
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.
Como la sentencia if..then es una sentencia de control, ninguna de
sus cuatro clusulas posibles (if..then, elseif..then, else and end if)
deber sobrepasar el lmite de una lnea. Pueden terminar en punto y
coma o en el final de la 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;
elseif x<0 then
load * from neg.csv;
else
load * from zero.csv;
end if
IV
Image_size
Esta sentencia se emplea junto a Info 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;
Info
Si una parte de la informacin, por ej. un archivo de texto, una imagen o una
presentacin multimedia se va a conectar a un valor de campo, esto se hace
en una tabla cargada mediante el prefijo info. La tabla deber contener dos
columnas nicamente, la primera con los valores de campo que debieran ser
claves hacia la informacin, la segunda con los nombres de archivo de las
imgenes, etc. Ms informacin en la pgina 526.
327
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. Ms informacin
en la pgina 505.
La sintaxis es la siguiente:
inner (join | keep) [(nombretabla)] ( sentenciaload|sentenciaselect
328
SINTAXIS DE SCRIPT
Ejemplos:
QVTable:
Select * from Table1;
inner join select * from Table2;
QVTab1:
Select * from Table1;
QVTab2:
inner keep select * from Table2;
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
inner keep (tab1) load * from file3.csv;
Los prefijos outer (pgina 349), left (pgina 333) y right (pgina 354) pueden utilizarse de forma similar.
La sintaxis de la sentencia load se describe en la pgina 334. La sintaxis de
la sentencia select se describe en la pgina 356.
Inputfield
Un campo puede marcarse como campo de entrada listndolo 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 reside 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:
inputfield ListaDeCampos
Donde:
ListaDeCampos es uno o ms nombres de campo separados por
comas.
Se permite la inclusin de los caracteres comodn * y ? en los nombres de campo. Cuando se usan los comodines como parte del nom-
329
IV
bre, puede que sea necesario poner los nombres de campo entre
comillas .
Ejemplos:
Inputfield B;
Inputfield A,B;
Inputfield B??x*;
IntervalMatch
Se usa el prefijo intervalmatch en una sentencia load o select para vincular
valores numricos discretos a uno o ms intervalos numricos. Ms informacin en la pgina 515.
La sintaxis es la siguiente:
intervalmatch ( campoacomparar ) ( sentenciaload | sentenciase-
lect )
Donde:
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. En caso de tener lmites no numricos, no se considera el intervalo.
Los intervalos pueden solaparse y los valores discretos se enlazarn
a todos los intervalos coincidentes.
Ejemplos:
intervalmatch (Day) Load PeriodStart, PeriodEnd from
intervals.csv;
intervalmatch (Day) Select PeriodStart, PeriodEnd from
intervaltable;
330
SINTAXIS DE SCRIPT
con el tiempo. Se trata de una funcionalidad muy potente y flexible, que se
puede utilizar para resolver problemas con dimensiones de cambio lento y
progresivo, enlazando el campo clave especfico (o varios de ellos) con el
intervalo numrico apropiado.
La sintaxis es la siguiente:
intervalmatch (campoacomparar, campoclave1 [,
campoclave2,...campoclave5]) (sentenciaload | sentenciaselect )
donde campoacomparar es el campo que contiene los valores numricos discretos que se van a enlazar con el intervalo; y los campoclave son campos
que contienen los atributos que se van a comparar utilizando el intervalo.
sentenciaload | 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 los campos subsiguientes) contengan los campos clave
presentados en la sentencia intervalmatch. Los intervalos estn siempre
cerrados, es decir, los puntos finales estn incluidos en el intervalo. Los lmites nulos provocan que se descarte el intervalo (indefinido) mientras que los
lmites no numricos amplan el intervalo indefinidamente (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 corresponderse con los campos que constituyen los lmites
superior o inferior del intervalo. Esto se hace utilizando la sentencia nullasvalue descrita en la pgina 348.
Antes de la sentencia intervalmatch, el campo que contiene los puntos de
datos discretos (Date en el ejemplo de abajo) deben haber sido ya ledos en
QlikView. La sentencia intervalmatch no lee por s misma este campo desde
la tabla de la base de datos.
Ejemplos:
inner join intervalmatch (Date,Key) load FirstDate,
LastDate, Key resident Key;
IV
Join
El prefijo join une la tabla cargada con una tabla ya existente o con la ltima
tabla lgica previamente creada. El join es una unin natural que se realiza
sobre todos los campos comunes. Ms informacin en la pgina 504. El prefijo join puede ir precedido de uno de los prefijos inner (pgina 328), outer
(pgina 349), left (pgina 333) o right (pgina 354).
La sintaxis es la siguiente:
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;
Keep
El prefijo keep entre dos sentencias load o select reduce una o ambas tablas
antes de almacenarlas en QlikView, basndose en la interseccin de los datos
de tabla. El prefijo keep siempre debe ir precedido de uno de los prefijos
inner (pgina 328), left (pgina 333) o right (pgina 354). 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. Ms
informacin en la pgina 504.
La sintaxis es la siguiente:
keep [ (nombretabla) ] ( sentenciaload | sentenciaselect)
332
SINTAXIS DE SCRIPT
Ejemplos:
Left Keep Load * from abc.csv;
Inner Keep Select * from table1;
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
left keep (tab1) load * from file3.csv;
Left
En el lenguaje de script 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. Ms informacin en la pgina 504.
La sintaxis es la siguiente:
IV
333
Los prefijos inner (pgina 328), outer (pgina 349), y right (pgina 354)
pueden utilizarse de forma similar.
La sintaxis de la sentencia load se describe en la pgina 334. La sintaxis de
la sentencia select se describe en la pgina 356.
Let
La sentencia let se ha creado como complemento a la sentencia set (descrita
en la pgina 359), y se emplea para definir variables de script. La sentencia
let, al contrario que la sentencia set, evala la expresin del lado derecho del
signo ' =' antes de ser asignada a la variable.
La palabra let puede omitirse, pero la sentencia se convierte entonces en una
sentencia de control. Una sentencia de este tipo, sin la palabra reservada let
debe estar contenida en una sola lnea de script y puede terminar en un punto
y coma o en el fin de la lnea.
La sintaxis es la siguiente:
[ let ] nombrevariable = expresin
Ejemplos:
Set X=3+4;
Let Y=3+4;
Y=3+4
Z=$(Y)+1;
Let T=now( );
$(X) se evaluar como '3+4', mientras que $ (Y) se evaluar como '7'.
$(Z) se evaluar como '8'.
$ (T) recibir el valor de la hora actual.
Load
La sentencia load carga campos desde un archivo de texto ASCII, desde
datos definidos en el script, desde una tabla previamente cargada, desde el
resultado de una sentencia select posterior, o generando los datos automticamente. La sintaxis habitual de la sentencia load es:
load [ distinct ] *fieldlist
[( from archivo[ spec-formato ]| from_campo campo [spec-
formato] |
inline [ spec-formato ] datos |
resident table-label |
autogenerate size)]
[ where criterion | while criterion ]
[ group by fieldlist ]
334
SINTAXIS DE SCRIPT
[ order by field [sortorder] {, field [sortorder]} ]
donde
distinct es un predicado empleado nicamente si el primero de los
registros duplicados debe cargarse.
IV
como un nmero binario real BCD (Binary Coded Decimal) conforme 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 la sintaxis de las expresiones, vea la pgina 385
.
as sirve para asignar a un campo un nuevo nombre.
from se utiliza si los datos deben ser recuperados desde un archivo y
336
SINTAXIS DE SCRIPT
data::= [ text ]
Los datos introducidos por una clusula inline deben estar
entre comillas 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 la
clusula inline (pulsando la tecla INTRO al escribir el script)
en el mismo sitio donde se hara si fuera un archivo de
texto.
resident se usa si se desea que los datos se carguen desde una tabla
size::=number
Nmero es un entero que indica el nmero de registros que
se han de generar. La lista de los campos no debe contener
expresiones que requieran datos de una base de datos. En
estas expresiones slo se permiten constantes y funciones
sin parmetros.
where es una clusula que se usa para declarar si un registro debe
incluirse en la seleccin, o no. Se incluye la seleccin si criterion es
verdadero. Vase abajo, en Ejemplos, Seleccin de algunos registros.
while es una clusula que se utiliza para declarar si un registro debe
leerse repetidamente. El mismo registro se leer mientras que el criterio sea verdadero. Para resultar til, una clusula while, debe
incluir normalmente la funcin IterNo() (vea la descripcin de las
funciones QlikView, pgina 435).
criterion es una expresin lgica. Para la sintaxis de las
expresiones, vea la pgina 385 .
fieldname, path, filename y aliasname son cadenas de texto
que representan lo que sus respectivos nombres implican.
337
IV
group by es una clusula que se utiliza para definir sobre qu campos se debern agregar (agrupar) los datos. Los campos de agregacin deben incluirse de alguna forma en las expresiones cargadas.
Ningn otro campo distinto de los campos de agregacin puede utilizarse fuera de las funciones de agregacin (vea la pgina 389) en
las expresiones cargadas.
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.
field es el campo de ordenacin en la tabla residente. Se
puede especificar el campo por nombre o por su nmero en
la tabla residente (el primer campo es el nmero 1).
criterioordenacin sirve tanto para ordenacin ascendente,
asc, como descendente, desc. Si no hay ningn criterio de
ordenacin definido, se asume que es asc.
Nota
Ejemplos:
338
SINTAXIS DE SCRIPT
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:\qvxsamples\xyz.qvx (qvx);
IV
339
Load * Inline
[UserID, Password, Access
A, ABC456, User
B, VIP789, Admin];
Load RecNo() as A, rand() as B autogenerate(10000);
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;
340
SINTAXIS DE SCRIPT
fspec-item ::= [ ansi | oem | mac| UTF-8| Unicode | codepage is |
txt | fix | dif | biff | ooxml | html | xml | qvd | qvx | xmlsax | xmlsimple |delimiter is char | no eof | embedded labels | explicit
labels | no labels | table is [ tablename ] | header is n | header is
line | header is n lines | comment is string | pattern is path |
record is n | record is line | record is n lines | no quotes | msq |
filters (filter specifiers) ]
Juego de caracteres
ansi
oem
mac
UTF-8
Unicode
El archivo puede escribirse con el juego de caracteres ansi (Windows), oem (DOS, OS/2 y otros), UTF-8, Unicode o el de mac. La
conversin desde el conjunto de caracteres oem no est implementada para MacOS. Si no se especifica conjunto de caracteres, se
asume ansi con Windows y mac en MacOS.
Ejemplo:o
load * from a.txt (codepage is 10000, txt, delimiter
is ',', no labels)
Formato de Tabla
txt
fix
dif
biff
ooxml
html
qvd
qvx
xml
xmlsax
IV
341
Para archivos de texto delimitados, se puede configurar un delimitador arbitrario con el especificador delimiter is. char es en este caso
un carcter individual, con o sin signos de entrecomillado, o con una
"\t" que representa un signo tabular, o "\\" que representa un carcter
de barra invertida, o los espacios de las palabras que representan
todas las combinaciones de uno o ms espacios. A no ser que exista
una configuracin diferente, se asume delimiter is ','. Este especificador slo es relevante para los archivos txt.
no eof
342
SINTAXIS DE SCRIPT
Header size (slamente archivos con registros de longitud fija, archivos
de texto delimitados y archivos Excel)
header is n
header is line
header is n lines
Para archivos con registros de longitud fija, archivos de texto delimitados y archivos Excel, se puede definir una longitud arbitraria
para la cabecera a travs del especificador header is. Una cabecera
es una seccin de texto no usado por QlikView. La longitud de la
cabecera puede darse en bytes (header is n), o en lneas (header is
line o header is n lines). n aqu es un entero positivo que representa
la longitud de la cabecera. Si no hay ninguna especificacin, se
asume header is 0.
Comment (slo registros de longitud fija y archivos de texto delimitados)
comment is cadena
Para archivos de registro fijo, la longitud de registro debe especificarse a travs del especificador record is. La longitud del registro
puede darse en bytes (record is n), o en filas (record is line o
record is n lines). En este caso, n es un entero positivo, que representa la longitud del registro. El especificador record is slo es relevante para archivosfijos.
Quotes (slo archivos de texto)
no quotes
msq
Si en el archivo de texto no se van a aceptar los signos de entrecomillado, hay que usar el especificador no quotes. Por defecto, pueden
usarse las comillas dobles o simples (" " o ' '), pero slo si son el primer y ltimo caracteres que no estn en blanco en un valor de
campo. El especificador no quotes slo es relevante para archivos
txt. msq indica que se asume el estilo moderno de citas.
XML (archivos xml solo)
xmlsax
xmlsimple
343
IV
pattern is path
xmlsax y xmlsimple son mutuamente excluyentes, slo puede especificarse uno cuando se emplea xml. Cuando se emplee pattern el
Loosen Table
Una o ms tablas de entrada QlikView pueden declararse explcitamente
como parcialmete desconectadas (vase el captulo Tablas parcialmente
desconectadas en la pgina 152 para ms detalles sobre tablas parcialmente
desconectadas) durante la ejecucin del script a travs de la sentencia loosen table.
Las tablas declaradas como parcialmente desconectadas mediante dicha sentencia en el script se comportarn de forma un tanto diferente a las que se
desconecten parcialmente de forma interactiva. La sentencia de script Loosen Table impedir la formacin de claves sintticas en la tabla y el estado
de dbilmente acoplado de dicha tabla no se podr modificar de forma interactiva por medio de la pgina Tabla del dilogo Propiedades de Documento.
La sintaxis es la siguiente:
loosen table[s] nombretabla [ , nombretabla2 ...]
344
SINTAXIS DE SCRIPT
interactiva a travs de la pgina Tabla del dilogo Propiedades de
Documento.
Mapping
El prefijo mapping se usa para crear una tabla de enlace. Las tablas importadas mediante mapping load o mapping select se manejan de forma diferente que las dems tablas. Se almacenan en un rea aparte de la memoria, y
se usan slo como tablas de enlace durante la ejecucin del script. Tras la
ejecucin del script, se eliminarn automticamente.
Una tabla de enlace debe tener dos columnas, la primera contiene valores de
comparacin y la segunda los valores de correspondencia deseados. Las dos
columnas deben tener nombre, pero los nombres no tienen importancia por s
mismos. Los nombres de las columnas no tienen conexin con los nombres
de campo en las tablas de entrada regulares.
Cuando las tablas de correspondencia se usan para mapear un cierto valor de
campo o expresin, ese valor ser comparado con los valores en la primera
columna de la tabla de correspondencia. Si se encuentra, el valor original
ser reemplazado por el valor correspondiente en la segunda columna de la
tabla de correspondencia. Si no se encuentra, no se reemplaza. Ms informacin en Map..Using en la pgina 346; Rename Field en la pgina 352 y
Rename Table en la pgina 353. Vase tambin pgina 528.
La sintaxis es la siguiente:
IV
345
Nota
Map..Using
Esta sentencia de script permite la correspondencia de valores en uno o ms
campos, segn se van encontrando en el script tras la sentencia map. Los
campos se enlazan a travs de una tabla de enlace previamente cargada y
definida por un nombre (vea arriba). Vase tambin pgina 528.
El enlace automtico comparar el valor del campo con el los valores de la
primera columna de la tabla de enlace. Si se encuentra, el valor original ser
reemplazado por el valor correspondiente en la segunda columna de la tabla
de correspondencia. Si no se encuentra, se mantendr el valor original.
El enlace automtico es el ltimo paso en la cadena de eventos que lleva al
almacenamiento de un campo en una tabla QlikView. Esto significa que el
enlace no se hace cada vez que se encuentra un nombre de campo como
parte de una expresin, sino ms bien cuando el valor se almacena bajo el
nombre de un campo en una tabla QlikView. Si le hace falta enlazar a nivel
de expresiones, debera usar la funcin ApplyMap (ver pgina 444 ).
Para que el enlace se realice tambin durante la ejecucin parcial de script,
es necesario que la sentencia map..using lleve el prefijo add (vase la pgina 306) o replace (pgina 353 ).
La sintaxis es la siguiente:
map fieldlist using mapname
Donde:
fieldlist := *| ( field { , field } )
Usando * como fieldlist, indica todos los campos.
campo es el nombre del campo que debe hacerse corresponder
(mapear) desde este punto del script. Los caracteres comodn * y ?
se permiten en los nombres de campo. Cuando se utilizan los comodines puede ser necesario poner los nombres de campo entre comillas
.
mapname es el nombre de una tabla de enlace previamente cargada
en una sentencia mapping load o mapping select (vase la Mapping en la pgina 345).
346
SINTAXIS DE SCRIPT
Ejemplos:
map Country using Cmap;
Noconcatenate
Si dos tablas tienen el mismo conjunto de campos y por lo tanto normalmente se concatenaran de forma automtica, se puede impedir su concatenacin mediante el prefijo noconcatenate. Esta sentencia impide la
concatenacin con cualquier otra tabla lgica existente que posea el mismo
conjunto de archivos.
La sintaxis es la siguiente:
noconcatenate ( sentenciaload | sentenciaselect )
Ejemplo:
Load A,B from file1.csv;
Noconcatenate load A,B from file2.csv;
347
IV
NullAsValue
Por defecto, QlikView considera los valores nulos como entidades inexistentes o indefinidas. Sin embargo, algunos contextos de ciertas bases de datos
implican que los valores nulos se consideren como valores especiales, en
lugar de valores simplemente inexistentes. El hecho de que los valores nulos
normalmente no se puedan enlazar con otros valores nulos se puede evitar
mediante la sentencia nullasvalue. Por lo tanto, los valores nulos de los
campos especificados se consideran como desconocidos, en lugar de indefinidos, cuando se emplea una sentencia nullasvalue.. La sentencia nullasvalue podra considerarse que sustituye a la variable nulldisplay a nivel de
campo (vase la pgina 376).
La sintaxis es la siguiente:
nullasvalue ListaDeCampos
348
SINTAXIS DE SCRIPT
Se puede activar el enlace de los valores nulos de un campo especfico en el momento de utilizar una sentencia nullasvalue.
NullAsNull
La sentencia nullasnull desactiva el enlace de valores nulos previamente
establecido por una sentencia nullasvalue. Ms informacin en la pgina
348.
La sintaxis es la siguiente:
nullasnull ListaDeCampos
Donde:
ListaDeCampos es uno o ms nombres de campo separados por
comas.
Los caracteres comodn * y ? se permiten en los nombres de campo. Tambin se puede remplazar ListaDeCampos por el caracter * para activar
nullasnull en todos los campos. A veces es necesario entrecomillar los nombres de campo cuando se utilizan caracteres comodn como parte de los
nombres de campo.
Ejemplos:
NullAsValue A,B;
Load A,B from x.csv;
NullAsNull *;
IV
NullAsNull *;
desactiva NullAsValue para todos los campos cuyos nombres terminen por ID.
NullAsNull "NR*",A;
Outer
El prefijo explcito join en el lenguaje de script de QlikView puede ir precedido por un prefijo outer con el fin de especificar una unin externa o outer
349
join. En un outer join se generan todas las combinaciones entre las dos
tablas. El prefijo outer es optativo. Ms informacin en la pgina 505.
La sintaxis es la siguiente:
outer join [(nombretabla)] ( sentenciaload | sentenciaselect )
Ejemplo:
Select * from Table1;
outer join select * from Table2;
es equivalente a:
Select * from Table1;
join select * from Table2;
Los prefijos inner (pgina 328), left (pgina 333) y right (pgina 354) pueden utilizarse de forma similar.
La sintaxis de la sentencia load se describe en la pgina 334. La sintaxis de
la sentencia select se describe en la pgina 356.
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. La calificacin de un nombre de
campo se puede desactivar en cualquier momento mediante una sentencia
unqualify (ms informacin en la pgina 369).
La sintaxis es la siguiente:
qualify ListOfFields
Donde:
ListaDeCampos es uno o ms nombres de campo separados por
comas.
Los caracteres comodn * y ? se permiten en los nombres de campo. Tambin es posible reemplazar ListOfFields por el carcter * para activar o desactivar la calificacin para todos los nombres de campo. Cuando se usan los
comodines como parte del nombre, puede que sea necesario poner los nombres de campo entre comillas .
350
SINTAXIS DE SCRIPT
Nota
Las dos tablas x.csv y y.csv se unirn slo en A. Se encontrarn tres campos:
A, x.B, y.B.
Qualify Comment;
Rem
La sentencia rem sirve para insertar comentarios en el script. Se considera
comentario todo lo escrito entre el rem y el punto y coma.
La sintaxis es la siguiente:
rem cadena
Donde:
351
IV
Ejemplos:
Rem ** Esto es un comentario**;
Load a,b /* Esto es un comentario */ from c.csv;
Load a,b from c.csv; // Esto es un comentario
/* $(Include=abc.qvs); */
Rename Field
Renombra uno o ms campos existentes en QlikView.
La sintaxis es la siguiente:
rename field[s] (using mapname | oldname to newname
{, oldname to newname} )
Donde:
mapname es el nombre de una tabla de enlace previamente cargada
que contiene una o ms parejas de viejos y nuevos nombres
oldname es el nombre de campo antiguo.
newname es el nuevo nombre del campo.
Nota
Ejemplos:
Rename field XAZ0007 to Sales;
FieldMap:
Mapping select oldnames, newnames from datadict;
Rename fields using FieldMap;
352
SINTAXIS DE SCRIPT
Rename Table
Renombra una o ms tablas de entrada ya existentes en QlikView.
La sintaxis es la siguiente:
rename table[s] (using mapname | oldname to newname
{, oldname to newname} )
Donde:
mapname es el nombre de una tabla de enlace previamente cargada,
que contiene una o ms parejas de viejos y nuevos nombres de tabla
oldname es el nombre antiguo de la tabla y
newname es el nuevo nombre de tabla.
Nota
Ejemplos:
Tab1:
Select * from Trans;
Rename table Tab1 to Xyz;
TabMap:
Mapping load oldnames, newnames from tabnames.csv;
Rename tables using TabMap;
IV
Replace
El prefijo replace puede aadirse a cualquier sentencia load, select o
map..using en el script. El efecto que causa la sentencia replace load /
replace select es el de borrar la tabla completa QlikView - cuyo nombre de
tabla ha sido generado por la sentencia replace load / replace select y
reemplazarla por una nueva tabla que contiene el resultado de la sentencia
replace load / replace select. El efecto es el mismo durante recargas parciales y completas. La sentencia replace map..using obliga a un enlazamiento
tambin durante las recargas parciales.
La sintaxis es la siguiente:
replace [ only ] ( sentenciaload | sentenciaselect |
map..usingstatement )
Donde:
only es un calificador opcional, que denota que la sentencia no debe
353
Ejemplos:
Tab1:
Replace Load * from File1.csv;
Right
Los prefijos join y keep pueden llevar un prefijo right en el lenguaje de
script QlikView.
354
SINTAXIS DE SCRIPT
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. Ms
informacin en la pgina 505.
La sintaxis es la siguiente:
right ( join | keep ) [(nombretabla)] ( sentenciaload | sentenciase-
lect))
Ejemplos:
QVTable:
Select * from Table1;
right join select * from Table2;
QVTab1:
Select * from Table1;
QVTab2:
right keep select * from Table2;
tab1:
Load * from file1.csv;
tab2:
load * from file2.csv;
.. .. ..
right keep (tab1) load * from file3.csv;
IV
Los prefijos outer (pgina 349), inner (pgina 328) y left (pgina 333)
pueden utilizarse de forma similar.
La sintaxis de la sentencia load se describe en la pgina 334. La sintaxis de
la sentencia select se describe en la pgina 356.
Sample
El prefijo sample se usa para cargar una muestra aleatoria de registros de la
tabla de entrada.
La sintaxis es la siguiente:
sample p ( sentenciaload | sentenciaselect )
Donde:
355
Section
Con la sentencia section es posible definir si las sentencias subsiguientes
load y select debern considerarse como datos o como definicin de derechos de acceso.
La sintaxis es la siguiente:
section ( access | application )
Ejemplos:
Section access;
Section application;
Select
Desde una fuente de datos ODBC se realiza la seleccin de campos a travs
de las sentencias select estndar. No obstante, la aceptacin de las sentencias select depende en gran parte del driver ODBC utilizado. A continuacin una breve descripcin de la sintaxis:
select [ all | distinct | distinctrow | top n [ percent ] ] *fieldlist
from tablelist
[ where criterion ]
[ group by fieldlist [ having criterion ] ]
[ order by fieldlist [ asc | desc ] ]
[ ( inner | left | right | full ) join tablename on fieldref = fieldref
]
Donde:
356
SINTAXIS DE SCRIPT
distinct es un predicado que se usa si las combinaciones duplicadas
criterio es una expresin lgica que a veces puede ser muy compleja. Algunos de los operadores que se aceptan: operadores numricos y funciones, =, <> or #(not equal), >, >=, <, <=, and, or, not,
exists, some, all, in y tambin sentencias select nuevas. Vea la
documentacin de su driver ODBC para ms informacin.
357
IV
una.
Los nombres de los campos y de las tablas deben estar entre comillas si contienen espacios en blanco o letras de conjuntos 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.
Adems, el uso de un operador union permite algunas veces la concatenacin de varias sentencias select en una:
sentenciaselect union sentenciaselect
La sentencia select es interpretada por el driver ODBC, as que pueden
darse algunas desviaciones de la sintaxis general SQL, dependiedo de las
capacidades de los drivers ODBC, por ej.:
distinct, as, where, group by, order by, o union a veces no reciben
358
Nota
SINTAXIS DE SCRIPT
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`;
Semantic
Las tablas que contienen relaciones entre objetos pueden cargarse mediante
el prefijo semantic. Ms informacin en la pgina 514.
La sintaxis es la siguiente:
semantic ( sentenciaload | sentenciaselect )
Ejemplos:
Semantic Load * from abc.csv;
Semantic Select Object1, Relation, Object2,
InverseRelation from table1;
Set
Para definir las variables del script se utiliza la sentencia set. Las variables
pueden sustituir cadenas, rutas de acceso, unidades de disco, etc. Vase ms
informacin en la pgina 373 . Si se ha de evaluar la expresin a la derecha
del signo igual = antes de asignarla a la variable, se debe emplear en su
lugar la sentencia let (descrita en la pgina 334 ).
La sintaxis es la siguiente:
set nombrevariable = cadena
359
IV
Ejemplos:
Set
Set
Set
Set
Set
FileToUse=Data1.csv;
Constant="My string";
BudgetYear=1997;
YearRel = "RecNo()";
Year = "$(YearRel) + 1997";
Sleep
Hace una pausa en la ejecucin del script de n milisegundos, donde n es un
entero positivo inferior a 3600000 (igual a 1 hora de espera). El valor puede
ser una expresin. La sintaxis es la siguiente:
sleep n
Ejemplos:
sleep 10000;
sleep t*1000;
SQL
La sentencia SQL permite enviar un comando SQL arbitrario mediante una
conexin ODBC o OLE DB.
La sintaxis es la siguiente:
SQL comando
Donde:
comando es una sentencia SQL vlida.
Ejemplo:
SQL Leave;
360
SINTAXIS DE SCRIPT
SQL select * from tab1;
SQLColumns
La sentencia sqlcolumns devuelve un conjunto de campos que describe las
columnas de la fuente de datos ODBC con la que ha sido realizada la
conexin. Es posible combinar estos campos con los campos generados por
los comandos sqltables y sqltypes con el fin de obtener una visin general
ptima de la base de datos.
Los campos estndar son:
TABLE_QUALIFIER
TABLE_OWNER
TABLE_NAME
COLUMN_NAME
DATA_TYPE
TYPE_NAME
PRECISION
LENGTH
SCALE
RADIX
NULLABLE
REMARKS
IV
Para una descripcin detallada de estos campos, consulte un manual de referencia de ODBC.
Nota
SQLTables
La sentencia sqltables devuelve un conjunto de campos que describen las
tablas de la fuente de datos ODBC con la que se ha conectado. Es posible
361
combinar estos campos con los campos generados por los comandos sqlcolumns y sqltypes con el fin de obtener una visin general ptima de una
base de datos.
Los 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.
Nota
SQLTypes
La sentencia sqltypes devuelve un conjunto de campos que describe los
estilos de la fuente de datos ODBC con la que se ha realizado la conexin. Es
posible combinar estos campos con los campos generados por los comandos
sqlcolumns y sqltables con el fin de obtener una visin general ptima de
una base de datos.
Los campos estndar son:
TYPE_NAME
DATA_TYPE
PRECISION
LITERAL_PREFIX
LITERAL_SUFFIX
CREATE_PARAMS
NULLABLE
CASE_SENSITIVE
SEARCHABLE
UNSIGNED_ATTRIBUTE
362
SINTAXIS DE SCRIPT
MONEY
AUTO_INCREMENT
LOCAL_TYPE_NAME
MINIMUM_SCALE
MAXIMUM_SCALE
Para una descripcin detallada de estos campos, consulte un manual de referencia de ODBC.
Nota
La sintaxis es la siguiente:
sqltypes
Ejemplo:
CONNECT TO 'MS Access 7.0
Database;DBQ=C:\Course3\DataSrc\QWT.mdb';
sqltypes;
Star
La cadena usada para representar todos los conjuntos de valores de un
campo en una base de datos puede establecerse a travs de la sentencia star.
Afecta a las sentencias load y select subsiguientes.
La sintaxis es la siguiente:
IV
star is [ cadena ]
Donde:
cadena es un texto arbitrario. Observe que la cadena debe estar entre
comillas si contiene espacios en blanco.
Ejemplos:
Star is *;
Star is %;
Star is;
Si no se especifica nada, se asume 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. Ms informacin en la pgina
530.
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
363
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 ejemplos de load en la pgina 338. La sentencia store a un
archivo CSV no permite exportacin a BIFF.
La sintaxis es la siguiente:
store [*listadecampos from] table into nombredearchivo[format-
spec];
Donde:
listadecampos::= ( * | campo ) { , campo } )
Una lista de los campos que se van a seleccionar. El smbolo asterisco " * " se emplea para seleccionar todos los campos de la tabla.
field::= fieldname [ as aliasname ]
format-spec::=((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.
fieldname es un texto que es idntico a un nombre de campo de la
tabla. Tenga en cuenta que el nombre de campo debe ir encerrado
entre comillas dobles rectas o corchetes si contiene por ejemplo
espacios.
aliasname es un nombre alternativo para el campo que se emplar
en el archivo QVD o CSV resultante. Tenga en cuenta que el nombre debe ir encerrado entre comillas dobles rectas o corchetes si
contiene, por ejemplo, espacios.
table es una tabla etiquetada en el script, ya cargada, que se usar
como fuente de datos.
nombredearchivo es el nombre del archivo destino. El nombre del
archivo es interpretado de forma parecida a los nombres de las sentencias LOAD, es decir, se aplican las sentencias DIRECTORY.
Ejemplos:
store
store
store
store
store
store
364
SINTAXIS DE SCRIPT
Las dos primeras sentencias tienen idntica funcin.
Sub..End Sub
La sentencia de control sub define una subrutina, que puede ser invocada
desde una sentencia call.
La sintaxis es la siguiente:
sub name [ ( paramlist ) ]
sentencias
end sub
Donde:
name es el nombre de la subrutina.
paramlist 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.
Los parmetros se copian a la subrutina y vuelven a copiarse de nuevo al
salir de la subrutina, si el parmetro correspondiente en la sentencia de la llamada call es un nombre de variable.
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, ninguna de sus dos clusulas (sub y end sub) debe sobrepasar el lmite de una lnea. Pueden terminar en punto y coma o en el final de la 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)
365
IV
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:
switchexpresin
{ case valuelist
[ sentencias ]}
[ default
sentencias ]
end switch
Donde:
expresin es una expresin arbitraria.
valuelist es una lista de valores separados por coma, que sern contrastados con el valor de expresin. La ejecucin del script continuar con las sentencias de la primera clusula case que se encuentre
con un valor de valuelist igual al valor de expresin. Cada valor de
valuelist puede ser una expresin cualquiera. En caso de no coincidir con ninguna clusula case, se ejecutarn las sentencias predefinidas en la clusula default, si la hay.
sentencias es cualquier grupo de una o ms sentencias de script
QlikView.
Como la sentencia switch es una sentencia de control, ninguna de sus cuatro
posibles clusulas (switch, case, default o end switch) deber sobrepasar
el lmite de una lnea. Pueden terminar en punto y coma o en el final de la
lnea.
366
SINTAXIS DE SCRIPT
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
Etiqueta
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 del 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 o eliminar etiquetas de un
campo empleando la sintaxis siguiente:
tag fields listacampos using mapname
Para fijar comentarios individuales se emplea la sintaxis siguiente:
tag field nombrecampo with nombreetiqueta
IV
Donde:
listacampos::= (campo { ,campo} )
campo es el nombre del campo que debe hacerse corresponder
(mapear) desde este punto del script.
mapname es el nombre de una tabla de enlace previamente leda en
una sentencia mapping load o mapping select (vase Mapping en
la pgina 345).
nombrecampo es el nombre del campo que debera etiquetarse.
367
Ejemplos:
tagmap:
mapping Load * inline [
a,b
Alpha,MyTag
Num,MyTag
];
tag fields using tagmap;
Ejemplo:
tag field Alpha with MyTag2;
Trace
Escribe la cadena para la ventana del dilogo de progreso de script y para el
archivo de registro del script, en su caso. La sintaxis es la siguiente:
trace cadena
Ejemplo:
trace Main table loaded;
trace $(MyMessage);
Unless
El prefijo y sufijo unless sirve para crear una clusula condicional, que
determina si una sentencia o una clusula exit debe ejecutarse, o no. Se
puede considerar una alternativa muy buena a una sentencia if..end if completa.
La sintaxis es la siguiente:
( unless sentencia condicin | sentenciaexit unless condicin )
Donde:
condicin es una expresin lgica que se evala como verdadero o
falso.
sentencia es cualquier sentencia de script QlikView, excepto las sentencias de control.
sentenciaexit es una clusula exit for, exit do o exit sub o una sentencia exit script.
Sentencia o sentenciaexit se ejecutan slo si condicin se evala como falso.
El prefijo unless puede usarse en sentencias que ya tienen uno o ms prefijos, incluyendo prefijos when y unless adicionales.
368
SINTAXIS DE SCRIPT
Ejemplos:
exit script unless A=1
unless A=1 load * from myfile.csv;
unless A=1 when B=2 drop table Tab1;
Unmap
La sentencia unmap impide enlazar determinados campos desde el punto
actual en el script.
La sintaxis es la siguiente:
unmap fieldlist
Donde:
fieldlist := *| ( field { , field } )
Usando * como fieldlist, indica todos los campos.
field es el nombre de un campo que no debera enlazarse ya ms
desde el punto marcado en el script. Los caracteres comodn * y ? se
permiten en los nombres de campo. Cuando se utilizan los comodines puede ser necesario poner los nombres de campo entre comillas
.
Ejemplos:
UnMap Country;
IV
impide enlaces de campos que comiencen por A y que tengan nombres de campo de tres caracteres con B como
segundo carcter.
Vase tambin la Mapping en la pgina 345 y Map..Using en la
pgina 346, as como pgina 528.
Unqualify
La sentencia unqualify desactiva la calificacin de nombres de campo anteriormente configurados con una sentencia qualify. Ms informacin en la
pgina 369.
La sintaxis es la siguiente:
unqualify ListOfFields
369
Donde:
ListaDeCampos es uno o ms nombres de campo separados por
comas.
Los caracteres comodn * y ? se permiten en los nombres de campo. Tambin es posible reemplazar ListOfFields por el carcter * para activar o desactivar la calificacin para todos los nombres de campo. Cuando se usan los
comodines como parte del nombre, puede que sea necesario poner los nombres de campo entre comillas .
Ejemplos:
Unqualify Comment;
Eliminar Etiqueta
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:
370
SINTAXIS DE SCRIPT
untag fields listacampos using mapname
IV
When
El prefijo y sufijo when se usa para crear una clusula condicional, que
determina si una sentencia o clusula exit debe ejecutarse, o no. Se puede
considerar una alternativa muy buena a una sentencia if..end if completa.
La sintaxis es la siguiente:
( when sentencia condicin| sentenciaexit when condicin )
Donde:
condicin es una expresin lgica que se evala como verdadero o
falso.
sentencia es cualquier sentencia de script QlikView, excepto las sentencias de control.
sentenciaexit es una clusula exit for, exit do o exit sub o una sentencia exit script.
Sentencia o sentenciaexit se ejecutarn slo si condicin se evala como verdadero.
371
El prefijo when puede emplearse en sentencias que ya tienen uno o ms prefijos, incluyendo prefijos when y unless adicionales.
Ejemplos:
exit script when A=1
when A=1 load * from myfile.csv;
when A=1 unless B=2 drop table Tab1;
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.
Las tablas que se cargan mediante inline reciben el nombre INLINExx, donde xx es un nmero. La primera tabla inline recibir el
nombre INLINE01.
Las tablas generadas automticamente se llaman AUTOGENERATExx, donde x es un nmero. La primera tabla autogenerada recibir el nombre AUTOGENERATE01.
372
SINTAXIS DE SCRIPT
pendiente, 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 tratan individualmente y no tienen absolutamente ninguna
conexin con los otros dos dominios de los nombres de tabla.
Etiquetas de Tabla
Una tabla de entrada puede ser etiquetada para referencias posteriores en una
sentencia load con una clusula resident o con expresiones que contengan
la funcin peek. La etiqueta, que puede ser una cadena arbitraria de nmeros
y caracteres, debe preceder a la primera sentencia load o select que crea la
tabla de entrada. La etiqueta debe terminar en 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;
IV
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.
Algunas variables especiales de sistema sern fijadas por QlikView al
comienzo de la ejecucin de script, independientemente de cules fueran sus
valores previos.
Cuando se defina una variable de script, se emplea o bien el comando Set o
el comando Let:
set nombrevariable = cadena
let nombrevariable = expresin
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.
373
Ejemplo:
set HidePrefix = $ ; //
valor.
let vToday = Num(Today()); //
fecha de hoy.
Variables especiales
Existen algunos nombres de variables que tienen un significado especial en
QlikView:
Floppy
Devuelve la letra de la unidad de disco, normalmente a:. Una variable definida por el sistema.
CD
374
SINTAXIS DE SCRIPT
$(Include=nombredearchivo)
Ejemplo:
$(Include=abc.txt)
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='%';
375
IV
Ejemplo:
set Verbatim=1;
OpenUrlTimeout
El simbolo definido sustituir todos los valores NULL que se consideren desconocidos en vez de indefinidos. Slo afectar a los valores NULL incluidos en la sentencia nullasvalue (ver pgina 348).
Ejemplo:
set NullValue='<NULL>';
OtherSymbol
Define un smbolo que ser tratado como 'todos los valores' antes de
una sentencia load/select. Vase la pgina 531.
376
SINTAXIS DE SCRIPT
Ejemplo:
set OtherSymbol='+';
377
IV
Ejemplo:
Set MoneyFormat='#,##0.00; (#,##0.00)';
TimeFormat
El formato definido reemplaza al formato de hora del sistema operativo (Panel de Control).
Ejemplo:
Set TimeFormat='hh:mm:ss';
DateFormat
El formato definido reemplaza al formato de fecha del sistema operativo (Panel de Control).
Ejemplo:
Set DateFormat='M/D/YY';
TimestampFormat
Los nombres de los das definidos reemplazan a los nombres estndar de los das en el sistema operativo (Configuracin regional).
378
SINTAXIS DE SCRIPT
Ejemplo:
Set LongDayNames='Monday;Tuesday;...';
Variables de error
Existen cuatro variables especiales que pueden utilizarse para el manejo de
errores en el script:
ErrorMode
1
2
3
4
5
6
7
8
9
10
11
12
379
IV
Ejemplos:
set ErrorMode=0;
load * from abc.csv;
if ScriptError=8 then
exit script;
//no file;
end if
set ErrorMode=0;
load * from abc.csv;
if $(ScriptError)=File Not Found then
exit script;
end if
ScriptErrorDetails
SINTAXIS DE SCRIPT
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 se trata de una expansin de macro.
Una expansin de macro siempre comienza con '$(' y termina con ') ' y el contexto
entre los parntesis define cmo se realizar el reemplazo. 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
381
IV
Ejemplos:
set MiRuta=C:\MisDocs\Ficheros\
...
load * from $(MiRuta)abc.csv;
set AoActual=1992;
...
select * from table1 where Ao=$(AoActual);
// devuelve'3*7' en X
let X=$(MUL(3,7));
// devuelve 21 en X
// devuelve'$1*$2' en X
// devuelve 35 en X
$0 par';
SINTAXIS DE SCRIPT
Ejemplo:
$(=Year(Today()));
$(=Only(Year)-1);
como una parte de la lista de campos en una sentencia load o select se cargar la cadena de texto Sweden como un valor en el campo QlikView Country, mientras que
"land" as Country
IV
el campo QlikView Country. Es decir que land ser tratado como una referencia a un campo.
como parte de una expresin ser interpretado como la cadena de texto 12/
31/96, mientras que
12/31/96
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 de tabla:
Cadenas literales:' '
No aceptado:
384
EXPRESIONES DE SCRIPT
22 EXPRESIONES DE SCRIPT
Las expresiones pueden usarse tanto en la sentencia load como en la sentencia
select. La sintaxis y las funciones descritas en este prrafo se refieren a la sentencia
load, y no a la sentencia select, ya que est ser interpretada por el driver ODBC 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.
Todas las expresiones de un script QlikView devuelven un nmero y/o una cadena,
segn corresponda. Las funciones y operadores 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.
385
IV
22.2 Operadores
En QlikView existen dos tipos de operadores, operadores unitarios que slo tienen un
operando, y operadores binarios con dos operandos. La mayora de los operadores
son binarios.
Operadores numricos
Todos los operadores numricos usan los valores numricos de los operandos y devuelven un valor numrico como resultado.
+
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.
*
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.
&
EXPRESIONES DE SCRIPT
cadena puede contener los caracteres comodn * (cualquier nmero
de caracteres arbitrarios) o ? (un caracter arbitrario).
Ejemplos:
Operadores lgicos
Todos los operadores lgicos interpretan los operadores lgicamente y
devuelven true (-1) o false (0) como resultado.
not
Lgica inversa. Uno de los pocos operadores unitarios. La operacin devuelve la negacin lgica del operando.
y
Operadores relacionales
Todos los operadores relacionales comparan los valores de los operandos y
devuelven verdadero (-1) o falso (0) como resultado. Todos los operadores
relacionales son binarios.
<
387
IV
>=
Mayor que, referido a tabla ASCII. Devuelve verdadero si el operando a mano izquierda tiene una representacin de texto que, en
una comparacin ASCII, viene despus de la representacin de
texto del lado derecho. Al contrario del operador > no se intenta ninguna interpretacin numrica de los valores del argumento antes de
la comparacin.
Ejemplos:
'23' follows '111' devuelve true
Menor que, referido a tabla ASCII. Devuelve verdadero si el operando a mano izquierda tiene una representacin de texto que, en
una comparacin ASCII, viene antes que la representacin de texto
del lado derecho. Al contrario del operador < no se intenta ninguna
interpretacin numrica de los valores del argumento antes de la
comparacin.
Ejemplos:
'11' precedes '2' devuelve true
Operadores de bit
Todos los operadores bit convierten los operandos en enteros con signo (de
32 bits) y devuelven as el resultado. Todas las operaciones se realizan bit a
bit.
bitnot
388
EXPRESIONES DE SCRIPT
bitand
Bit and. El operador devuelve bit a bit el and lgico del operando.
bitor
Bit right shift. Operador unitario. La operacin devuelve el operando cambiado un paso a la derecha.
<<
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 considerarnn los duplicados.
Ejemplo:
Load Month, sum(Sales) as SalesPerMonth
from abc.csv group by Month;
389
IV
390
EXPRESIONES DE SCRIPT
Load Mes, only(Precio) as SoloPreciodeVenta
from abc.csv group by Mes;
mode( expresin )
Devuelve el valor de modo, es decir que devuelve el valor de expresin que figura con ms frecuencia en el nmero de registros definido en la 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 Month, mode(ErrorNumber) as
MostCommonErrorNumber
from abc.csv group by Month;
Load Month, mode(Product) as
ProductMostOftenSold
from abc.csv group by Month;
firstsortedvalue ( [ distinct ] expresin [, nmero-de-orden [, n ]] )
devuelve el primer valor de la expresin ordenada por su correspondiente nmero de orden 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 Customer,
firstsortedvalue(ArtculoAdquirido,
FechaOrden)as
FirstProductBought
from abc.csv group by Customer;
391
IV
392
EXPRESIONES DE SCRIPT
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;
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 considerarnn los duplicados.
No se consideran las ocurrencias de expresin devolviendo NULL,
si se usa count(*), sin embargo, los valores NULL se cuentan igual
que los valores no-NULL.
Ejemplos:
Load Month, count(Sales) as
NumberOfSalesPerMonth
from abc.csv
group by Month;
Load Month, count(distinct Customer) as
CustomersBuyingPerMonth
from abc.csv group by Month;
IV
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 considerarnn los duplicados.
393
Ejemplo:
Load Month, TextCount(Item) as
NumberOfTextItems from abc.csv
group by Month;
NullCount( [ distinct ] expresin )
Devuelve la cuenta cero de expresin en el nmero de registros definido en la clusula group by. Si la palabra distinct figura delante de
la expresin, no se considerarnn los duplicados.
Ejemplo:
Load Month, NullCount(Item) as
NumberOfNullItems from abc.csv
group by Month;
MissingCount( [ 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 considerarnn 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 considerarnn los duplicados.
394
EXPRESIONES DE SCRIPT
Ejemplo:
Load Month, stdev(Sales) as
SalesStandardDeviation from abc.csv group by
Month;
fractile( expresin, fractil )
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 considerarnn los duplicados.
Ejemplo:
IV
395
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 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(X,Y) as Z from abc.csv
group by Key;
linest_m ( expresin-x, expresin-y [, y0 [, x0 ]] )
396
EXPRESIONES DE SCRIPT
cando tanto y0 como x0 es posible forzar a la lnea de regresin a
atravesar una nica coordenada fija.
A menos que se especifiquen y0 y x0, la funcin requiere al menos
dos pares de datos vlidos para calcular. Si se especifica y0 y x0, un
nico par de datos bastar.
Ejemplo:
Load Key, linest_m(X,Y) as Z from abc.csv
group by Key;
linest_b ( expresin-x, expresin-y [, y0 [, x0 ]] )
IV
398
EXPRESIONES DE SCRIPT
A menos que se especifiquen y0 y x0, la funcin requiere al menos
dos pares de datos vlidos para calcular. Si se especifica y0 y x0, un
nico par de datos bastar.
Ejemplo:
Load Key, linest_seb(X,Y) as Z from abc.csv
group by Key;
linest_sey ( expresin-x, expresin-y [, 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 punto. Especificando tanto y0 como x0 es posible forzar a la lnea de regresin a
atravesar una nica coordenada fija.
A menos que se especifiquen y0 y x0, la funcin requiere al menos
dos pares de datos vlidos para calcular. Si se especifica y0 y x0, un
nico par de datos bastar.
Ejemplo:
IV
399
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 punto. Especificando tanto y0 como x0 es posible forzar a la lnea de regresin a
atravesar una nica coordenada fija.
400
EXPRESIONES DE SCRIPT
A menos que se especifiquen y0 y x0, la funcin requiere al menos
dos pares de datos vlidos para calcular. Si se especifica y0 y x0, un
nico par de datos bastar.
Ejemplo:
Load Key, linest_ssreg(X,Y) as Z from abc.csv
group by Key;
linest_ssresid ( expresin-x, expresin-y [, y0 [, x0 ]] )
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.
401
IV
Ejemplo:
Load Ao, irr(Pagos) as TasaI from abc.csv
group by Year;
xirr ( valorexpresin, fechaexpresin )
402
EXPRESIONES DE SCRIPT
texto, valores nulos y valores perdidos en una 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
PValue from abc.csv group by Ao;
IV
devuelve el valor df agregado (degrees of freedom, 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, pgina 403, para una descripcin de
los argumentos.
Ejemplo:
Load Year,chi2test_df
(Gender,Description,Observed,Expected)
as X from abc.csv group by Year;
chi2test_chi2 ( col, fila, valor_ observado [, valor_ esperado] )
403
group by. Vase la funcin chi2test_p, pgina 403, para una des-
Las ocho funciones descritas a continuacin se aplican a pruebas t de estudiante de 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(Group, Value) 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, pgina 404, para
una descripcin de los argumentos.
Ejemplo:
Load Year, ttest_df(Grupo, Valor) as X from
abc.csv group by Year;
TTest_sig ( grupo, valor [, eq_var = true] )
404
EXPRESIONES DE SCRIPT
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, pgina 404, para una descripcin 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] )
IV
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,
pgina 404, para una descripcin de los restantes 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]] )
405
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 en 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
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, pgina 406,
para una descripcin de los argumentos.
406
EXPRESIONES DE SCRIPT
Ejemplo:
Load Year, ttestw_df(Peso, Grupo, Valor) as X
from
from abc.csv group by Year;
TTestw_sig ( 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, pgina 406, para una descripcin de los argumentos.
Ejemplo:
Load Year, ttestw_dif(Peso, Grupo, Valor) as X
from
X from abc.csv group by Year;
TTestw_sterr ( 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
407
IV
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,
pgina 406, para una descripcin de los restantes 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]] )
408
EXPRESIONES DE SCRIPT
Ejemplo:
Load Year, ttest1_t(Valor) as X from abc.csv
group
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, pgina 408, para una descripcin de
los argumentos
Ejemplo:
Load Year, ttest1_df(Valor) as X from abc.csv
group
group by Year;
TTest1_sig ( 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, pgina 408, para una descripcin de los argumentos
Ejemplo:
Load Year, ttest1_dif(Valor) as X from abc.csv
group by Year;
TTest1_sterr ( valor )
409
IV
Ejemplo:
Load Year, ttest1_sterr(Valor) as X from
abc.csv
abc.csv group by Year;
TTest1_conf ( valor[, sig = 0.025 ] )
410
EXPRESIONES DE SCRIPT
TTest1w_t ( 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 , pgina 411, para una descripcin
de los argumentos.
Ejemplo:
Load Year, ttest1w_df(Peso, Valor) as X from
abc.csv group by Year;
TTest1w_sig ( 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 , pgina 411, para una descripcin de los argumentos.
Ejemplo:
Load Year, ttest1w_dif(Peso, Valor) as X from
abc.csv group by Year;
411
IV
412
EXPRESIONES DE SCRIPT
ZTest_z ( valor [, sigma] )
IV
413
Ejemplo:
Load Year, ztest_sterr(Valor-ValordePrueba) as
X
from abc.csv group by Year;
ZTest_conf ( valor [, sigma [, sig = 0.025 ] )
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] )
414
EXPRESIONES DE SCRIPT
Ejemplo:
Load Year, ztestw_sig(Peso,Valor-ValordePrueba)
as
as X from abc.csv group by Year;
ZTestw_dif ( peso, valor [, sigma] )
IV
ZTestw_conf ( peso, valor [, sigma] [, sig = 0.025 ] )
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
416
EXPRESIONES DE SCRIPT
div( -4,-3 ) devuelve 1
mod( 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 de enteros, un nmero real.
Ejemplos:
fmod( 7,2 ) devuelve 1
fmod( 9,3 ) devuelve 0
fmod( -4,3 ) devuelve -1
fmod( 4,-3 ) devuelve 1
fmod( -4,-3 ) devuelve -1
IV
417
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 )
418
EXPRESIONES DE SCRIPT
Ejemplos:
sign( 66 ) devuelve 1
sign( 0 ) devuelve 0
sign( -234 ) devuelve -1
numsum( expr1 [ , expr2, exprN ] )
IV
Ejemplos:
fact( 1 ) devuelve 1
fact( 5 ) devuelve 120 (1*2*3*4*5 = 120)
fact( -5 ) devuelve NULL
combin( n1, n2 )
419
permut( n1, n2 )
un entero vlido)
Funciones de rango
rangesum( expr1 [ , expr2, exprN ] )
420
EXPRESIONES DE SCRIPT
Ejemplos:
rangesum( 1,2,4 ) devuelve 7
rangesum( 1,xyz) devuelve 1
rangesum( null() ) devuelve 0
rangeavg( expr1 [ , expr2, exprN ] )
421
IV
Devuelve la desviacin estndar hallada en un 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
rangeskew( expr1 [ , expr2, exprN ] )
422
EXPRESIONES DE SCRIPT
rangenumericcount( expr1 [ , expr2, exprN ] )
IV
423
424
EXPRESIONES DE SCRIPT
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} )
425
IV
rangexirr(above(total valor,0,rowno(total)),
above(total fecha,0,rowno(total)))
rangexnpv(tasa, valor, fecha {,valor, fecha})
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)))
426
EXPRESIONES DE SCRIPT
sqrt( x )
Raz cuadrada de x. Para que la funcin este definida debe ser x>0.
El resultado es un nmero positivo.
sqr( x )El cuadrado de x. El resultado es un nmero.
pow( x,y )
IV
atan( x )
devuelve 0.9237827
devuelve 8.0000001
devuelve la distribucin normal acumulativa de la media y la desviacin estndar especificadas. Valor es el valor con el cual desea
evaluar la distribucin. Media es un valor que indica la media aritmtica para la distribucin. Dev_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 de la
siguiente manera:
If prob = normdist(valor, m, sd), entonces norminv(prob, m, sd) =
valor.
Ejemplo:
normdist( 0.5, 0, 1 )
428
devuelve 0.6914625
EXPRESIONES DE SCRIPT
norminv ( prob, media, desv_estandar )
devuelve 0.4999717
IV
devuelve 0.3253086
devuelve 1
devuelve 0.0019369
devuelve 15.0000197
Funciones financieras
Nota
430
EXPRESIONES DE SCRIPT
Type es 'c', 'call' o cualquier valor numrico no-cero para opciones
call y 'p', 'put' o 0 para opciones put.
Ejemplo:
Para x<0
f(x)=1 - f(-x).
IV
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 numrico predefinido de moneda.
Tasa es el tipo de inters segn perodo.
Nper es el nmero total de perodos de pago de una anualidad.
Pmt es el pago que se realiza en cada perodo. No puede cambiar
durante la validez de un periodo anual. Si se omite pmt, deber
incluir el argumento pv.
Pv es el valor actual, o la suma total que una serie de futuros pagos
vale ahora mismo. Al omitir pv, se asume que es 0 (cero), y debe
incluirse el argumento pmt.
431
Quiere vender un grabador de vdeo percibiendo por l pagos mensuales de $20. EL porcentaje de inters es del 6% anual. La factura
ser recibida a finales del mes. Cuntas perodos son requeridos
para que el valor de dinero que va a recibir sea $786.72 despus del
ltimo pago?
nper( 0.005,-20,0,786.72 ) devuelve 36
pmt( rate, nper, pv [ , fv [ , type ] ] )
432
EXPRESIONES DE SCRIPT
Nper es el nmero total de perodos de pago de una anualidad.
Pv es el valor actual, o la suma total que una serie de futuros pagos
vale ahora mismo.
Fv es el valor futuro o un balance de efectivo que se desea obtener
una vez efectuado el ltimo pago. Si se omite fv, se asume que ser
0.
Type debe ser 0 si los pagos se efectan al final del perodo y 1 si se
efectan al principio del perodo. Si se omite type, se asume que
ser 0.
Para conocer la suma total pagada durante la duracin de un crdito,
hay que multiplicar el valor pmt resultante por nper.
Ejemplos:
La frmula a continuacin devuelve el pago mensual que corresponde a un crdito de $20,000 a un tipo de inters anual del 10 % a
pagar en 8 meses:
pmt( 0.1/12, 8, 20000 ) devuelve -$2594.66
Devuelve el valor actual de una inversin. El resultado tiene un formato numrico predefinido de moneda. El valor actual es la suma
total del valor actual que tienen una serie de futuros pagos. Por
ejemplo, cuando usted presta dinero, el prstamo total es el valor
actual del prestamista.
Tasa es el tipo de inters segn perodo.
Nper es el nmero total de perodos de pago de una anualidad.
Pmt es el pago que se realiza en cada perodo. No puede cambiar
durante la validez de un periodo anual. Al omitir pmt, hay que
incluir el argumento fv.
Fv es el valor futuro o un balance de efectivo que se desea obtener
una vez efectuado el ltimo pago. Al omitir fv, debe incluir el argumento pmt.
Type debe ser 0 si los pagos se efectan al final del perodo y 1 si se
efectan al principio del perodo. Si se omite type, se asume que
ser 0.
433
IV
Ejemplo:
NULL.
Ejemplo:
Devuelve un valor dual con el valor de texto falso y el valor numrico 0, que puede ser usado como el falso lgico en expresiones.
434
EXPRESIONES DE SCRIPT
pi( )
Funciones de contador
Estas funciones no tienen parmetros. Sin embargo, son necesarios los
parntesis.
RecNo( )
IV
435
Ejemplo:
QVTab:
Load *, RecNo(), RowNo() from Tab1.csv
where A<>2;
Load *, RecNo(), RowNo() from Tab2.csv
where A<>5;
IterNo( )
436
EXPRESIONES DE SCRIPT
Ejemplo:
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 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.
437
IV
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.
Ejemplo:
autonumberhash256 ( Regin, Ao, Mes )
fieldvaluecount ( nombredecampo )
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' ) ;
Funciones de cadena
ord( s ) Un nmero ASCII del primer carcter de la cadena s. El resultado es
un entero.
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( Name ) donde Name = 'Peter' devuelve 5.
left( s , n )
438
EXPRESIONES DE SCRIPT
left( Date, 4 ) donde Date = 1997-07-14 devuelve 1997.
IV
index( s1 , s2 [ , n ] )
439
upper( expresindetexto )
440
EXPRESIONES DE SCRIPT
trim (' abc') devuelve 'abc'.
trim (' abc') devuelve 'abc'.
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 una cadena, tras haber reemplazado todas las veces en que
aparece una determinada subcadena dentro de la cadena, por otra
subcadena. La funcin no es recursiva y funciona de izquierda a
derecha.
String es la cadena original.
desdecadena es una cadena que puede aparecer una o ms veces
dentro de una cadena.
IV
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'
subfield( s, 'delimitador' [ , index ] )
MyTab:
Load MeetingID, Start, Stop,
subfield(Participants, ';') as People
from Tab1.csv;
442
EXPRESIONES DE SCRIPT
Ejemplo 3 (dos parmetros):
MyTab:
Load Batch,
subfield(Products, ',')
as Products,
subfield(Machines, ';')
as Machines
from Tab2.csv;
evaluate( s )
443
IV
Devuelve el nmero de veces que la cadena subcadena aparece dentro de la cadena texto. El resultado es un entero. Si no existe coincidencia alguna, devuelve 0.
Ejemplo:
substringcount ( 'abcdefgcdxyz' , 'cd' ) devuelve 2
applycodepage(pginadecdigo,texto)
Devuelve un resumen de 128 bits de los valores de entrada combinados de la expresin. El resultado es una cadena.
Ejemplo:
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 } )
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 )
Funciones de mapa
ApplyMap( 'mapname', expr [ , defaultexpr ] )
444
EXPRESIONES DE SCRIPT
Ejemplos:
// Asumiendo la siguiente tabla de mapas
map1:
mapping load * inline [
x,y
1,one
2,two
3,three];
ApplyMap( 'map1' , MyVal ) devuelve 'two' si MyVal = 2
ApplyMap( 'map1' , MyVal ) devuelve 4 si MyVal = 4
ApplyMap( 'map1' , MyVal, 'x' )
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.
445
IV
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 de entrada la funcin
devolver NULL. La funcin previous puede anidarse para acceder
a registros anteriores. Los datos se extraen directamente de la fuente
de datos. De este modo es posible referirse tambin a campos que no
han sido cargados en QlikView y almacenados en su base de datos
interna.
Ejemplos:
Load *, Sales / previous(Sales) as Increase
from..;
Load A, previous(previous(A)) as B from..;
peek( nombrecampo [, fila [, nombretabla ]] )
Devuelve el contenido del campo nombrecampo en el registro especificado por fila en la tabla de entrada nombretabla. Los datos se
extraen de la base de datos interna 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 row no est definido, se asume que es -1.
Nombretabla es una etiqueta de tabla que no finaliza en dos puntos.
Si no hay ningn nombre de tabla definido, se asume que es la tabla
actual. Si se utiliza peek fuera de la sentencia load o referido a otra
tabla, tendr que incluirse este parmetro.
Ejemplos:
peek( 'Sales' )
EXPRESIONES DE SCRIPT
Devuelve el valor de Sales del primer registro ledo en la
tabla de entrada con la etiqueta Tab1.
Load A, B, numsum(B, peek( 'Bsum' )) as Bsum...;
crea una acumulacin de B en Bsum.
exists( field [ , expr ] )
IV
Devuelve la posicin del valor de campo valor en el campo nombrecampo (por orden de carga). Si no puede encontrarse valor entre los
valores del campo nombrecampo,devuelve 0. Nombredecampo debe
venir dado como un valor de cadena, es decir, debe ir entre comillas
simples.
Ejemplo:
fieldindex( 'Name', 'John Doe' )
lookup( nombredecampo, contrastarnombredecampo, contrastarvalordecampo [, nombredetabla] )
Funciones condicionales
if( condition , 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 son del mismo
448
EXPRESIONES DE SCRIPT
tipo. El tercer parmetro, else, es optativo. Al excluirlo se asume
cero. Si condicin es true, la funcin devuelve el valor de la expresin then. Si condicin es false, la funcin devuelve el valor de la
expresin else.
Ejemplo:
if( Amount >= 0, 'OK', 'Alarm' )
alt( case1 [ , case2 , case3 , ...] , otherwise )
La funcin alt devuelve el primero de los parmetros que tiene una
IV
449
450
EXPRESIONES DE SCRIPT
class( var,5,'valor' ) con var = 23 devuelve '20<= valor <25'
class( var,10,'x',5 ) with var = 23 devuelve '15<=x<25'
Funciones lgicas
IsNum( expr )
Funciones null
Null( ) Devuelve un valor real NULL.
IsNull( expr )
Funciones de Sistema
IV
OSuser( )
Devuelve una cadena de texto con el nombre del usuario actual, tal
como lo devuelve el sistema operativo.
QVuser( )
451
Ejemplo:
Load *, documentname() as X from
c:\UserFiles\Mydoc.qvw
WARE\QlikTech\QlikViewServer\Settings 7','EnableSessionLog')
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 cuey captionse emplean como texto de men452
EXPRESIONES DE SCRIPT
saje 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;
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 msgy
captionse 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 u 'OK' para un solo botn OK.
1 u 'OKCANCEL' para dos botones, OK y Cancelar,
2 o 'ABORTRETRYIGNORE' para tres botones, Abortar, Reintentar e Ignorar,
3 o 'YESNOCANCEL' para tres botones, S, No y Cancelar,
4 o 'YESNO' para dos botones, S y No,
5 o 'RETRYCANCEL' para 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 para ningn icono,
16 o 'ICONHAND' para un icono con una X, utilizado para errores
crticos,
32 o 'ICONQUESTION' para un cono con una interrogacin,
48 o 'ICONEXCLAMATION' para un icono con un smbolo de
exclamacin, utilizado para errores menores, precauciones y avisos
64 o 'ICONASTERISK' para un icono con una "i", utilizado para
mensajes informativos.
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 seleccionar el primer botn,
256 o 'DEFBUTTON2' si se seleccionar el segundo botn,
512 o 'DEFBUTTON3' si se seleccionar el tercer botn,
453
IV
Funciones de archivo
Attribute(nombredearchivo, nombredeatributo)
EXPRESIONES DE SCRIPT
Ejemplo:
Load *, attribute('Archivo', 'Ttulo') as X
from C:\UserFiles\abc.txt;
FileBasename( )
455
IV
FilePath( )
Devuelve un entero con el tamao en bytes del archivo nombrearchivo o en caso de no tener especificado ningn nombrearchivo, del
archivo de texto que se lee actualmente.
Ejemplos:
filesize( 'xyz.xls' ) devuelve el tamao del archivo xyz.xls.
Load *, filesize() as X from abc.txt;
456
EXPRESIONES DE SCRIPT
GetFolderPath()
IV
457
QvdNoOfFields( 'C:\MiDir\MiArchivo.qvd' )
QvdFieldName( nombredearchivo, numerodecampo)
Funciones de tabla
NoOfRows('nombretabla')
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 actualmente.
Ejemplos:
tab1:
Load * from abc.csv;
Let a = NoOfRows('tab1');
NoOfFields('nombretabla')
458
EXPRESIONES DE SCRIPT
Ejemplos:
tab1:
Load * from abc.csv;
Let a = NoOfFields('tab1');
FieldNumber( campo,'nombretabla')
IV
NoOfTables()
Funciones de documento
ReportComment(nmero_informe)
Devuelve el comentario del informe que tenga el nmero especificado dentro del documento activo.
459
ReportName(nmero_informe)
Devuelve el nmero del informe que tenga el id o nombre especificado dentro del documento activo.
NoOfReports()
460
EXPRESIONES DE SCRIPT
Si el formato de fecha utilizado no se corresponde con el establecido
en su sistema operativo, QlikView no podr realizar una interpretacin correcta. Vase en day como solucionar este problema.
month( fecha )
IV
Ejemplo:
weekday( Date ) donde Date = 1971-10-30 devuelve 5.
461
Ejemplos:
weekyear( Date ) donde Date = 1996-12-30 devuelve 1997.
weekyear( Date ) donde Date = 02.01.97 devuelve 1997.
weekyear( Date ) donde Date = 30.12.97 devuelve 1997.
weekyear( Date ) donde Date = 02.01.99 devuelve 1998.
EXPRESIONES DE SCRIPT
maketime( 22 ) devuelve 22:00:00
maketime( 22, 17 ) devuelve 22:17:00
maketime( 22, 17, 52 ) devuelve 22:17:52
hour( expr )
463
IV
today( [ modo_temporizador ] )
EXPRESIONES DE SCRIPT
yarsk, Kuala Lumpur, Kuwait, Kyiv, La Paz, Lima, Lisboa,
Ljubljana, Londres, Madrid, Magadan, Marshall Is., Mazatlan, Melbourne, Ciudad de Mxico, Atlntico Medio, Midway Island,
Minsk, Monrovia, Monterrey, Mosc, Mountain Time (US y Canad), Mumbai, Muscat, Nairobi, Nueva Caledonia, Nueva Delhi,
Newfoundland, Novosibirsk, Nuku'alofa, Nukualofa, Osaka, Hora
Pacfico (US y Canad), Paris, Pekn, Perth, Port Moresby, Praga,
Pretoria,Quito, Rangoon, Riga, Riyadh, Roma, Samoa, Santiago,
Sapporo, Sarajevo, Saskatchewan, Sel, Singapur, Skopje, Sofa,
Solomon Is., Sri Jayawardenepura, San Petersburgo, Sydney, Taipei,
Tallinn, Tashkent, Tbilisi, Tehern, Tijuana, Tokio, Ulaan Bataar,
Urumqi, Wellington, Varsovia, Viena, Vilnius, Vladivostok, Volgograd, Yakarta, Yakutsk, Yerevan o Zagreb. Tambin GMT, GMT01: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
IV
465
Devuelve el nmero de da del ao segn 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, quiere trabajar con un ao fiscal que comience el 1 de
marzo, puede especificar primermes = 3.
Ejemplos:
DayNumberOfYear(fecha) devuelve el nmero de da, contado
466
EXPRESIONES DE SCRIPT
Ejemplos:
DayNumberOfQuarter(fecha) devuelve el nmero de da, contado
467
IV
Devuelve un ao de cuatro dgitos con un valor numrico subyacente 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 fecha. Los
valores negativos de desplazamiento indican aos precedentes y los
valores positivos indican aos sucesivos. Si desea trabajar con aos
(fiscales) que no comiencen en enero, puede especificar un valor
entre 2 y 12 enprimer_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
EXPRESIONES DE SCRIPT
miento indican trimestres precedentes y los valores positivos
indican trimestres sucesivos. Si desea trabajar con aos (fiscales)
que no comiencen en enero, puede especificar un valor entre 2 y 12
enprimer_mes_del_ao.
Ejemplos:
quarterstart ( '2005-10-29' ) devuelve '2005-10-01' con un valor
IV
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, puede especificar un valor entre 2 y
12 enprimer_mes_del_ao.
469
Ejemplos:
quartername ( '2005-10-29' ) devuelve 'Oct-Dec 2005' con un valor
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
470
EXPRESIONES DE SCRIPT
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 endesplazamiento indican meses precedentes y los valores
positivos indican meses sucesivos.
Ejemplos:
monthname ( '2001-10-19' ) devuelve 'Oct 2001' con un valor
IV
Ejemplos:
monthsend ( 4, '2001-07-19' ) devuelve '2001-08-31' con un valor
EXPRESIONES DE SCRIPT
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
IV
emana. 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 numri-
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, puede especificar 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
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 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
474
EXPRESIONES DE SCRIPT
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, puede especificar 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
IV
EXPRESIONES DE SCRIPT
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 3am.
Ejemplos:
dayname ( '2006-01-25 16:45' ) devuelve '2006-01-25' con un valor
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
IV
04:26'
setdateyearmonth ( fechahora, ao, mes)
devuelve una fecha-hora basada en fechahora pero con el ao reemplazado por ao y el mes reemplazado por mes.
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'
477
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 sucesivos.
Si desea trabajar con aos (fiscales) que no comiencen en enero,
puede especificar un valor entre 2 y 12 enprimer_mes_del_ao.
Ejemplos:
inyeartodate ( '25.01.06', '2006-02-01', 0 ) devuelve true
inyeartodate ( '2006-01-25', '2006-01-01', 0 ) devuelve false
inyeartodate ( '2005-01-25', '2006-02-01', -1 ) devuelve true
InQuarter ( fecha, fechabase, desplazamiento [, primer_mes_del_ao = 1] )
478
EXPRESIONES DE SCRIPT
Ejemplos:
inquarter ( '25.01.06', '2006-01-01', 0 ) devuelve true
inquarter ( '2006-01-25', '01.04.06', 0 ) devuelve false
inquarter ( '2006-01-25', '2006-01-01', -1 ) devuelve false
inquarter ( '2005-12-25', '2006-01-01', -1 ) devuelve true
inquarter ( '2006-01-25', '2006-03-01', 0, 3 ) devuelve false
inquarter ( '2006-03-25', '2006-03-01', 0, 3 ) devuelve true
InQuarterToDate ( fecha, fechabase, desplazamiento [,
primer_mes_del_ao = 1] )
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
479
IV
1] )
devuelve verdadero si fecha se halla dentro del perodo de n meses
(alineados desde el 1 de enero) en el que se inserta fechabase. N
debe ser (1), 2, (3), 4 6. El perodo puede desplazarse mediante
desplazamiento. Desplazamientoes 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, '25.01.06', '2006-01-01', 0 ) devuelve true
inmonths ( 4, '2006-01-25', '01.05.06', 0 ) devuelve false
inmonths ( 4, '2006-01-25', '2006-01-01', -1 ) devuelve false
inmonths ( 4, '2005-12-25', '2006-01-01', -1 ) devuelve true
inmonths ( 4, '2006-01-25', '2006-03-01', 0, 3 ) devuelve false
inmonths ( 4, '2006-04-25', '2006-03-01', 0, 3 ) devuelve true
InMonthsToDate ( n, fecha, fechabase, desplazamiento [,
primer_mes_del_ao = 1] )
480
EXPRESIONES DE SCRIPT
inmonthstodate ( 4, '2006-04-25', '2006-04-24', 0 ) devuelve false
inmonthstodate ( 4, '2005-11-25', '2006-02-01', -1 ) devuelve true
InWeek ( fecha, fechabase, desplazamiento[, iniciodesemana] )
IV
res negativos en 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, puede indicar un desplazamiento en das en iniciodesemana. Este puede ser un nmero real que indique das y/o fracciones
de un da.
Ejemplos:
inlunarweek ( '12.01.06', '2006-01-14', 0 ) devuelve true
inlunarweek ( '2006-01-12', '20.01.06', 0 ) devuelve false
inlunarweek ( '2006-01-12', '2006-01-14', -1 ) devuelve false
inlunarweek ( '2006-01-07', '2006-01-14', -1 ) devuelve true
inlunarweek ( '2006-01-11', '2006-01-08', 0, 3 ) devuelve false
InLunarWeekToDate ( fecha, fechabase, desplazamiento [, iniciodesemana]
)
482
EXPRESIONES DE SCRIPT
Ejemplos:
inday ( '2006-01-12 12:23', '2006-01-12 00:00', 0 ) devuelve true
inday ( '2006-01-12 12:23', '13.01.06 00:00', 0 ) devuelve false
inday ( '2006-01-12 12:23', '2006-01-12 00:00', -1 ) devuelve false
inday ( '11.01.06 12:23', '2006-01-12 00:00', -1 ) devuelve true
inday ( '2006-01-12 12:23', '2006-01-12 00:00', 0, 0.5 ) devuelve
false
inday ( '2006-01-12 11:23', '2006-01-12 00:00', 0, 0.5 ) devuelve
true
InDayToTime ( fecha_hora, fechahorabase, desplazamiento [, iniciodelda])
true
indaytotime ( '2006-01-12 12:23', '2006-01-12 00:00', 0 ) devuelve
false
IV
true
timezone( )
483
Ejemplo:
utc()
daylightsaving ( )
devuelve '2006-12-18'
lastworkdate( fecha_inicio, no_de_laborables {, vacaciones} )
484
EXPRESIONES DE SCRIPT
Fecha_inicio y nmero_de_laborables debern ser fechas o marcas
temporales vlidas.
Ejemplo:
lastworkdate ('2007-02-19', 9) devuelve '2007-03-01'
lastworkdate ('2006-12-18', 8, '2006-12-25', '2006-12-26')
devuelve '2006-12-29'
IV
Config 2
formato numrico
# ##0,#
#,##0.#
num#(A,'#') donde A=35,648.375 devuelve
Configuracin 1
cadena
nmero
35,648.375
-
Configuracin 2
cadena
nmero
35648.375
35648.375
485
Nota:
El nmero representa.!
Configuracin 2
cadena
nmero
abc123,4
1234
con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 335 del Libro II . Los separadores
decimales y de miles pueden ser configurados como terceros y cuartos parmetros. Si se omiten los parmetros 2-4, se usa el formato de
nmero decimal mediante variables de script o en el sistema operativo.
La funcin money# generalmente se comporta como la funcin
num# pero recoge sus valores por defecto para separadores de decimales y de miles desde las variables de script para el formato de
moneda o las configuraciones de sistema para la moneda.
Ejemplos:
Config 2
Configuracin 2
cadena
nmero
35 648.37 kr
3564837
486
EXPRESIONES DE SCRIPT
date#( expresin[ , cod-formato] )
La funcin date# evala la expresin como una fecha de acuerdo
con la cadena dada como cd-formato. Una descripcin de cod-formato, se encuentra en pgina 335 del Libro II . Si el cdigo de formato se omite, se usa la fecha por defecto del sistema operativo.
Ejemplos:
date format
YY-MM-DD
date#(A) donde A=8/6/97 devuelve
Configuracin 1
cadena
nmero
8/6/97
-
Config 2
M/D/YY
Configuracin 2
cadena
nmero
8/6/97
35648
formato hora
hh:mm:ss
time#(A) donde A=09:00:00 devuelve
Configuracin 1
cadena
nmero
09:00:00
0.375
Config 2
hh.mm.ss
Configuracin 2
cadena
nmero
09:00:00
-
487
IV
segn la cadena puesta como cod-formato. Una descripcin de codformato, se encuentra en pgina 335 del Libro II . Al omitir el el
cdigo de formato, se usa la configuracin por defecto definida en el
sistema operativo.
Ejemplos:
Config 1
YY-MM-DD
hh:mm:ss
Config 2
M/D/YY
hh:mm:ss
Configuracin 2
cadena
nmero
8/6/97 09:00:00 35648.375
06 09_00 devuelve
Configuracin 1 y 2
cadena
nmero
1997-08-06 09_00
35648.375
488
EXPRESIONES DE SCRIPT
interval#(A,'D hh:mm') donde A=1 09:00 devuelve
cadena
1 09:00
nmero
1.375
nmero
1.375
text( expr )
La funcin text obliga un tratamiento de texto de la expresin, tambin si puede ser interpretada numricamente.
Ejemplos:
text(A) donde A=1234 devuelve
cadena
1234
nmero
-
nmero
-
Funciones de formato
Las funciones de formato son un conjunto de funciones para definir el formato de la presentacin de un campo o una expresin. Con estas funciones
se puede configurar un separador decimal, de miles, etc. Sin embargo, la
manera ms fcil de aplicar formato a nmeros, horas y fechas es mediante
el dilogo de formato de nmeros, vea la pgina 329 del Libro II.
Con el fin de comprender los ejemplos en esta seccin, es recomendable leer
antes el apartado Dilogos de Formato de Nmeros en la pgina 329 del
Libro II.
Nota
con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 335 del Libro II . Los separadores
decimales y de miles pueden ser configurados como terceros y cuar489
IV
Config 2
formato numrico
# ##0,#
#,##0.#
num(A , '0.0') donde A=35648.375 devuelve
Configuracin 1
cadena
nmero
35 648 375
35648375
Configuracin 2
cadena
nmero
35648.375
35648.375
Configuracin 2
cadena
nmero
003
3.141592653
con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 335 del Libro II . Los separadores
decimales y de miles pueden ser configurados como terceros y cuartos parmetros. Si los parmetros 2-4 se omiten, se usa el nmero de
formato que est establecido en el sistema operativo.
Ejemplos:
Config 2
$ #,##0.00
Configuracin 2
cadena
nmero
$ 35,648.00
35648.00
490
EXPRESIONES DE SCRIPT
3,564,800 -
3564800
la cadena suministrada como cd-formato. Una descripcin de codformato, se encuentra en pgina 335 del Libro II . Si el cdigo de
formato se omite, se emplea el formato de fecha establecido por el
sistema operativo.
Ejemplos:
date format
YY-MM-DD
date(A) donde A=35648 devuelve
Configuracin 1
cadena
nmero
97-08-06
35648
Config 2
M/D/YY
Configuracin 2
cadena
nmero
8/6/97
35648
IV
Configuracin 1 y 2
cadena
nmero
06.08.1997
35648.375
Configuracin 2
cadena
nmero
97.08.06
35648
491
Ejemplos:
Config 2
hh.mm.ss
formato hora
hh:mm:ss
time(A) donde A=0.375 devuelve
Configuracin 1
cadena
nmero
09:00:00
0.375
Configuracin 2
cadena
nmero
09.00.00
0.375
Configuracin 2
cadena
nmero
09.00.00
35648.375
segn la cadena puesta como format-code. Una descripcin de codformato, se encuentra en pgina 335 del Libro II . Si se omite el
cdigo de formato, se usa el formato de fecha/hora establecido en el
sistema operativo.
Ejemplos:
Config 1
YY-MM-DD
hh:mm:ss
Config 2
M/D/YY
hh:mm:ss
Configuracin 2
cadena
nmero
8/6/97 09:00:00 35648.375
492
EXPRESIONES DE SCRIPT
devuelve
Configuracin 1 y 2
cadena
nmero
1997-08-06 00.00
35648
tiempo de acuerdo con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 335 del Libro II .
Si se omite el cdigo de formato, se usa el formato de hora establecido en el sistema operativo.
Los intervalos pueden ser formateados como hora, como das, o
como una combinacin de das, horas, minutos, segundos y fracciones de segundos.
Ejemplos:
nmero
0.375
IV
interval(A) donde A=1.375 devuelve
cadena
33:00:00
nmero
1.375
nmero
1.375
nmero
365.375
493
dual( s , x )
Funciones de color
colormix1( Valor, ColorCero, ColorUno )
494
EXPRESIONES DE SCRIPT
colormix2( Valor, ColorMenosUno, ColorUno [ ,ColorCero] )
IV
495
496
ESTRUCTURAS DE DATOS
23 ESTRUCTURAS DE DATOS
23.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 de entrada. Una tabla siempre se puede considerar como
una lista 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 la Renombrar campos
en la pgina 503.
IV
497
$Field
$Fields
$FieldNo
$Rows
$Info
concatenate
se aade (concatena) esta tabla a la ltima tabla lgica previamente creada.
498
ESTRUCTURAS DE DATOS
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.
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
la pgina 247.
IV
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.
Figura 99. 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. Sin embargo, la asociacin QlikView 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).
500
ESTRUCTURAS DE DATOS
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
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 de entrada 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
501
IV
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:
502
ESTRUCTURAS DE DATOS
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 Tablas de las Propiedades de
Documento tras la ejecucin del script. Vase el captulo Tablas
parcialmente desconectadas en la pgina 152, para ms informacin acerca
de las tablas parcialmente desconectadas.
503
IV
Concatenacin forzada
Tambin se puede forzar a QlikView a concatenar dos o ms tablas si sus
conjuntos de campos no coinciden exactamente. Esto se hace mediante el
prefijo concatenate en el script, que concatena una tabla con otra tabla
designada o con la ltima tabla lgica previamente creada.
504
ESTRUCTURAS DE DATOS
Ejemplo:
load a, b, c from table1.csv;
concatenate load a, c from table2,csv;
IV
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 los joins sean
explcitamente necesarios. Para una ilustracin eficaz acerca de la diferencia entre
join y keep, vea ejemplos de Join y Keep en la pgina 505 .
505
Nota
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 de entrada con la ltima tabla lgica anteriormente creada.
La unin ser una unin externa, creando todas las posibles combinaciones
de valores de ambas tablas.
506
ESTRUCTURAS DE DATOS
Ejemplo:
load a, b, c from table1.csv;
join load a, d from table2.csv;
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 de keep se ha diseado para reducir el
nmero de casos donde sea necesario el uso de 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.
507
IV
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;
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 QlikView, los prefijos join y keep pueden ir
precedidos por el prefijo left.
508
ESTRUCTURAS DE DATOS
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;
IV
QVTab1:
Select * from Table1;
QVTab2:
left keep select * from Table2;
Las dos tablas del ejemplo keep estn, por supuesto, asociadas a travs del
campo A.
509
Derecha
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;
510
ESTRUCTURAS DE DATOS
Las dos tablas del ejemplo keep estn, por supuesto, asociadas a travs del
campo A.
IV
511
512
IV
QlikView tiene una solucin elegante para este problema. Al almacenar los datos de la forma compacta
arriba mostrada, permite la eleccin entre dos tipos
diferentes de visualizacin de los datos. QlikView crea
automticamente varias tablas lgicas desde 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.
513
Ejemplo:
Generic select * from GenericTable;
No importa si se usa una sentencia load o select para cargar la base de datos genrica.
Ejemplo 1:
ex1.csv
Year
1991
1992
1993
1994
1995
Ene
45
11
65
45
45
Feb
65
23
56
24
56
Mar
78
22
22
32
35
Abr
12
22
79
78
78
May
78
45
12
55
68
Jun
22
85
56
15
82
514
Ejemplo 2:
ex2.csvv
Vendedor
A
A
A
A
A
B
B
B
B
B
Year
1991
1992
1993
1994
1995
1991
1992
1993
1994
1995
Ene
45
11
65
45
45
57
23
77
57
57
Feb
65
23
56
24
56
77
35
68
36
68
Mar
78
22
22
32
35
90
34
34
44
47
Abr
12
22
79
78
78
24
34
91
90
90
May
78
45
12
55
68
90
57
24
67
80
Jun
22
85
56
15
82
34
97
68
27
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 ;
IV
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 se
515
pueden asociar los eventos discretos con los pedidos para saber p.ej. qu cambio
afecta a qu pedidos y qu pedidos se procesaron a causa de qu cambios?
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;
516
Los intervalos estn siempre cerrados, es decir, los puntos finales estn
incluidos en el intervalo. Un lmite inferior o superior NULL (nulo) se considera menos infinito e infinito, respectivamente. Otros lmites no numricos
hacen que el intervalo sea ignorado.
517
IV
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;
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.
Cree Clave, PrimeraFecha, UltimaFecha, (campos de atributo) utilizando
previous y order by y a continuacin la tabla TablaIntervalos se elimina tras
518
24.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.
519
IV
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 las consultas y el anlisis se suelen emplear otras representaciones en vez. La tabla de nodos expandidos es una representacin comn, en la
que cada nivel de la jerarqua se almacena en un campo aparte. Los niveles de una
tabla de nodos expandidos pueden utilizarse fcilmente por ejemplo en una tabla
pivotante o en una estructura arbrea. La palabra clave hierarchy se puede emplear
en el script QlikView para transformar una tabla de nodos adyacentes en una tabla de
nodos expandidos. Vase la Hierarchy en la pgina 324 para ms informacin.
520
521
IV
522
Una tabla semntica debe contener relaciones entre valores de campos diferentes o entre valores del mismo campo. No se acepta una
mezcla entre las dos.
523
IV
El ejemplo de los presidentes es tan solo un ejemplo muy simple para el uso
de vnculos semnticos. stos tambin pueden emplearse en la genealoga,
donde los vnculos semnticos pueden ser p.ej. primo, hermano, abuela,etc.
o para los empleados de una empresa donde los vnculos semnticos pueden
ser p.ej. superior, informa a, secretaria, etc.
Ejemplo: Uso de los valores relacionados como nombres de las relaciones
524
IV
Semantic Load
No +1 as No,
FirstName &' ' & LastName as Predecessor,
No as DuplicateOfNo,
'Dummy2'
from presdnts.csv;
525
dente mostrado. Por eso se llaman Dummy1 y Dummy2 y se usa slo la primera relacin (columna dos).
Como no deseamos que las relaciones dummy aparezcan en los cuadros de
lista, debemos tratar las segundas y cuartas columnas como relaciones de
diferentes tipos. Esto significa que las primeras y terceras columnas debern
tener nombres de campos diferentes. Por esta razn tenemos dos columnas
con el nmero del presidente, No y DuplicateOfNo.
Como deseamos obtener dos cuadros de lista diferentes con relaciones, necesitamos dos sentencias semantic diferentes.
Tambin es posible realizar este ejemplo con tablas semnticas de tres
columnas, pero entonces es muy probable que los cuadros de lista con las
relaciones inversas confundan al usuario.
Figura 101. La tabla de informacin que define los archivos vinculados a los valores
especficos.
526
Cuando se selecciona un elemento de un cuadro de lista o cuadro de seleccin mltiple que contiene informacin vinculada, aparece un icono de informacin
junto al
nombre de campo, el cual muestra que hay informacin disponible. Un clic de ratn
sobre el icono mostrar la informacin o cargar el archivo de la aplicacin. Se puede
desactivar el icono de informacin en la pgina Diseo del dilogo Propiedades de
Cuadro de Lista.
Si se introduce un texto en la segunda columna, el texto se mostrar en un visor de
texto interno.
Para marcar una nueva lnea en este texto, no se podr emplear la tecla retorno. En su
lugar, se utiliza el smbolo "\n" en la lnea de informacin.
Si se escribe una URL en la segunda columna, p.ej. una direccin de Internet, se emplea el navegador registrado de Internet para acceder a dicha direccin.
527
IV
Tablas de correspondencia
Las tablas que han sido cargadas mediante las sentencias mapping load o
mapping select reciben un trato diferente de las dems tablas. Se almacenan
en un rea aparte de la memoria, y se usan slo como tablas de enlace
durante la ejecucin del script. Despus de la ejecucin del script se borran
automticamente.
Figura 102. Ejemplo de una tabla de correspondencia (tambin denominada tabla de mapa)
Reglas:
528
Las dos columnas deben tener nombre, pero los nombres no tienen
importancia por s mismos. Los nombres de las columnas no tienen
conexin con los nombres de campo en las tablas de entrada regulares.
Figura 103.
Para evitar la aparicin de tres registros diferentes que denotan el mismo
pas de los Estados Unidos de Amrica en la tabla concatenada, se puede
crear una tabla parecida a la de la Figura102 y cargarla como tabla de correspondencia (o enlace).
El script completo podra presentar el siguiente aspecto:
CountryMap:
Mapping Load x,y from MappingTable.txt
(ansi, txt, delimiter is ',', embedded
labels);
Map Country using CountryMap;
Load Country,City from CountryA.txt
(ansi, txt, delimiter is ',', embedded labels);
Load Country, City from CountryB.txt
(ansi, txt, delimiter is ',', embedded labels);
529
IV
Esto significa que el enlace no se hace cada vez que se encuentra un nombre
de campo como parte de una expresin, sino ms bien cuando el valor se
almacena bajo el nombre de un campo en una tabla QlikView.
Para desactivar los enlaces, utilice la sentencia unmap (vea la pgina 369 ).
Para enlazar a nivel de expresin, use la funcin applymap (vea pgina 444
).
Para enlazar a nivel de subcadena, use la funcin mapsubstring (vea la
Funciones de mapa en la pgina 444 ).
El smbolo asterisco
El smbolo de asterisco (*) es interpretado como todos los valores (listados)
de este campo, es decir una lista de valores en cualquier lugar de esta tabla.
Si se usa en uno de los campos de sistema (USERID, CONTRASEA o
SERIAL) en una tabla cargada en la seccin de acceso del script, su interpretacin ser de todos los valores posibles (tambin los no listados) de este
campo.
530
OtherSymbol
En muchos casos es necesario representar todos los dems valores en una
tabla, es decir, todos aquellos valores que no se han encontrado explcitamente en los datos cargados. Esto se hace con una variable de macro especial
llamada OtherSymbol. Para definir que OtherSymbol sea tratado como
todos los dems valores, utilice la sintaxis siguiente:
SET OTHERSYMBOL=<sym>;
IV
531
Nota
valores NULL que han sido devueltos por una conexin ODBC
Normalmente es imposible utilizar estos valores NULL para asociaciones y selecciones. Sin embargo, se pueden manipular los valores NULL a nivel de campo, utilizando la sentencia nullasvalue. Vase NullAsNull en la pgina 349.Adems, los
valores NULL de ODBC, se pueden manipular utilizando nulldisplay (ver abajo).
Los archivos de texto, por definicin, no pueden contener valores NULL.
532
Si desea que la lgica de QlikView funcione de este modo con respecto a los
valores NULL de ODBC (que los interprete como una cadena vaca), asigne
a la variable NULLDISPLAY una cadena vaca, segn se indica a continuacin (dos comillas simples sin nada entre medias):
SET NULLDISPLAY=";
IV
SET NULLINTERPRET=;
Nota
asin(2)
devuelve
NULL
log(-5)
devuelve
NULL
round(A,0)
devuelve
NULL
533
sin(NULL)
devuelve
NULL
chr(NULL)
devuelve
NULL
if(NULL, A, B)
devuelve
if(TRUE, NULL, A)
devuelve
NULL
if(TRUE, A, NULL)
devuelve
isnull(NULL)
devuelve
TRUE (-1)
isnum(NULL)
devuelve
FALSE (0)
A + NULL
devuelve
NULL
A - NULL
devuelve
NULL
A / NULL
devuelve
NULL
A * NULL
devuelve
NULL
NULL / A
devuelve
NULL
NULL / A
devuelve
NULL
0 /NULL
devuelve
NULL
0 * NULL
devuelve
NULL
A&NULL
devuelve
Operadores relacionales
Si se encuentra NULL en cualquier lado de los operadores relacionales, se aplican reglas especiales.
Ejemplos:
devuelve
NULL
devuelve
TRUE (-1)
A< NULL
devuelve
FALSE (0)
A <=NULL
devuelve
FALSE (0)
A = NULL
devuelve
FALSE (0)
A >=NULL
devuelve
FALSE (0)
A > NULL
devuelve
FALSE (0)
24.11Juegos de caracteres
QlikView asume que el conjunto de caracteres empleado en Windows es ansi, por
defecto. No obstante, a veces se usan archivos con otros conjuntos de caracteres, p.ej.
al transferir archivos de texto de otros ordenadores. El conjunto de caracteres ms
comn, aparte de ansi, es el conjunto de caracteres oem. ste es el que se utiliza en
DOS, OS/2, etc. Utilizando el especificador de archivo oem en la sentencia load,
QlikView utilizar el conjunto de caracteres oem para interpretar los datos. QlikView
tambin es capaz de reconocer y usar el conjunto de caracteres especfico de MacOs,
mac. Vea tambin la sintaxis de script en la pgina 341.
IV
535
536
ARCHIVOS QVD
25 ARCHIVOS QVD
25.1 Acerca de los archivos QVD
Un archivo QVD (de datos QlikView) es un archivo que contiene una tabla de datos
exportados desde QlikView. QVD es un formato propio de QlikView. Solo puede ser
escrito y ledo desde QlikView. El formato de archivo est optimizado para favorecer
la velocidad al leer datos desde un script QlikView, pero es al mismo tiempo muy
compacto. Leer datos desde un archivo QVD es por lo general 10-100 veces ms
rpido que leer desde otras fuentes de datos.
IV
537
Carga incremental
En muchas ocasiones la funcionalidad QVD se puede emplear para facilitar
la carga incremental, cargando por ejemplo nicamente los registros nuevos
de una base de datos en expansin.
el tipo de datos que haya en los campos (ancho de campo, nmero de valores
diferentes, etc.)
la velocidad de la CPU
538
ARCHIVOS QVD
Los archivos QVD se pueden leer en dos modos, estndar (rpido) y super-rpido. El
modo que se utilice viene determinado de forma automtica por el motor de script de
QlikView. El modo sper-rpido puede emplearse solo cuando todos los campos o un
subconjunto de ellos sean ledos sin ninguna transformacin (sin frmulas que acten
sobre los campos). Se permite renombrar los campos. Cuando se apliquen las
transformaciones se emplear el modo estndar (rpido).
El archivo QVD resultante tiene los mismos atributos (como por ej. tamao y
velocidad de lectura) independientemente de qu mtodo se est empleando.
IV
sentencias load, por ej. las sentencias directory. Los campos de la lista
pueden ser renombrados utilizando sintaxis as estndar.
Ejemplos:
STORE mitabla INTO xyz.qvd;
STORE * FROM mitabla INTO xyz.qvd;
STORE Nombre, NodeReg FROM mitabla INTO xyz.qvd;
STORE Nombre AS a, NodeReg AS b FROM mitabla INTO
xyz.qvd;
or
BUFFER [(opcin [,opcin])] SELECT
540
ARCHIVOS QVD
lugar, se especifica una caducidad para la utilizacin de la captura
QVD, un tiempo lmite para poder utilizarla.
Ejemplos:
BUFFER SELECT * FROM MiTabla;
BUFFER (stale after 7 days) SELECT * FROM MiTabla;
BUFFER (incremental) LOAD * FROM MiRegistro.log;
541
IV
542
ARCHIVOS QVD
Ejemplo de script:
Buffer (Incremental) Load * From LogFile.txt (ansi,
txt, delimiter is ',embeddedlabels);'
Ejemplo de script:
QV_Table:
SQL SELECT PrimaryKey, X, Y FROM DB_TABLE
WHERE ModificationTime >= #$(LastExecTime)#
AND ModificationTime < #$(BeginningThisExecTime)#;
Concatenate
LOAD PrimaryKey, X, Y FROM File.QVD;
STORE QV_Table INTO File.QVD;
543
IV
Esta solucin har que la lectura del archivo QVD se haga en modo
estndar, ms que en modo sper-rpido. El resultado final ser sin
embargo considerablemente ms rpido que si se tuviera que leer
toda la base de datos.
Ejemplo de script:
QV_Table:
SQL SELECT PrimaryKey, X, Y FROM DB_TABLE
WHERE ModificationTime >= #$(LastExecTime)#;
Concatenate
LOAD PrimaryKey, X, Y FROM File.QVD
WHERE NOT Exists(PrimaryKey);
STORE QV_Table INTO File.QVD;
544
Esta solucin har que la lectura del archivo QVD se haga en modo
estndar, ms que en modo sper-rpido. El resultado final ser sin
embargo considerablemente ms rpido que si se tuviera que leer
toda la base de datos.
ARCHIVOS QVD
Ejemplo de script:
Let ThisExecTime = Now( );
QV_Table:
SQL SELECT PrimaryKey, X, Y FROM DB_TABLE
WHERE ModificationTime >= #$(LastExecTime)#
AND ModificationTime < #$(ThisExecTime)#;
Concatenate LOAD PrimaryKey, X, Y FROM File.QVD
WHERE NOT EXISTS(PrimaryKey);
Inner Join SQL SELECT PrimaryKey FROM DB_TABLE;
If ScriptErrorCount = 0 then
STORE QV_Table INTO File.QVD;
Let LastExecTime = ThisExecTime;
End If
IV
545
546
SEGURIDAD
26 SEGURIDAD
Es importante que la informacin se distribuya nicamente a aquellas personas que
estn autorizadas a leerla. Como QlikView convierte el arduo proceso de recuperar
informacin en una tarea extremadamente sencilla, es obvia la necesidad de un
mecanismo que gestione los asuntos de seguridad de una forma adecuada. En
QlikView se puede configurar un mecanismo de seguridad de dos maneras distintas:
Puede incrustarse en el script del documento QlikView, o puede configurarse
mediante el uso de QlikView Publisher.
Adems, tambin puede ser importante bloquear el diseo/presentacin a usuarios
habituales, o impedir que stos ejecuten o editen el script, etc. Esto tambin se puede
realizar mediante las restricciones de acceso incorporadas en el archivo QlikView.
547
IV
Los tamaos de estos archivos sern por lo general pequeos, dado que un solo
archivo se divide en mltiples archivos y el usuario slo abre el archivo que contiene
sus propios datos. No obstante, esto tambin implica que un QlikView Server podra
tener que emplear ms memoria que si los datos se almacenaran en un nico archivo,
dado que a veces se cargarn varios archivos conteniendo los mismos datos.
Para ms informacin, le remitimos a la documentacin de QlikView Publisher.
548
SEGURIDAD
Ejemplo:
Section Access;
Load * Inline
[ACCESS,USERID,PASSWORD
ADMIN, A,X
USER,U,Y ];
Section application;
Load... from...
549
IV
IDUSUARIO
CONTRASEA
SERIE
NTNAME
NTDOMAINSID
NTSID
550
SEGURIDAD
OMIT
551
IV
Ejemplo 1:
SERIE
ADMIN
USUARIO
Ejemplo 2:
SERIE
NTDOMAINSID
IDUSUARIO
CONTRASEA
ADMIN
S-1-5-21-125976590467238106-1092489882
ADMIN
ADMIN
ADMIN
4900 2394
S-1-5-21-125976590-
USUARIO
USUARIO
7113 7304
USUARIO
467238106-1092489882
SEGURIDAD
553
IV
section application;
T1:
load *,
NUM AS REDUCTION;
load
Chr( RecNo()+ord(A)-1) AS ALPHA,
RechNo() AS NUM
AUTOGENERATE 3;
554
SEGURIDAD
26.10Cifrado / Encriptado
La comunicacin entre un QlikView Server y un cliente QlikView Windows se hace
mediante encriptacin o cifrado. No obstante, si se utiliza el cliente AJAX, la
comunicacin no va encriptada.
Adems, todos los documentos QlikView van codificados, lo que los convierte en
ilegibles para cualquier navegador, depurador, etc.
IV
555
556
NDICE
Symbols
! (exclusin forzada) .........................145
? (comodn nico caracter) ................137
@ (especificador de nmero de campo) ....
335
* (cargar todos los campos) ...............335
* (smbolo asterisco) ........................530
& (concatenacin de cadena ) ............386
A
Acos ...............................................427
AddMonths .....................................467
Age .................................................484
Alertas ....................................197204
Alt ..................................................449
And ................................................387
Anterior ..........................................446
Applycodepage ................................444
Applymap .......................................444
Archivo de Activacin de Licencias .....37
Archivo de Configuraciones QlikView .34
archivo de longitud fija .....................341
archivo de texto ...............................341
archivo LEF .......................................36
Archivos de Proyecto QlikView ..........63
Asignar nombre
tablas .......................................372
Asin ................................................427
Asistente de Archivo ................268302
Asistente de Datos Inline ..................264
Asociar tablas ..........................499503
Atan ................................................427
Atan2 ..............................................427
Attribute ..........................................454
Autogenerate ...................................337
Autonumber ....................................437
Autonumberhash128 ........................437
Autonumberhash256 ........................438
Avg ................................................394
B
Barra de Estado ................................100
Barra de Herramientas
configuracin ..............................95
Diseo ........................................91
Hoja ...........................................94
Marcador ....................................95
Principal .....................................87
Bases de datos
genricas ..................................513
biff ..................................................341
Bitand .............................................389
Bitcount ..........................................420
bitnot ..............................................388
Bitor ...............................................389
Bitxor ..............................................389
BlackAndSchole ..............................430
Bloquear Selecciones ........................145
Bucles .............................................502
Buscar/Reeemplazar .........................245
Bsqueda de Texto ...........................136
Bsqueda Difusa ..............................138
Bsqueda Numrica ..........................138
C
Campos de Sistema ..........................497
Caracteres comodn
en los datos .......................530532
CD
variable en el script ....................374
Ceil .................................................417
Chi2test_chi2 ...................................403
Chi2test_df ......................................403
Chi2test_p .......................................403
Chidist ............................................428
Chiinv .............................................428
Chr .................................................438
Class ...............................................450
Clusula As .....................................336
Clusula From ..................................336
Clusula Group by ............................337
Clusula Having ...............................358
Clusula Inline .................................336
Clusula Order by .............................358
Clusula Resident .............................337
Clusula Where ................................337
Clusula While .................................337
DateFormat
558
E
e, base de logaritmos naturales ...........434
Ejecucin por Lotes ............................51
El asistente "Comenzando" ..................55
ErrorMode
variable en el script ....................379
Estilos de seleccin ...........................151
Etiqueta
campo ......................................342
tabla .........................................372
Evaluate ..........................................443
Even ...............................................420
Exclusin ........................................145
Exists ..............................................447
Exp .................................................426
Expansiones de Signo Dlar ..............380
Expresiones
en el script ........................385495
Fabs ................................................418
Fact ................................................419
False ...............................................434
Fdist ...............................................429
Fecha ......................................487, 491
Fecha/Hora ..............................488, 492
Fieldindex .......................................448
FieldName .......................................459
FieldNumber ...................................459
Fieldvalue .......................................447
Fieldvaluecount ...............................438
FileBasename ..................................455
FileDir ............................................455
FileExtension ...................................455
FileName ........................................455
FilePath ...........................................456
FileSize ...........................................456
FileTime .........................................456
Findoneof ........................................443
Finv ................................................430
Firstsortedvalue ...............................391
FirstValue .......................................392
Firstworkdate ...................................484
Floor ...............................................417
Floppy
variable en el script ....................374
Fmod ..............................................417
Follows ...........................................388
Frac ................................................418
Funcin estadstica de prueba en script
chi2test_chi2 .............................403
chi2test_df ................................403
chi2test_p .................................403
ttest_df .....................................404
ttest_dif ....................................405
ttest_lower ................................405
ttest_sig ....................................404
ttest_sterr ..................................405
ttest_t .......................................404
ttest_upper ................................406
ttest1_conf ................................410
ttest1_df ...................................409
ttest1_dif ..................................409
ttest1_lower ..............................410
ttest1_sig ..................................409
ttest1_sterr ................................409
ttest1_t .....................................408
ttest1_upper ..............................410
ttest1w_conf .............................412
ttest1w_df .................................411
ttest1w_dif ................................411
ttest1w_lower ............................412
ttest1w_sigTtest1w_sig ..............411
ttest1w_sterr .............................412
ttest1w_t ...................................411
ttest1w_upper ............................412
ttestw_conf ...............................407
ttestw_df ...................................406
ttestw_dif ..................................407
ttestw_lower .............................408
ttestw_sig .................................407
ttestw_sterr ...............................407
ttestw_t .....................................406
ttestw_upper .............................408
ztest_conf .................................414
ztest_dif ....................................413
ztest_sig ...................................413
ztest_sterr .................................413
ztest_z ......................................413
ztestw_conf ...............................415
ztestw_dif .................................415
ztestw_sig .................................414
ztestw_sterr ...............................415
ztestw_z ...................................414
Funcione de hora
en expresiones de script ..............460
Funciones ........................................403
Funciones condicionales
en expresiones de script ..............448
Funciones condicionales en script
alt ............................................449
class .........................................450
if ..............................................448
match .......................................449
mixmatch ..................................450
pick ..........................................449
wildmatch .................................450
wildmatch5 ...............................450
Funciones de agregacin
en expresiones de script ..............389
Funciones de agregacin bsica en script
firstsortedvalue ..........................391
max ..........................................390
min ..........................................390
mode ........................................391
only ..........................................390
Funciones de agregacin de cadenas en
script
concat .......................................392
FirstValue .................................392
LastValue .................................392
559
MaxString ................................392
MinString .................................391
Funciones de agregacin en script
count ........................................393
MissingCount ...........................394
NullCount .................................394
NumericCount ..........................393
TextCount ................................393
Funciones de Archivo
en expresiones de script .............454
Funciones de archivo en script
attribute ....................................454
ConnectString ...........................456
FileBasename ...........................455
FileDir .....................................455
FileExtension ............................455
FileName ..................................455
FilePath ....................................456
FileSize ....................................456
FileTime ...................................456
GetFolderPath ...........................457
QvdCreateTime .........................457
QvdFieldName ..........................458
QvdNoOfFields .........................457
QvdNoOfRecords ......................457
QvdTableName .........................458
Funciones de Cadena
en expresiones de script .............438
Funciones de cadenas en script
applycodepage ..........................444
capitalize ..................................440
chr ...........................................438
evaluate ....................................443
findoneof ..................................443
hash128 ....................................444
hash160 ....................................444
hash256 ....................................444
index ........................................439
KeepChar .................................441
left ...........................................438
len ...........................................438
lower ........................................440
ltrim .........................................440
mid ..........................................439
ord ...........................................438
PurgeChar ................................441
repeat .......................................440
replace .....................................441
right .........................................439
rtrim .........................................440
560
subfield ....................................441
substringcount ...........................444
textbetween ...............................441
trim ..........................................440
upper ........................................440
Funciones de Contador
en expresiones de script ..............435
Funciones de contador en script
autonumber ...............................437
autonumberhash128 ...................437
autonumberhash256 ...................438
fieldvaluecount ..........................438
IterNo .......................................436
RecNo ......................................435
RowNo .....................................435
Funciones de Distribucin Estadstica
en expresiones de script ..............427
Funciones de distribucin estadstica en
script
chidist ......................................428
chiinv .......................................428
fdist ..........................................429
finv ..........................................430
normdist ...................................428
norminv ....................................429
tdist ..........................................429
tinv ..........................................429
Funciones de Documento ..................459
Funciones de documento en script
NoOfReports .............................460
ReportComment ........................459
ReportID ..................................460
ReportName ..............................460
ReportNumber ..........................460
Funciones de fecha
en expresiones de script ..............460
Funciones de fecha y hora en script
AddMonths ...............................467
age ...........................................484
ConvertToLocalTime .................464
day ...........................................460
DayEnd ....................................476
daylightsaving ...........................484
DayName .................................476
DayNumberOfQuarter ................466
DayNumberOfYear ....................466
DayStart ...................................475
firstworkdate .............................484
hour .........................................463
InDay .......................................482
InDayToTime ...........................483
InLunarWeek ............................481
InLunarWeekToDate .................482
InMonth ...................................479
InMonths ..................................480
InMonthsToDate .......................480
InMonthToDate ........................479
InQuarter ..................................478
InQuarterToDate .......................479
InWeek ....................................481
InWeekToDate ..........................481
InYear ......................................478
InYearToDate ...........................478
lastworkdate .............................484
LocalTime ................................464
Lunarweek ................................474
LunarweekEnd ..........................474
LunarWeekName ......................475
MakeDate .................................462
MakeTime ................................462
MakeWeekDate ........................462
minute ......................................463
month .......................................461
MonthEnd ................................470
MonthName ..............................470
MonthsEnd ...............................471
MonthsName ............................472
MonthsStart ..............................471
MonthStart ...............................470
networkdays .............................484
now ..........................................463
QuarterEnd ...............................469
QuarterName ............................469
QuarterStart ..............................468
second ......................................463
setdateyear ................................477
setdateyearmonth ......................477
today ........................................464
UTC .........................................483
week ........................................460
weekday ...................................461
WeekEnd ..................................473
WeekName ...............................473
WeekStart .................................472
weekyear ..................................461
year ..........................................461
year2date ..................................465
YearEnd ...................................468
YearName ................................468
YearStart ..................................467
Funciones de Formato
en expresiones de script ..............489
Funciones de formato en script
date ..........................................491
dual ..........................................493
interval .....................................493
money ......................................490
num ..........................................489
time ..........................................491
timestamp .................................492
Funciones de Interpretacin
en expresiones de script ..............485
Funciones de interpretacin numrica en
script
date ..........................................487
interval .....................................488
money ......................................486
num ..........................................485
text ...........................................489
time ..........................................487
timestamp .................................488
Funciones de mapa en expresiones de script
........................................................444
Funciones de mapa en script
applymap ..................................444
mapsubstring .............................445
Funciones de prueba estadstica .........403
Funciones de rango en script
rangeavg ...................................421
rangecorrel ................................421
rangecount ................................421
rangefractile ..............................422
rangeirr .....................................424
rangekurtosis .............................422
rangemax ..................................422
rangemaxstring ..........................424
rangemin ..................................422
rangeminstring ..........................424
rangemissingcount .....................423
rangemode ................................423
rangenpv ...................................425
rangenullcount ..........................423
rangenumericcount ....................423
rangeonly ..................................424
rangeskew .................................422
rangestdev ................................422
rangesum ..................................420
rangetextcount ...........................423
rangexirr ...................................425
rangexnpv .................................426
561
Funciones de sistema
en expresiones de script .............451
Funciones de sistema en script
ComputerName .........................452
GetRegistryString ......................452
Input ........................................452
MsgBox ...................................453
OSuser .....................................451
qlikviewversion .........................451
QVuser .....................................451
ReloadTime ..............................452
Funciones de tabla en script
FieldName ................................459
FieldNumber .............................459
NoOfFields ...............................458
NoOfRows ...............................458
NoOfTables ..............................459
TableName ...............................459
TableNumber ............................459
Funciones en expresiones de script
agregacin ................................389
archivo .....................................454
cadena ......................................438
condicional ...............................448
constantes matemticas ..............434
contador ...................................435
distribucin estadstica ...............427
exponencial ..............................426
fecha y hora ..............................460
financieras ................................430
formateado ...............................489
hiperblicas ..............................427
interpretacin ............................485
inter-registro .............................445
logartmico ...............................426
lgicas ......................................451
mapping ...................................444
null ..........................................451
numrico ..................................416
Rango ......................................420
system ......................................451
tabla .........................................458
trigonomtricas .........................427
Funciones estadsticas de agregacin en
script
avg ...........................................394
correl .......................................395
fractile ......................................395
kurtosis ....................................395
linest_b ....................................397
562
linest_df ...................................399
linest_f .....................................400
linest_m ....................................396
linest_r2 ...................................397
linest_seb ..................................398
linest_sem .................................398
linest_sey ..................................399
linest_ssreg ...............................400
linest_ssresid .............................401
median .....................................395
skew .........................................395
stdev ........................................394
sterr ..........................................396
steyx ........................................396
Funciones exponenciales
en expresiones de script ..............426
Funciones exponenciales y logartmicas en
script
exp ...........................................426
log ...........................................426
log10 ........................................426
pow ..........................................427
sqr ............................................427
sqrt ...........................................427
Funciones financieras
en expresiones de script ..............430
funciones financieras de agregacin en
scripts
irr .............................................401
npv ...........................................402
xirr ...........................................402
xnpv .........................................402
Funciones financieras en script
BlackAndSchole ........................430
fv .............................................431
nper ..........................................432
pmt ..........................................432
pv ............................................433
rate ...........................................434
Funciones hiperblicas
en expresiones de script ..............427
Funciones inter-registro
en expresiones de script ..............445
Funciones inter-registro en script
exists ........................................447
fieldindex .................................448
fieldvalue ..................................447
lookup ......................................448
peek .........................................446
previous ....................................446
Funciones logartmicas
en expresiones de script .............426
Funciones Lgicas
en expresiones de script .............451
Funciones lgicas en script
IsNum ......................................451
IsPartialReload() .......................451
IsText .......................................451
Funciones NULL
en expresiones de script .............451
Funciones null en script
IsNull .......................................451
Null .........................................451
Funciones numricas
en expresiones de script .............416
Funciones numricas en script
bitcount ....................................420
ceil ...........................................417
combin .....................................419
div ...........................................417
even .........................................420
fabs ..........................................418
fact ..........................................419
floor .........................................417
fmod ........................................417
frac ..........................................418
mod .........................................417
odd ..........................................420
permut ......................................420
round .......................................418
sign ..........................................418
Funciones trigonomtricas
en expresiones de script .............427
Funciones trigonomtricas e hiperblicas
en script
acos .........................................427
asin ..........................................427
atan ..........................................427
atan2 ........................................427
cos ...........................................427
cosh .........................................427
sin ............................................427
sinh ..........................................427
tan ...........................................427
tanh ..........................................427
Fv ...................................................431
G
Generic
................................................324
H
Hash128 ..........................................444
Hash160 ..........................................444
Hash256 ..........................................444
HidePrefix
variable en el script ....................375
HideSuffix
variable en el script ....................375
Hora ........................................487, 491
Hour ...............................................463
I
Idioma de la Interfaz .........................105
If ....................................................448
Include
variable en el script ....................374
InDay ..............................................482
InDayToTime ..................................483
Index ...............................................439
Informes ..................................173195
Iniciar QlikView ................................45
desde la lnea de comandos ...........45
InLunarweek ....................................481
InLunarweekToDate .........................482
InMonth ..........................................479
InMonths .........................................480
InMonthsToDate ..............................480
InMonthToDate ...............................479
Input ...............................................452
InQuarter .........................................478
InQuarterToDate ..............................479
Instalar
ODBC ..................................3942
OLE DB ...............................3942
QlikView ..............................3337
IntervalMatch ..................................515
Intervalo ..................................488, 493
InWeek ...........................................481
InWeekToDate .................................481
InYear .............................................478
InYearToDate ..................................478
Irr ...................................................401
IsNull ..............................................451
IsNum .............................................451
IsPartialReload() ..............................451
563
IsText .............................................451
IterNo .............................................436
LunarweekEnd .................................474
LunarweekName ..............................475
Jerarquas ................................519522
Join y Keep .....................................505
Juego de caracteres ...........................341
MakeDate ........................................462
MakeTime .......................................462
MakeWeekDate ................................462
Mapping
................................................345
K
KeepChar ........................................441
L
La pgina Ubicaciones ......................129
La sentencia Keep en el script ...........507
LastValue ........................................392
Lastworkdate ...................................484
Left .................................................438
Len .................................................438
Lmites de Memoria para Espacio de Trabajo (%) ..............................................107
Lnea de comandos
parmetros ..................................45
sintaxis .......................................45
Linest_b ..........................................397
Linest_df .........................................399
Linest_f ...........................................400
Linest_m .........................................396
Linest_r2 .........................................397
Linest_seb .......................................398
Linest_sem ......................................398
Linest_sey .......................................399
Linest_ssreg ....................................400
Linest_ssresid ..................................401
Load Precedente ...............................258
LocalTime .......................................464
Log .................................................426
Log10 .............................................426
LongDaynames
variable en el script ....................378
Longitud de registro en archivo de texto ...
343
LongMonthNames
variable en el script ....................378
Lookup ...........................................448
Loosen Table
................................................344
Lower .............................................440
Ltrim ..............................................440
Lunarweek ......................................474
564
Mapsubstring ...................................445
Marcadores ..............................161172
Match ..............................................449
Mximo ...........................................390
MaxString .......................................392
Maysculas ......................................440
Mediana ..........................................395
Men Ayuda ......................................83
Men Configuracin ...........................77
Men Editar .......................................70
Men Herramientas ............................80
Men Informes ...................................78
Men Marcadores ...............................78
Men Objeto ......................................82
Men Ventana ....................................82
Men Ver ..........................................72
Mid .................................................439
Mnimo ...........................................390
MinString ........................................391
Minute ............................................463
MissingCount ..................................394
Mixmatch ........................................450
Mod ................................................417
Modo ..............................................391
Modo And ...............................144145
Moneda ...................................486, 490
MoneyDecimalSep
variable en el script ....................377
MoneyFormat
variable en el script ....................377
MoneyThousandSep
variable en el script ....................377
Month .............................................461
MonthEnd .......................................470
MonthName .....................................470
MonthNames
variable en el script ....................378
MonthsEnd ......................................471
MonthsName ...................................472
MonthStart ..............................470, 471
MsgBox ..........................................453
N
Networkdays ...................................484
NoOfFields ......................................458
NoOfReports ...................................460
NoOfRows ......................................458
NoOfTables .....................................459
Normdist .........................................428
Norminv ..........................................429
Not .................................................387
Now ................................................463
Nper ...............................................432
Npv ................................................402
Null ................................................451
NullCount .......................................394
NullValue
variable en el script ....................376
Num .......................................485, 489
NumericCount .................................393
O
ODBC .........................................3942
fuentes de datos ...........................41
Odd ................................................420
OLE DB ......................................3942
Only ...............................................390
Operador lgico en el script
not ...........................................387
or .............................................387
xor ...........................................387
y ..............................................387
Operador Union ...............................358
Operadores de bit en script
bitand .......................................389
bitnot .......................................388
bitor .........................................389
bitxor .......................................389
Operadores en expresiones de script
bit ............................................388
cadena ......................................386
lgicas ......................................387
numrico ..................................386
relacionales ...............................387
Operadores relacional en el script
follows .....................................388
precedes ...................................388
Or ...................................................387
Ord .................................................438
Osuser .............................................451
OtherSymbol ...................................526
P
Pgina de Inicio .................................46
Palabra reservada Bundle ..................310
Palabra reservada Inner .....................328
Palabra reservada Left .......................333
Palabra reservada Outer ....................349
Palabra reservada Right .....................354
Palabras reservadas ...................303372
Peek ................................................446
Percentil ..........................................395
Permut ............................................420
Pi ....................................................435
Pick ................................................449
Pmt .................................................432
Pow ................................................427
Precedes ..........................................388
Predicado Distinct ............................335
Preferencias de Usuario .............101133
Propiedades de Vnculo de Datos .......251
PurgeChar .......................................441
Pv ...................................................433
Q
QlikView
QlikView ....................................63
versiones ....................................64
QlikViewversion ..............................451
QuarterEnd ......................................469
QuarterName ...................................469
QuarterStart .....................................468
QvdCreateTime ................................457
QvdFieldName .................................458
QvdNoOfFields ................................457
QvdNoOfRecords .............................457
QvdTableName ................................458
QVPath
variable en el script ....................374
QVRoot
variable en el script ....................374
QVuser ............................................451
QVWorkPath
variable en el script ....................374
QVWorkRootPath
variable en el script ....................374
565
R
Rand ...............................................435
Rangeavg ........................................421
Rangecorrel .....................................421
Rangecount .....................................421
Rangefractile ...................................422
rangeirr ...........................................424
Rangekurtosis ..................................422
Rangemax .......................................422
Rangemaxstring ...............................424
Rangemin ........................................422
Rangeminstring ................................424
Rangemissingcount ..........................423
Rangemode .....................................423
Rangenpv ........................................425
Rangenullcount ................................423
Rangenumericcount ..........................423
Rangeonly .......................................424
Rangeskew ......................................422
Rangestdev ......................................422
Rangesum .......................................420
Rangetextcount ................................423
Rangexirr ........................................425
Rangexnpv ......................................426
Rate ................................................434
RecNo .............................................435
Reemplazar .....................................441
Referencias circulares .......................502
cmo evitarlas ...........................154
Rejilla de Diseo ................................73
ReloadTime .....................................452
Renombrar campos ...........................503
Repeat .............................................440
ReportComment ...............................459
ReportID .........................................460
ReportName ....................................460
ReportNumber .................................460
Resolucin de Problemas ....................37
Restriccin de acceso ...............549555
Round .............................................418
RowNo ...........................................435
Rtrim ..............................................440
S
Script
Cuadro de dilogo Editor de Script ....
233
expresiones .......................385495
palabras reservadas ............303372
566
sentencias .........................303372
Signos de entrecomillado (Comillas) .
383
sintaxis .............................303384
variables ...........................373380
Script oculto ....................................246
ScriptError
variable en el script ....................379
ScriptErrorCount
variable en el script ....................380
ScriptErrorDetails
variable en el script ....................380
ScriptErrorList
variable en el script ....................380
Second ............................................463
Seleccin mltiple ............................136
seleccin not ....................................145
Selecciones ........................74, 135136
actual .......................................149
Bloquear ...................................145
cmo moverlas ..........................143
Desbloquear ..............................145
indicador ..................................100
mltiples ...................................136
Selecciones Actuales ........................149
Semantic
vnculos ............................522526
Sentencia Add ..................................306
Sentencia Alias ................................307
Sentencia Binary ..............................308
Sentencia Buffer ...............................308
Sentencia Call ..................................310
Sentencia Concatenate ......................313
Sentencia Connect ............................314
Sentencia Crosstable .........................316
Sentencia Directory ..........................316
Sentencia Disconnect ........................316
Sentencia Do..loop ...........................317
Sentencia Drop Field ........................318
Sentencia Drop Table ........................318
Sentencia Execute ............................319
Sentencia Exit script .........................319
Sentencia First .................................320
Sentencia For each..next ....................321
Sentencia For..next ...........................320
Sentencia Force ................................323
Sentencia Hierarchy ..........................324
Sentencia HierarchyBelongsTo ..........325
Sentencia If..then..elseif..else..end if ...326
Sentencia Image_size ........................327
................................................359
tablas .......................................522
Sentencia Set ...................................359
Sentencia Sleep
................................................360
Sentencia SQL .................................360
Sentencia SQLCOLUMNS ...............361
Sentencia SQLTABLES ...................361
Sentencia SQLTYPES ......................362
Sentencia Star
................................................363
smbolo ....................................530
Sentencia Store
................................................363
Sentencia Sub..end ...........................365
Sentencia Switch..case..default..end switch
366
Sentencia Trace
................................................368
Sentencia Unless ..............................368
Sentencia Unmap .............................369
Sentencia Unqualify .........................369
Sentencia When ...............................371
Sentencias ...............................303372
Serializacin ......................................34
Setdateyear ......................................477
Setdateyearmonth .............................477
Sign ................................................418
Signos de entrecomillado (Comillas) ..383
Sin ..................................................427
Sinh ................................................427
389
T
Tabla
asignar nombre ..........................372
etiquetas ...................................372
lgicas ......................................498
Tablas Cruzadas ...............................514
Tablas Lgicas .................................498
Tablas parcialmente desconectadas ....152
TableName ......................................459
TableNumber ...................................459
Tamao de cabecera en archivo de texto ...
343
Tan .................................................427
Tanh ...............................................427
Tdist ...............................................429
Temas de compatibilidad .....................29
Textbetween ....................................441
TextCount .......................................393
Texto ..............................................489
ThousandSep
variable en el script ....................377
TimeFormat
variable en el script ....................378
TimestampFormat
variable en el script ....................378
Tinv ................................................429
Today ..............................................464
Trim ................................................440
True ................................................435
Ttest_df ...........................................404
Ttest_dif ..........................................405
Ttest_lower ......................................405
Ttest_sig ..........................................404
Ttest_sterr .......................................405
567
Ttest_t .............................................404
Ttest_upper .....................................406
Ttest1_conf .....................................410
Ttest1_df .........................................409
Ttest1_dif ........................................409
Ttest1_lower ....................................410
Ttest1_sig ........................................409
Ttest1_sterr .....................................409
Ttest1_t ...........................................408
Ttest1_upper ....................................410
Ttest1w_conf ...................................412
Ttest1w_df ......................................411
Ttest1w_dif .....................................411
Ttest1w_lower .................................412
Ttest1w_sterr ...................................412
Ttest1w_t ........................................411
Ttest1w_upper .................................412
Ttestw_conf .....................................407
Ttestw_df ........................................406
Ttestw_dif .......................................407
Ttestw_lower ...................................408
Ttestw_sig .......................................407
Ttestw_sterr .....................................407
Ttestw_t ..........................................406
Ttestw_upper ...................................408
txt ...................................................341
U
una alerta .........................................197
Unir tablas ...............................505506
Upper ..............................................440
UTC ...............................................483
V
Variable en el script ..........................376
variable en el script ..........................376
Variables
en el script ........................373380
Variables de Error ............................379
Variables de interpretacin numrica .377
Variables de manejo de valores .........376
Variables especiales .........................374
Verbatim
variable en el script ....................375
Vincular Informacin ...............526527
Visor de Tablas ................................247
W
Week ..............................................460
568
Weekday .........................................461
WeekEnd .........................................473
WeekName ......................................473
WeekStart ........................................472
Weekyear ........................................461
Wildmatch .......................................450
Wildmatch5 .....................................450
WinPath
variable en el script ....................374
WinRoot
variable en el script ....................374
X
Xirr .................................................402
Xnpv ...............................................402
Xor .................................................387
Y
Year ................................................461
YearEnd ..........................................468
YearName .......................................468
YearStart .........................................467
Yeartodate .......................................465
Z
Ztest_conf .......................................414
Ztest_dif ..........................................413
Ztest_sig ..........................................413
Ztest_sterr .......................................413
Ztest_z ............................................413
Ztestw_conf .....................................415
Ztestw_dif .......................................415
Ztestw_sig .......................................414
Ztestw_sterr .....................................415
Ztestw_z ..........................................414
Manual de Referencia
FORMATOS NUMRICOSII
MACROS Y AUTOMATIZACIN
III
CONTENIDO
PARTE I: LA HOJA Y LOS OBJETOS DE HOJA
1 PROPIEDADES DE DOCUMENTO ..................................................... 15
1.1 General ..................................................................................................16
1.2 Al Abrir .................................................................................................26
1.3 Hojas ......................................................................................................29
1.4 Servidor .................................................................................................33
1.5 Planificador ...........................................................................................38
1.6 Variables ................................................................................................39
1.7 Seguridad ...............................................................................................43
1.8 Disparadores ..........................................................................................46
1.9 Grupos ...................................................................................................50
1.10 Tablas ..................................................................................................53
1.11 Ordenar ................................................................................................57
1.12 Presentacin .........................................................................................59
1.13 Nmero ................................................................................................61
1.14 Cifrado .................................................................................................62
1.15 Fuente ..................................................................................................63
1.16 Diseo ..................................................................................................64
1.17 Ttulo ...................................................................................................72
2 LA HOJA ...................................................................................... 77
2.1 Creacin .................................................................................................77
2.2 Navegacin ............................................................................................77
2.3 El men objeto para Hojas ....................................................................78
2.4 Propiedades de Hoja: .............................................................................79
2.5 Propiedades de Pestaa .........................................................................92
6 EL GRFICO ...............................................................................153
6.1 Los Grficos QlikView .......................................................................153
11 EL BOTN ..................................................................................219
11.1 Crear un Botn ..................................................................................219
11.2 Men Objeto del Botn: ....................................................................219
11.3 Propiedades de Botn ........................................................................221
10
11
12
14
PROPIEDADES DE DOCUMENTO
1 PROPIEDADES DE DOCUMENTO
Las propiedades de documento son configuraciones que se almacenan en el archivo
del documento.
El dilogo Propiedades de Documento se abre a travs de Propiedades de
Documento en el men Configuracin o pulsando el botn Propiedades de
Documento de la barra de herramientas.
Una vez configuradas las propiedades deseadas, stas pueden implementarse
pulsando uno de los botones Aceptar o Aplicar. El botn Aceptar tambin cierra el
dilogo, mientras que el botn Aplicar no.
15
1.1 General
PROPIEDADES DE DOCUMENTO
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.
Para fijar una compresin predeterminada para todos los
nuevos archivos, cambie el parmetro Formato Preferido
al Guardar en el dilogo Preferencias de Usuario, pgina
Guardar (pgina 108 del Libro I).
Mensajes de Alerta
17
18
PROPIEDADES DE DOCUMENTO
Mosaico
19
20
PROPIEDADES DE DOCUMENTO
Estilo de Objeto de Hoja
Estilo de Pestaa
21
PROPIEDADES DE DOCUMENTO
el tiempo de espera en 0, la ventana emergente permanecer en
pantalla hasta que el usuario la retire con un clic.
Sonido
rea de Color
23
Vista Previa
24
PROPIEDADES DE DOCUMENTO
si estuviese seleccionado un color slido. Establecido a la
izquierda, ir hacia atrs oscureciendo el color de base. A la
derecha, el degradado avanza hacia colores ms claros.
Color Secundario
25
Desde la Esquina
1.2 Al Abrir
26
PROPIEDADES DE DOCUMENTO
Seleccionar...
27
28
PROPIEDADES DE DOCUMENTO
1.3 Hojas
I
29
clic sobre ella en la lista. Use CTLR + CLIC para seleccionar mltiples tablas
no consecutivas y MAYS + CLIC para seleccionar mltiples tablas
consecutivas. Si hace esto, bajo la lista estarn disponibles las siguientes
opciones:
Ascender
30
PROPIEDADES DE DOCUMENTO
Capa
Memoria
31
Ancho (Min.)
32
PROPIEDADES DE DOCUMENTO
1.4 Servidor
I
33
arriba.
Indicar mediante botn de la barra de herramientas
PROPIEDADES DE DOCUMENTO
correspondiente comando de men Archivo). La
actualizacin se realiza en un momento en que el usuario
haya escogido mediante un clic de ratn en el botn de la
barra de herramientas, o mediante el comando Actualizar
del men Archivo.
Mostrar con dilogo emergente
35
36
PROPIEDADES DE DOCUMENTO
Permitir Actualizacin Dinmica de Datos
37
1.5 Planificador
38
PROPIEDADES DE DOCUMENTO
1.6 Variables
I
39
Incluir en Marcadores
40
PROPIEDADES DE DOCUMENTO
Slo se aceptarn los valores introducidos que se
encuentren en la lista.
Slo lectura
41
42
PROPIEDADES DE DOCUMENTO
Comentario
1.7 Seguridad
43
Aadir Hojas
opcin.
Acceso a Propiedades de Pestaa
44
PROPIEDADES DE DOCUMENTO
Pasar por alto la seguridad en las Macros
45
1.8 Disparadores
46
PROPIEDADES DE DOCUMENTO
Server para que la estudie en detalle antes de proceder al diseo de
documentos de servidor con disparadores de macros.
I
Nota
47
48
PROPIEDADES DE DOCUMENTO
Al Cambiar
49
1.9 Grupos
50
PROPIEDADES DE DOCUMENTO
Seleccione los campos que se han de incluir en el grupo, de la lista
que aparece en Campos Disponibles.
Eliminar
51
Campos Utilizados
52
PROPIEDADES DE DOCUMENTO
1.10 Tablas
I
53
54
PROPIEDADES DE DOCUMENTO
parte superior de todos los controles de seleccin en el dilogo
Editar Expresin.
Etiquetas
55
56
PROPIEDADES DE DOCUMENTO
1.11 Ordenar
I
57
Estado
58
PROPIEDADES DE DOCUMENTO
1.12 Presentacin
I
59
60
PROPIEDADES DE DOCUMENTO
1.13 Nmero
I
En la pgina 339 encontar una descripcin de cada uno de los controles del formato
numrico.
61
1.14 Cifrado
62
PROPIEDADES DE DOCUMENTO
1.15 Fuente
I
63
Haciendo uso del botn Aplicar a Objetos podr tambin determinar la fuente que se
emplear en todos los objetos de hoja del documento de una sola vez. La fuente
elegida se aplicar a todo el texto contenido en la totalidad de objetos de hoja, a
excepcin de aquellos reemplazados por los estilos de tabla.
1.16 Diseo
64
PROPIEDADES DE DOCUMENTO
Utilizar Bordes
65
Color
Crea un borde con los colores del arco iris para todos los
estilos de borde excepto para Imagen. El arco iris
comenzar con el color bsico seleccionado en la parte
superior del objeto de hoja.
Cuando Simplificado es el Modo de Asignacin de Estilo elegido,
no hay eleccin posible en cuanto al tipo de borde, slo est el men
desplegable Intensidad de Sombreado y el parmetro Ancho de
Bordes.
66
PROPIEDADES DE DOCUMENTO
El nmero de pxeles en el recuadro de la esquina se debe establecer correctamente
en el cuadro Ancho de Bordepara que el borde se dibuje correctamente. Se
recomienda nombrar el archivo para que el usuario conozca sus parmetros, por
ejemplo StarsStripes_15_stretch.bmp
Esquinas Redondeadas
En el grupo Esquinas Redondeadas, es posible configurar
67
Normal
PROPIEDADES DE DOCUMENTO
Con el botn ... se abre el dilogo completo Editar
Expresin para una edicin ms fcil de frmulas largas
(vase la pgina 517).
Opciones
69
Botones de Desplazamiento
70
PROPIEDADES DE DOCUMENTO
Objetos en esta Hoja
71
1.17 Ttulo
Ttulo
PROPIEDADES DE DOCUMENTO
Texto de Ttulo
En este grupo podr definir los colores del ttulo en sus diferentes
estados. Un panel de vista previa muestra las configuraciones
actuales del estado elegido.
Color de Fondo
73
Altura
74
PROPIEDADES DE DOCUMENTO
Minimizado Automtico
75
76
LA HOJA
2 LA HOJA
Un documento QlikView puede tener una o varias hojas donde se colocan los objetos
de hoja. Cada hoja puede contener varios objetos de hoja. Las hojas no tienen
conexin con la lgica, si hay dos campos lgicamente conectados no importa si
estn colocados en la misma hoja o en hojas diferentes. El resultado lgico al hacer
las selecciones ser el mismo.
2.1 Creacin
Las nuevas hojas se crean eligiendo Aadir hoja en el men Diseo, o
haciendo clic en el botn Aadir Hoja de la barra de herramientas.
2.2 Navegacin
Todas las hojas tienen pestaas adjuntas, en las que aparece el nombre de la hoja. Con
un clic en la pestaa, se activa la hoja correspondiente. Si la barra de herramientas
Hoja est activa, tambin pod activar una hoja seleccionndola en el desplegable de
la barra de herrramientas.
Haciendo clic derecho en una pestaa, se abre un men contextual con los comandos
siguientes:
Propiedades de Pestaa
77
Eliminar
Hace una copia de la hoja completa, con todos sus objetos de hoja.
La copia se denominar "Copia de Nombre de la hoja" y se
posicionar como la ltima hoja del documento.
Pegar Objeto de Hoja
78
LA HOJA
Pegar Objeto de Hoja como Enlace
79
General
80
LA HOJA
cadena que actualmente no est en uso como ID para cualquier otra
hoja, objeto de hoja o marcador en el documento.
Mostrar Hoja
81
Imagen
82
LA HOJA
Horizontal
Vertical
83
Campos
Normalmente este desplegable muestra el valor -Todas las Tablasy la lista de Campos/Grupos Disponibles muestra todos los
campos y grupos del documento. Seleccionando una tabla especfica
en la lista desplegable, puede limitar la lista de Campos/Grupos
Disponibles nicamente a los campos de esa tabla de entrada.
84
LA HOJA
Adems, podr seleccionar -Todas las Tablas (Cualificadas) - lo
que mostrar todos los campos del documento con su nombre de
tabla. Se mostrar un campo cada vez, por cada tabla en la que
aparece.
85
Pagina Objetos
86
LA HOJA
Tiempo de Clculo
87
Superior (Min.)
88
LA HOJA
Seguridad
I
89
90
LA HOJA
Disparadores
I
91
Nota
92
LA HOJA
Para implementar las modificaciones, pulse los botones Aceptar o Aplicar. El botn
Aceptar tambin cierra el dilogo, mientras que el botn Aplicar no.
Fuente
93
94
OBJETOS DE HOJA
3 OBJETOS DE HOJA
I
Cuadros de
estadsticas
Cuadros de tabla
Cuadros de entrada
Botones
Objetos de lnea/
flecha
Objetos
personalizados
Objetos marcador
95
Servidor Compartidos del dilogo Objetos del Servidor al cual se accede desde el
men Diseo (vase lapgina 296) o a travs del Panel de Colaboracin, al que se
accede desde el men Ver.
3.2 Creacin
Se puede crear un nuevo objeto de hoja eligiendo Nuevo Objeto de Hoja desde el
men Diseo o desde el men Objeto en la hoja. Otra opcin es pulsar el botn
correspondiente al objeto que desee crear en la barra de herramientas.
3.3 Navegacin
Objeto Activo
Normalmente hay un objeto de hoja activo. Se diferencia por el color de su
cabecera (el color activo para la barra de ttulo). Para activar un objeto de
hoja, haga clic sobre l. La tecla TAB (MAYS+TAB) activa el objeto de hoja
siguiente (o anterior). Tambin se pueden activar los objetos sin ttulo, como
los botones. Para obtener ayuda sobre el objeto activo, pulse F1.
96
OBJETOS 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.
98
EL CUADRO DE LISTA
4 EL CUADRO DE LISTA
ste es el objeto de hoja ms bsico en pantalla. Contiene una lista de todos los
valores posibles de un campo especfico. En un cuadro de lista a menudo se realizan
selecciones y luego se observan las conexiones lgicas e implicaciones entre ellas.
Un cuadro de lista tambin puede contener un grupo
cclico o jerrquico. Cuando se utiliza un grupo
jerrquico, seleccionar un valor en el cuadro de lista, har
que ste profundice y cambie al siguiente nivel jerrquico
dentro del grupo. Para volver hacia atrs en la jerarqua
haga clic en el icono jerrquico que se ve en el ttulo del
cuadro de lista.
Si asigna un grupo cclico a un cuadro de lista, puede
cambiar de campo dentro del grupo haciendo clic en el icono de ciclo que aparece en
el ttulo del cuadro de lista. Tambin puede ir directamente a cualquier campo del
grupo utilizando la opcin Ciclo-> del men objeto del cuadro de lista.
Ms informacin sobre los grupos de campos en la pgina 519 del Libro III.
99
Ciclo ->
100
EL CUADRO DE LISTA
Adelantar
Atrasar
101
Bloquear
102
EL CUADRO DE LISTA
Exportar
103
Minimizar
104
EL CUADRO DE LISTA
General
I
106
Nota
Nota
Nota
EL CUADRO DE LISTA
Modo And
107
108
EL CUADRO DE LISTA
No
109
codificacin de color de sus celdas, etc. Esto puede resultar til por
ejemplo cuando incluya cuadros de lista en los informes.
Expresiones
110
EL CUADRO DE LISTA
Expresiones de Atributo:
Los datos de las expresiones pueden formatearse dinmicamente
mediante las expresiones de Atributo. Haga clic sobre el icono de
expansin
' quehallarfrenteacualquierexpresin,paravisualizarloscontenedor
es(omarcadoresdeposicin)paralasexpresionesdeatributodeladimens
in.Puedeutilizarcualquiernmeroycombinacindeexpresionesdeatri
butoquedeseeenunadeterminadaexpresinbase.Cadavezqueseintrod
uceunaexpresindeatributoparaunadimensin,suiconocambiardegri
sacoloro,enelcasode'Formato de Texto de gris a negro. El formato
definido mediante las expresiones de atributo reemplaza y desbanca
a cualquier otra opcin predeterminada en cuanto a color, etc. Los
tipos de expresiones de atributo que estn disponibles son:
Color de Fondo
111
112
EL CUADRO DE LISTA
ha seleccionado Valores sobre los Datos para la expresin
principal, la expresin de atributo se descartar.
Aadir
113
114
EL CUADRO DE LISTA
Alineacin
116
EL CUADRO DE LISTA
de la tabla. Abre un dilogo para configurar las propiedades
del mini grfico.
117
EL CUADRO DE LISTA
Mantener Aspecto
119
Ordenar
120
EL CUADRO DE LISTA
Expresin
Frecuencia
121
Presentacin
EL CUADRO DE LISTA
referencia a una imagen. La referencia puede ser
una ruta a un archivo de imagen en el disco (ej.
C:Mypic.jpg) o dentro del documento.qvw (ej.
qmem:// <Name>/<Peter>). Si QlikView no puede
interpretar un valor de campo como una referencia
vlida a una imagen, se mostrar el valor mismo.
Informacin como Imagen
123
EL CUADRO DE LISTA
Bordes de Celda
Configuraciones de Fondo
Si este parmetro est activo, el fondo del objeto ser una imagen.
Pulse Explorar y escoja una imagen. Pulse Eliminar para eliminarla
del fondo.
125
Ajuste de Imagen
126
EL CUADRO DE LISTA
Nmero
I
127
Fuente
128
EL CUADRO DE LISTA
Haciendo uso del botn Fijar en Fuente Predeterminada, tambin puede establecer
la fuente predeterminada para el tipo de objeto.
Diseo
130
EL CUADRO DE LISTA
Arcoiris
Crea un borde con los colores del arco iris para todos los
estilos de borde excepto para Imagen. El arco iris
comenzar con el color bsico seleccionado en la parte
superior del objeto de hoja.
Cuando Simplificado es el Modo de Asignacin de Estilo elegido,
no hay eleccin posible en cuanto al tipo de borde, slo est el men
desplegable Intensidad de Sombreado y el parmetro Ancho de
Bordes.
En la pgina 66 encontrar un ejemplo de cmo crear un borde de imagen.
Esquinas Redondeadas
En el grupo Esquinas Redondeadas, se configura la forma general
Inferior
132
EL CUADRO DE LISTA
Condicional
134
EL CUADRO DE LISTA
135
Ttulo
EL CUADRO DE LISTA
texto, ste ser el nico lugar en el que se podr editar el texto del
ttulo. El botn Fuente... abre el Dilogo Fuente donde podr fijar
el tipo, tamao, etc. de letra para el texto del ttulo.
Ttulo Activo/Inactivo
En este grupo podr definir los colores del ttulo en sus diferentes
estados. Un panel de vista previa muestra las configuraciones
actuales del estado elegido.
Color de Fondo
137
Alineacin de Ttulo
138
EL CUADRO DE LISTA
otros en la misma rea) de una misma hoja. Slo uno de los
objetos de hoja tendr su tamao completo en un momento
dado: en el momento de restaurar un objeto de hoja que
estaba minimizado con la configuracin minimizado
automtico, todos los dems objetos de hoja con esta
configuracin se convertirn en iconos. Esta opcin fue
diseada principalmente para grficos y tablas, pero se
puede aplicar a todos los objetos de hoja a excepcin de los
botones, objetos de texto y objetos de lnea/ flecha.
Permitir Maximizar
139
140
EL CUADRO DE ESTADSTICAS
5 EL CUADRO DE ESTADSTICAS
I
141
142
EL CUADRO DE ESTADSTICAS
Borrar
143
Copiar al Portapapeles
144
EL CUADRO DE ESTADSTICAS
Restaurar
145
General
EL CUADRO DE ESTADSTICAS
Utilizar como Ttulo
Seleccione esta casilla para que haya lneas de borde entre las celdas
del cuadro de estadsticas.
147
Fondo
Suma de la Muestra.
Media
148
EL CUADRO DE ESTADSTICAS
Desviacin Tpica
Asimetra de la muestra.
Curtosis
La curtosis de la muestra.
Mnimo
El mnimo de la muestra.
Mximo
El mximo de la muestra.
nico Valor
Mediana de la muestra.
Percentil
Percentil de la muestra.
149
Nmero
Fuente
En la pgina Fuente ( pgina 128 ), se puede cambiar la fuente del texto del
cuadro de estadsticas.
150
EL CUADRO DE ESTADSTICAS
Se puede especificar la fuente, el estilo y el tamao del texto. La fuente
escogida se aplica al texto contenido en el cuadro de estadsticas.
Diseo
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas de ttulo. El color de fondo y el color de primer plano (texto) se
pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
151
152
EL GRFICO
6 EL GRFICO
Los grficos y las tablas son objetos de hoja que pueden mostrar nmeros de manera
muy compacta. Por ej. permiten mostrar sumas de dinero, distribuidas en varios
campos, tales como ao, mes, nmero de cuenta, etc. Los nmeros que se calculan
utilizando varios registros en las las tablas de entrada (sumas, medias, mnimo,
mximo) slo pueden mostrarse en grficos o en cuadros de estadsticas.
Los grficos y las tablas se pueden configurar para mostrar las frecuencias de
diferentes valores de un campo, o una entidad calculada, p.ej. la suma de los valores
posibles de un campo. En ambos casos se debe elegir un campo como eje-X, es decir
que este campo ser utilizado para etiquetar los segmentos de la tarta, las diferentes
barras en el grfico de barras y las filas en la tabla pivotante, respectivamente.
153
154
7 CUADRO DE SELECCIN
MLTIPLE:
155
Propiedades
Desbloquear
157
158
159
General
Normalmente este desplegable muestra el valor -Todas las Tablasy la lista de Campos/Grupos Disponibles muestra todos los
campos y grupos del documento. Seleccionando una tabla especfica
160
Seleccione los campos que desee utilizar o quitar con un clic. Utilice los
botones Aadir > o < Quitar para moverlos a la columna deseada.
Ordenar por Volumen >>
161
Ascender
162
Ordenar
I
163
164
Presentacin
I
Dividir Texto
167
Slo Lectura
168
169
Mantener Aspecto
171
Nmero
172
Fuente
En la pgina Fuente (pgina 128), se puede cambiar la fuente del cuadro de
seleccin mltiple.
Se puede especificar la fuente, el estilo y el tamao del texto. La fuente
escogida se aplicar al texto contenido en el cuadro de seleccin mltiple.
Diseo
En la pgina Diseo (pgina 129), se puede definir la apariencia del cuadro
de seleccin mltiple en el diseo. Aqu estn incluidas las configuraciones
de forma, borde, ttulo y la capa en la que deba situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
173
174
EL CUADRO DE TABLA:
8 EL CUADRO DE TABLA:
I
176
EL CUADRO DE TABLA:
Traer al Frente
177
Seleccionar Todo
178
EL CUADRO DE TABLA:
Copiar al Portapapeles
Tabla Completa
179
Maximizar
EL CUADRO DE TABLA:
tabla simple o una tabla pivotante, siempre y cuando la rejilla de diseo est activa o
Mostrar Siempre Opciones de Men de Diseo est marcado en Preferencias de
Usuario (vase pgina 117 en Libro I).
El grupo de celdas al que habr de afectar el formato viene determinado por la
seleccin que se haya hecho con el botn derecho del ratn en la tabla sobre la que se
desee invocar el comando. El grupo ms pequeo de celdas que se pueden formatear
como unidad es un campo (normalmente una columna) de un cuadro de tabla, o una
expresin/dimensin de un grfico de tabla. Si se aplican lneas, cada lnea se
formatear por separado.
Cuando haga uso de este dilogo para personalizar el formato de cualquier parte de
una tabla, el Estilo fijado en la pgina Estilo del dilogo Propiedades de la tabla
pasar a ser [Personalizado]. Si cambia el parmetro definido en Estilo nuevamente
a uno de los estilos predefinidos, el formato personalizado se perder.
Nota
Observe que todos los estilos de tabla en general sern reemplazados por
cualquier formateado que se derive de una expresin de atributo.
Panel de Vista Previa de Tabla
181
Texto de Muestra
182
EL CUADRO DE TABLA:
Aplicar cambio a
183
General
EL CUADRO DE TABLA:
Mostrar Campos de Tabla
Normalmente este desplegable muestra el valor -Todas las Tablasy la lista de Campos/Grupos Disponibles muestra todos los
campos y grupos del documento. Seleccionando una tabla especfica
en la lista desplegable, puede limitar la lista de Campos/Grupos
Disponibles nicamente a los campos de esa tabla de entrada.
Adems, podr seleccionar -Todas las Tablas (Cualificadas) - lo
que mostrar todos los campos del documento con su nombre de
tabla. Se mostrar un campo cada vez, por cada tabla en la que
aparece.
Condicin de Clculo
Observe que los comandos de ordenacin de esta hoja afectan al orden de los
campos, es decir, el orden de las columnas, no al orden de los registros. Los
criterios de ordenacin para los valores de los campos se configuran en la
pgina Ordenar.
Ascender
EL CUADRO DE TABLA:
disponible si se ha seleccionado Ignorar Lmites de Clculo en la
pgina Objetos del dilogo Preferencias de Usuario.
Ordenar
187
Descender
188
EL CUADRO DE TABLA:
Presentacin
I
190
EL CUADRO DE TABLA:
selecciones. La configuracin por defecto de estos indicadores est
en Mostrar Indicadores de Seleccin en la pgina Objetos de las
Preferencias de Usuario.
Estilo
191
Fondo
Nmero
EL CUADRO DE TABLA:
un formato numrico en el grupo de controles inferior. Para una
explicacin ms detallada de los controles, vea la seccin de
formato numrico en la pgina 339.
Cambiar Formato de Documento
Abre la pgina Nmero en las Propiedades de Documento, donde
Fuente
En la pgina Fuente ( pgina 128 ), se puede cambiar la fuente del texto del
cuadro de tabla.
Se puede especificar la fuente y el tamao del texto. La fuente escogida se
aplica al texto contenido en el cuadro de tabla. El estilo se elige en la pgina
Estilo (ver arriba).
Diseo
En la pgina Diseo ( pgina 129 ), se puede definir la apariencia del diseo
del cuadro de tabla en la hoja activa. Aqu estn incluidas las
configuraciones de forma, borde, ttulo y la capa en la que deba situarse el
objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
193
194
9 EL CUADRO DE SELECCIONES
ACTUALES
9.1 Creacin
Se puede crear un Cuadro de Selecciones Actuales eligiendo Nuevo Objeto
de Hoja en el men Diseo, desde el men Objeto de la hoja, o pulsando el
botn Crear Cuadro de Selecciones Actuales en la barra de herramientas.
195
Ordenar capas->
196
197
198
199
General
200
201
Fuente
En la pgina Fuente (pgina 128), se puede cambiar la fuente del texto del
cuadro de selecciones actuales.
Se puede especificar la fuente, el estilo y el tamao del texto. La fuente
escogida se aplica al texto contenido en el cuadro de selecciones actuales.
Diseo
En la pgina Diseo (pgina 129), se puede definir el diseo del cuadro de
selecciones actuales. Aqu estn incluidas las configuraciones de forma,
borde, ttulo y la capa en la que deba situarse el objeto.
202
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
203
204
EL CUADRO DE ENTRADA
10 EL CUADRO DE ENTRADA
El cuadro de entrada es un objeto de hoja que se utiliza para introducir datos en variables QlikView y para mostrar sus valores..
206
EL CUADRO DE ENTRADA
Imprimir
Abre el dilogo estndar Imprimir (vase la pgina 301), permitindole imprimir el cuadro de entrada. Use CTRL+P para abrir este dilogo mediante el mtodo abreviado de teclado.
Imprimir como PDF...
Abre el dilogo Imprimir con la impresora QlikViewPDF preseleccionada. Tras pulsar Imprimir se le pedir un nombre de archivo
para el archivo PDF de salida. Este comando slo est disponible si
el sistema dispone de una impresora PDF. La impresora
QlikViewPDF deber descargarse de la pgina web de QlikTech e
instalarse aparte.
Enviar a Excel
207
Objeto
Restaura un objeto maximizado o minimizado a su posicin y tamao anteriores. Hacer doble clic en el icono de un objeto minimizado
o pulsar en el ttulo del objeto (si lo hay) de un objeto maximizado ofrece el mismo resultado. Este comando slo est disponible
para objetos minimizados o maximizados.
Ayuda
208
EL CUADRO DE ENTRADA
bablemente no tendr los privilegios necesarios para ejecutar cambios en las propiedades (Vase la pgina 89).
Para implementar las modificaciones, pulse los botones Aceptar o Aplicar. El botn
Aceptar tambin cierra el dilogo, mientras que el botn Aplicar no.
General
209
Mueve las variables seleccionadas en la columna de variables mostradas a la columna de variables disponibles.
Seleccione las variables que se van a utilizar o eliminar haciendo un clic
sobre las mismas. Utilice los botones Aadir > o < Quitar para moverlos a
la columna deseada.
Ascender
EL CUADRO DE ENTRADA
enlazados comparten un mismo ID de objeto. Este ID consta de una
combinacin de letras que definen el tipo de objeto y un nmero. El
primer cuadro de entrada de un documento recibir el ID IB01. Se
puede cambiar el ID de un objeto por cualquier otra cadena que no
est en uso actualmente como ID para cualquier otro objeto de hoja,
hoja o marcador en el documento.
Configuraciones de Impresin...
Si pulsa este botn acceder al dilogo Configuraciones de Impresin donde se pueden establecer los mrgenes y el formato de cabeceras/pies de pgina. El dilogo Configuraciones de Impresin
tiene dos pginas, Diseo y Cabecera/Pie de Pgina, las cuales
son idnticas a las dos ltimas pginas del dilogo Imprimir (vase
la pgina 301).
211
Presentacin
Aqu podr fijar la alineacin de las variables. stas se pueden alinear de forma individual a la izquierda, centradas o a la derecha.
Colores de Fila
212
EL CUADRO DE ENTRADA
Fondo
Reglas
En este grupo puede configurar las opciones para una variable seleccionada en la lista superior.
Valor
Las variables normalmente no se incluyen en los marcadores. Seleccione esta casilla si desea incluir la variable en los
marcadores.
Reglas de Entrada
Los valores de entrada se contrastan con una serie de condiciones estndar generales las cuales se eligen en el cuadro
desplegable.
Personalizar
214
EL CUADRO DE ENTRADA
Slo se aceptarn los valores introducidos que se encuentren en la lista.
Slo lectura
Marque esta casilla de verificacin para permitir la expansin de la ventana de edicin del cuadro de entrada al cuadro de dilogo completo Editar Expresin mediante el
botn ...
Sonido en Caso de Entrada no Permitida
215
El usuario dispondr de una lista desplegable con los valores predefinidos (vea Valores Predefinidos a continuacin) para la variable seleccionada en el cuadro de entrada.
Predefinidos (Botones de Incremento)
Si marca esta casilla, se generar una lista de valores numricos predefinidos basada en un lmite inferior, superior y
un valor de intervalo. Esta opcin puede emplearse por
separado o en combinacin con Valores Predefinidos (vea
abajo).
Desde
216
EL CUADRO DE ENTRADA
Nmero
En la pgina Nmero se puede determinar el formato numrico para las
variables del cuadro de entrada. Es un dilogo muy similar al de Propiedades de Documento (vea la pgina 61).
Fuente
En la pgina Fuente (pgina 128), se puede cambiar la fuente del texto del
cuadro de entrada. Se puede especificar la fuente, el estilo y el tamao del
texto. La fuente escogida se aplica a todo el texto contenido en el cuadro de
entrada.
Diseo
En la pgina Diseo (pgina 129), se puede definir la apariencia del cuadro
de entrada en la hoja activa. Aqu estn incluidas las configuraciones de
forma, borde, ttulo y la capa en la que deba situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones avanzadas para el ttulo. El color de fondo y el color de primer plano (texto) se pueden definir con parmetros aparte para un estado activo o inactivo. Adems,
existen parmetros adicionales para textos de varias lneas y alineacin de
texto tanto en vertical como en horizontal. Adems aqu se hallan tambin
las opciones para maximizar y minimizar.
217
218
EL BOTN
11 EL BOTN
En QlikView, los botones se pueden utilizar para realizar comandos o acciones, p.ej.
exportar datos a archivos, lanzar otras aplicaciones o ejecutar macros.
219
Adelantar
220
EL BOTN
Eliminar
General
222
EL BOTN
combinada de tres estados. El archivo de imagen
deber contener tres imgenes de un mismo botn,
situadas una junto a otra: La primera debe
representar un botn activo, la segunda un botn
pulsado y la tercera un botn en gris (inactivo).
Imagen nica
223
Acciones
EL BOTN
Descender
especificados.
Seleccionar Valores Excluidos
225
226
EL BOTN
Imprimir1
Imprimir Objeto
Directorio de Trabajo
Fijar Variable
228
EL BOTN
Mostrar Informacin1
EL BOTN
<Eliminar
Incluir Etiquetas
232
EL BOTN
decimal ser el que est definido en la
configuracin del sistema (Panel de Control).
Diseo
En la pgina Diseo (pgina 129), puede especificar cmo desea que se
muestre el botn en el diseo. Aqu estn incluidas las configuraciones de
forma, borde, ttulo y la capa en la que deba situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal.
233
234
EL OBJETO DE TEXTO:
12 EL OBJETO DE TEXTO:
I
Los objetos de texto sirven para mostrar informacin de texto o una imagen en el
diseo.
Atrasar
236
EL OBJETO DE TEXTO:
Ajustar Posicin de Objetos Enlazados
237
General
EL OBJETO DE TEXTO:
hacia un archivo de imagen en el disco (ej. C:Mypic.jpg) o
dentro del documento.qvw (ej. qmem://<Name>/<Peter>).
Tambin puede ser una funcin de informacin vinculada a
un archivo que contenga informacin sobre una imagen (ej.
=info(MyField)). Si QlikView no puede interpretar los
contenidos del texto como una referencia vlida a una
imagen, se visualizar el texto mismo.
Ocultar Texto cuando falta la Imagen
Sin Ajustar
240
EL OBJETO DE TEXTO:
Imagen
241
Alineacin Horizontal
Acciones
En la pgina Acciones se especifican las acciones que se habr de llevar a
cabo cuando se haga clic en el objeto. Esta pgina es idntica a la pgina
Acciones del Objeto de Botn, vase la pgina 224.
Fuente
En la pgina Fuente ( pgina 128 ), se puede cambiar la fuente, estilo y
tamao del texto del objeto de texto.
Tambin se puede especificar un color para el texto, usando las
configuraciones del grupo Color.
Color
EL OBJETO DE TEXTO:
Diseo
En la pgina Diseo (pgina 129), se puede definir la apariencia del objeto
de texto en el diseo. Aqu estn incluidas las configuraciones de forma,
borde, ttulo y la capa en la que deba situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
243
244
EL OBJETO DE LNEA/FLECHA:
13 EL OBJETO DE LNEA/FLECHA:
El objeto de lnea/flecha es un objeto de hoja que dibuja una lnea o una flecha en el
diseo. Una lnea puede, por ejemplo, hacer que el diseo sea ms claro y legible, al
separar los documentos en secciones.
Atrasar
246
EL OBJETO DE LNEA/FLECHA:
maximizado ofrece el mismo resultado. Este comando slo est
disponible para objetos minimizados o maximizados.
Ayuda
247
General
248
EL OBJETO DE LNEA/FLECHA:
Grosor de Lnea
Acciones
En la pgina Acciones se especifican las acciones que se habr de llevar a
cabo cuando se haga clic en el objeto. Esta pgina es idntica a la pgina
Acciones del Objeto de Botn, vase la pgina 224.
249
Diseo
En la pgina Diseo (pgina 129), se puede definir la apariencia del diseo
del objeto de lnea/flecha. Aqu estn incluidas las configuraciones de forma,
borde, ttulo y la capa en la que deba situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
250
OBJETO CALENDARIO/DESLIZADOR
14 OBJETO CALENDARIO/
DESLIZADOR
Figura 67. Las dos formas principales del objeto calendario/deslizador, son, una
junto a la otra, un deslizador a la izquierda y un control de entrada al calendario, a
la derecha.
Modo Calendario
Un objeto calendario/deslizador en modo de calendario se muestra en el
diseo como un cuadro desplegable, con un icono de calendario a la derecha.
Al hacer clic sobre el icono de calendario se expandir hasta convertirse en
un control de calendario (vea la figura inferior). Se puede navegar por los
diferentes meses y aos mediante los botones de flecha o los controles
desplegables de mes y ao. Tras haber seleccionado una fecha o un rango de
fechas (dependiendo de las propiedades del objeto) en el control de
calendario, la seleccin se aplicar al campo o variable subyacente.
251
OBJETO CALENDARIO/DESLIZADOR
Ordenar capas->
254
OBJETO CALENDARIO/DESLIZADOR
General
I
255
Datos
OBJETO CALENDARIO/DESLIZADOR
Variable(s). Este modo siempre se asume en el modo
Calendario.
Continuo/Numrico
257
258
OBJETO CALENDARIO/DESLIZADOR
Figura 70. La Pgina Presentacin del dilogo Propiedades del Objeto Calendario/
Deslizador
En la pgina Presentacin del modo deslizador podr configurar las propiedades
visuales especficas del control deslizador.
Colores
En este grupo puede definir los colores de las diferentes partes del
deslizador.
Fondo del Deslizador
259
Fondo de Escala
Marcas de Unidades
Desplazador
Flechas de Desplazamiento
OBJETO CALENDARIO/DESLIZADOR
Utilizar Escala Personalizada
261
262
OBJETO CALENDARIO/DESLIZADOR
Ordenar
En la pgina Ordenar se puede establecer el criterio de ordenacin para los
datos del objeto deslizador. Es un dilogo muy similar al de Propiedades de
Documento (vea la pgina 57).
Nmero
En la pgina Nmero se puede establecer el formato numrico para la escala
del deslizador. Es un dilogo muy similar al de Propiedades de Documento
(vea la pgina 61).
Fuente
En la pgina Fuente (vase la pgina 128), se puede modificar la fuente del
texto que se muestra en el objeto calendario/deslizador.
Se puede especificar la fuente, el estilo y el tamao del texto. La fuente
elegida se aplicar a todo el texto contenido en el objeto calendario/
deslizador.
Diseo
En la pgina Diseo (pgina 129), se puede especificar cmo debe
mostrarse el objeto calendario/deslizador en la presentacin. Aqu estn
incluidas las configuraciones de forma, borde, ttulo y la capa en la que deba
situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
263
264
EL OBJETO MARCADOR
15 EL OBJETO MARCADOR
El Objeto Marcador es un objeto de hoja que sirve para mostrar y seleccionar
marcadores de seleccin. Dependiendo de su configuracin, tambin puede utilizarse
para aadir nuevos marcadores o eliminar los antiguos. El objeto marcador ofrece
bsicamente las mismas opciones que el menu Marcador (vase la pgina 70) pero
puede posicionarse en la hoja como un objeto de hoja.
265
Adelantar
266
EL OBJETO MARCADOR
Objetos Enlazados
General
268
EL OBJETO MARCADOR
Fondo
Color
269
Horizontal
Fuente
En la pgina Fuente (pgina 128), se puede cambiar la fuente del texto del
objeto Marcador.
Se puede especificar la fuente, el estilo y el tamao del texto. La fuente
elegida se aplicar a todo el texto contenido en el objeto marcador.
Diseo
En la pgina Diseo (pgina 129), podr especificar cmo quiere que
aparezca el objeto marcador en el diseo. Aqu estn incluidas las
configuraciones de forma, borde, ttulo y la capa en la que deba situarse el
objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal.
270
EL OBJETO DE BSQUEDA
16 EL OBJETO DE BSQUEDA
I
Los objetos de bsqueda sirven para buscar informacin en cualquier parte del
documento.
271
Atrasar
272
EL OBJETO DE BSQUEDA
maximizado ofrece el mismo resultado. Este comando slo est
disponible para objetos minimizados o maximizados.
Ayuda
General
Buscar en
Todos los Campos
274
EL OBJETO DE BSQUEDA
Usar Bsqueda Avanzada
275
Presentacin
276
EL OBJETO DE BSQUEDA
Texto en Campo de Bsqueda
Ordenar
Fuente
En la pgina Fuente (pgina 128), se puede cambiar la fuente, el estilo y
tamao del texto del objeto de hoja.
Diseo
En la pgina Diseo (pgina pgina 129) podr especificar cmo desea que
se muestre el objeto de hoja en el diseo. Aqu estn incluidas las
configuraciones de forma, borde, ttulo y la capa en la que deba situarse el
objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
278
EL OBJETO CONTENEDOR
17 EL OBJETO CONTENEDOR
El objeto contenedor puede contener todos los dems tipos de objetos de hoja. Los
objetos van agrupados de manera conjunta y tienen parmetros comunes de fuente,
diseo y ttulo.
280
EL OBJETO CONTENEDOR
Desenlazar este Objeto/Desenlazar Objetos
Esto destruye el enlace que haba entre los objetos, convirtindolos en objetos diferentes, con diferentes IDs de
objeto.
Minimizar
Restaura un objeto maximizado o minimizado a su posicin y tamao anteriores. Hacer doble clic en el icono de un objeto minimizado
o pulsar en el ttulo del objeto (si lo hay) de un objeto maximizado ofrece el mismo resultado. Este comando slo est disponible
para objetos minimizados o maximizados.
Ayuda
281
General
282
EL OBJETO CONTENEDOR
Descender
Aqu se puede introducir un nombre alternativo para el campo mostrado. La etiqueta puede definirse como una frmula calculada (vea
la pgina 517) para actualizaciones dinmicas. Con el botn ... se
abre el dilogo completo Editar Expresin que le ayudar en la edicin de frmulas largas.
Filtro
283
Presentacin
Figura 78. La Pgina Presentacin del dilogo Propiedades del Objeto Contenedor
En la pgina Presentacin se pueden fijar las propiedades relativas al aspecto del
objeto contenedor.
Aspecto
Todos los objetos del contenedor se muestran como pestaas situadas a la izquierda del objeto contenedor.
Pestaas en la parte inferior
EL OBJETO CONTENEDOR
Desplegable Superior
Habilite esta opcin si desea mostrar iconos que simbolizan los diferentes objetos que hay en las pestaas.
Fondo
Fuente
En la pgina Fuente (pgina 128), se puede cambiar la fuente del texto del
objeto contenedor.
Se puede especificar la fuente y el tamao del texto. La fuente elegida se
aplicar a todo el texto contenido en el objeto contenedor. El estilo se elige
en la pgina Estilo (ver arriba).
Diseo
En la pgina Diseo (pgina 129), se puede definir el aspecto que tendr el
objeto contenedor en el diseo. Aqu estn incluidas las configuraciones de
forma, borde, ttulo y la capa en la que deba situarse el objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones avanzadas para el ttulo. El color de fondo y el color de primer plano (texto) se pueden definir con parmetros aparte para un estado activo o inactivo. Adems,
existen parmetros adicionales para textos de varias lneas y alineacin de
texto tanto en vertical como en horizontal. Adems aqu se hallan tambin
las opciones para maximizar y minimizar.
285
286
OBJETO PERSONALIZADO
18 OBJETO PERSONALIZADO
El Objeto Personalizado es un objeto de hoja que se usa para contener un Control
Externo OCX. Los Controles Externos son controles OCX sin ventanas, programados
por QlikTech, por usted mismo o terceros, que cumplen con las especificaciones de
los Controles Externos de QlikView. El control OCX se trazar en el rectngulo del
objeto personalizado perfilado sobre la hoja. La comunicacin entre el control OCX
y el documento QlikView se mantiene mediante la interfaz de Automatizacin de
QlikView.
El Objeto Personalizado aade la posibilidad de ampliar los diseos QlikView con
funcionalidad nueva, que no se encuentra en el producto mismo. Cuando se disea
una aplicacin QlikView, hay un objetivo claro: aadir funcionalidad que pueda ser
aplicable de forma general. El Control Externo OCX es una forma de permitir nuevos
objetos de hoja hechos a medida para conjuntos de datos o necesidades de
visualizacin especficos.
El DVD de instalacin de QlikView viene con unos cuantos ejemplos de Controles
Externos OCX. Estos se suministran con el cdigo fuente VB completo. Puede
utilizarlos tal como estn, o modificar el cdigo fuente de forma que cubra sus
necesidades. QlikTech no ofrece soporte para estos ejemplos de controles.
287
Propiedades
288
OBJETO PERSONALIZADO
Objetos Enlazados
289
General
OBJETO PERSONALIZADO
utilizando en ese momento para algn otro objeto de hoja, hoja,
alerta, marcador o informe en el documento.
Seleccionar Control Externo OCX
Diseo
En la pgina Diseo pgina (pgina 129) podr especificar cmo desea
mostrar el objeto personalizado en el diseo. Aqu estn incluidas las
configuraciones de forma, borde, ttulo y la capa en la que deba situarse el
objeto.
Ttulo
En la pgina Ttulo (pgina 136), se pueden definir configuraciones
avanzadas para el ttulo. El color de fondo y el color de primer plano (texto)
se pueden definir con parmetros aparte para un estado activo o inactivo.
Adems, existen parmetros adicionales para textos de varias lneas y
alineacin de texto tanto en vertical como en horizontal. Adems aqu se
hallan tambin las opciones para maximizar y minimizar.
291
292
19 COLABORACIN DE QLIKVIEW
SERVER
Configurar el panel
El Panel de Colaboracin puede activarse o desactivarse mediante el
comando Panel de Colaboracin que se encuentra en el men Ver, o
pulsando F2. El panel puede moverse y anclarse en cualquier parte de la
ventana de la aplicacin QlikView. Tambin puede dejarse flotando
libremente cerca de la ventana de QlikView.
El Panel de Colaboracin puede dejarse activo cuando se trabaja con
documentos locales (no basados en servidor) pero en ese caso no realizar
funcin alguna.
El Panel de Colaboracin se compone de dos reas. El rea Mis Objetos
lista sus propios objetos de servidor personales para el documento de
servidor activo. El rea de Objetos Compartidos lista todos los objetos de
hoja compartidos (incluidos sus propios objetos de servidor compartidos)
vinculados con el documento de servidor actual.
293
Objetos Compartidos
Aqu es donde se muestran los objetos compartidos. Pueden agruparse de
diversas maneras segn su Tipo, Propietario o Fecha. Puede cambiar la
agrupacin haciendo clic sobre la cabeza de flecha que hay junto a los
objetos compartidos. La lista puede expandirse para mostrar ms
informacin sobre cada objeto, o comprimirse para ahorrar espacio. Pulse
con el ratn sobre el puntero de flecha que hay junto al objeto para
expandirlo, y pulse de nuevo para contraerlo.
Los objetos mostrados en el diseo vienen marcados por un sigo de
verificacin en las reas Mis Objetos y Objetos Compartidos.
Para poder utilizar el objeto compartido de otro usuario deber arrastrarlo a
la ventana de la aplicacin.
294
Figura 83. La pgina Mis Objetos de Servidor del dilogo Objetos del Servidor
En la pgina Mis Objetos de Servidor podr manejar sus propios objetos personales
de servidor y compartirlos con otros usuarios.
En la parte superior del dilogo encontrar una lista con todos los objetos de servidor
personales actualmente definidos para el documento QlikView. Los objetos se
describen (y se pueden clasificar) por columnas:
Mostrar
297
Objetos Compartidos
Figura 84. La pgina Objetos Compartidos del dilogo Objetos del Servidor
En la pgina Objetos Compartidos podr gestionar la presentacin de los objetos de
servidor de otros usuarios.
En la parte superior del dilogo encontrar una lista con todos los objetos de servidor
personales actualmente definidos para el documento QlikView. Los objetos se
describen (y se pueden clasificar) por columnas:
Mostrar
298
299
300
EXPORTAR E IMPRIMIR
20 EXPORTAR E IMPRIMIR
I
20.1 Imprimir
Para abrir este dilogo, elija la opcin Imprimir... o Imprimir Valores Posibles en el
men Archivo, o desde la barra de herramientas o desde el men Objeto de un objeto
imprimible. El dilogo Imprimir consta de tres pginas: General, Diseo y
Cabecera/Pie de pgina.
A la derecha del dilogo, en todas las pginas, aparece un panel de visualizacin
previa que indica cmo se mostrarn los mrgenes y la cabecera al imprimir.
En la parte inferior del dilogo se hallan los siguientes botones:
Guardar Configuracin
301
General
EXPORTAR E IMPRIMIR
grficos, este grupo aparece deshabilitado, en gris. (vase Tamao a
continuaccin).
Todo
303
Diseo
304
EXPORTAR E IMPRIMIR
En la ltima Pgina
Texto de Cabecera
305
Pie de pgina
Cabecera/Pie de pgina
EXPORTAR E IMPRIMIR
Pie de pgina
307
Ttulo
308
EXPORTAR E IMPRIMIR
Utilizar Configuracin predeterminada del Sistema
Configuracin Actual
Cierra el dilogo.
310
EXPORTAR E IMPRIMIR
312
EXPORTAR E IMPRIMIR
Nombre de Archivo
313
314
PLANTILLAS DE DISEO
21 PLANTILLAS DE DISEO
I
315
una hoja
316
PLANTILLAS DE DISEO
3
Pulse Aceptar.
Pulse Aceptar.
Pulse Aceptar.
317
318
PLANTILLAS DE DISEO
PLANTILLAS DE DISEO
Especfico de Tipo de Objeto
321
Figura 94. La tercera pgina del Asistente de Creacin de Plantillas, tal y como
podra aparecer para las propiedades especficas del deslizador.
En el paso 3 realizar selecciones ms detalladas en cuanto a las propiedades que
desee extraer del objeto fuente e incluir en la plantilla. Este paso de asistente se
repetir para cada uno de los tres grupos de propiedades principales sealados en el
paso 2.
Cada elemento de la lista indica una nica propiedad o un grupo de propiedades, los
cuales se pueden incluir o excluir de la plantilla. Marque aquellos elementos que
desee incluir.
Si est modificando una plantilla ya existente, los elementos marcados cuando entra
en este paso son los vigentes en la plantilla en ese momento. Modificando las
selecciones har que se ignoren por completo todo tipo de configuraciones anteriores
en la plantilla.
Si est creando una nueva plantilla desde cero, los elementos marcados cuando entra
en este paso son los ms habituales y adecuados normalmente para una plantilla de
propsito general.
Pulse Siguiente para continuar.
322
PLANTILLAS DE DISEO
323
324
PLANTILLAS DE DISEO
Establecer como plantilla predeterminada para nuevos documentos
325
326
II
328
Si existen varios datos con una misma representacin numrica dentro de un campo,
sern tratados como el mismo valor y compartirn la primera representacin de
cadena que se encuentre. Ejemplo: Los nmeros 1.0, 1 y 1.000 ledos por este orden,
tendrn la representacin numrica 1 y la representacin inicial de cadena 1.0.
Formatos Numricos
329
II
330
1.0
2.5
30.0
Data read into Q likView (via O DBC)
Format info
fix '0.0'
II
m oney '$0.00'
$1.00
$2.50
$30.00
1
2.5
30
sum(A) = 33.5
fix '0.0'
1.0
2.5
30.0
1
2.5
30
sum(A) = 33.5
Formatos Numricos
331
332
un nmero con
.'comoseparadordecimaly','comoseparadordemiles,siemprequeniels
eparadordecimal,nielseparadordemilesestndefinidoscomo','.'
10
un nmero con
,'comoseparadordecimaly'.'comoseparadordemiles,siemprequeniels
eparadordecimalnielseparadordemilesestnestablecidoscomo'.''
una cadena de texto. Este ltimo nunca falla: si los datos son
legibles, se puede interpretar siempre como una cadena de texto.
II
Formatos Numricos
333
Ejemplo:
O riginal data:
1
2.4
3.1415
abc123
Data read into Q likView (from text file)
Format info
m ixed
integer '0'
1
2
3
1
2.4
3.1415
sum(A) = 6.5415
$1.00
$2.40
$3.14
1
2.4
3.1415
sum(A) = 6.5415
abc123
m oney '$#.00'
abc123
334
1997-08-06
se almacena como 35648
09:00
se almacena como 0,375
1997-08-06 09:00 se almacena como 35648.375
o vice versa
35648 con el formato numrico D/M/AA'semuestracomo6/8/97'
0.375 con el formato numrico hh.mm'semuestracomo09.00'
Como se ha mencionado anteriormente, QlikView seguir a una serie de reglas para
interpretar fechas, horas y otros tipos de datos. El resultado final, sin embargo, se
ver afectado por una serie de factores, como se ha descrito anteriormente.
Ejemplos:
Formatos Numricos
,
DD-MM-AA
hh:mm
335
II
Dentro de QlikView:
A1) Interpretacin de QlikView (sin funcin de interpretacin especial en el
script)
336
II
date#( A, D/M/AA')'
Formatos Numricos
337
338
23 DILOGOS DE FORMATO DE
NMEROS
El formato de fechas, horas y nmeros para cualquier campo se puede configurar en
el script (vase la pgina 489 del Libro I) o en la pgina Nmero de los dilogos de
propiedades. Aqu puede elegir un formato diferente al utilizado por el sistema. Cada
campo slo puede tener un formato numrico en un momento dado dentro de un
objeto de hoja. Los cambios efectuados a un campo, en la pgina Nmero del dilogo
Propiedades de Documento afectarn al formato del campo en todos los objetos de
hoja. Sin embargo, se puede utilizar un formato numrico aparte para un objeto de
hoja individual. Marque la casilla de verificacin Ignorar Configuraciones de
Documento de la pgina Nmero en el dilogo de propiedades del objeto de hoja y
especifique un formato numrico en el control del grupo inferior.
339
II
340
341
II
Vista Previa
Define el formato como estndar ISO. Slo vlido para fecha, hora,
formato de fecha/hora e intervalos.
Sistema
342
23.3 Grficos
II
Una lista con las expresiones del grfico. Marque la expresin para
la que desea configurar el formato numrico. Se pueden marcar
varias expresiones a la vez. Si el eje X est determinado como
Continuo en la pgina Ejes, se tratar la dimensin del eje X como
una expresin.
Expresin Predefinida
Smbolo
344
CDIGOS DE FORMATO
24 CDIGOS DE FORMATO
En los controles de formato numrico anteriormente descritos, y en varias de las
funciones de interpretacin y formato, se puede configurar el formato para nmeros y
fechas usando un cdigo de formato (format code). Este cdigo describe cmo
aplicar formato a un nmero, una fecha, una hora, o un formato de fecha y hora.
24.1 Nmeros
# ##0
###0
0000
ej. el
0.000
0.0##
345
II
num(199, (bin)')
num(199, (oct)')
num(199, (hex)')
num(199, (HEX)')
num(199, (r02)')
num(199, (r16)')
num(199, (R16)')
num(199, (R36)')
346
devuelve11000111'
devuelve307'
devuelvec7'
devuelveC7'
devuelve11000111'
devuelvec7'
devuelveC7'
devuelve5J'
CDIGOS DE FORMATO
num(199, (rom)')
num(199, (ROM)')
devuelvecxcix'
devuelveCXCIX'
24.2 Fechas
Para describir el mes se utiliza el smbolo "M" o "MM" para uno o dos
dgitos. "MMM" denota las abreviaciones de los meses en letras tal como
estn definidas por el sistema operativo, o por la variable de sistema de
sustitucin MonthName en el script. "MMMM" denota el nombre completo
del mes en letras tal y como est definido por el sistema operativo o por la
variable de sistema de sustitucin LongMonthName en el script.
YY-MM-DD
YYYY-MM-DD
YYYY-MMM-DD
31 MMMM YYYY
M/D/Y
W YY-MM-DD
WWW YY-MM-DD
WWWW YY-MM-DD
24.3 Horas
Para describir las horas, utilice el smbolo "h" para cada dgito.
Para describir los minutos, utilice el smbolo "m" para cada dgito.
Para describir los segundos, utilice el smbolo "s" para cada dgito.
347
II
Para describir las fracciones de un segundo, use el smbolo "f" para cada
dgito.
Para describir la hora en formato AM/PM, utilice el smbolo "tt" tras la hora.
hh:mm
hh.mm.ss.ff
hh:mm:tt
24.4 Fecha/Hora
Se emplea la misma notacin que la expresada anteriormente para fechas y horas.
Ejemplos:
YY-MM-DD hh:mm
M/D/Y hh.mm.ss.ffff
348
III
350
III
macros y automatizacin
351
Eventos de Hoja:
Eventos de Botn:
Eventos de Campo:
10
11
12
13
Eventos de Variable:
352
14
15
III
353
La parte central del dilogo es un cuadro grande de edicin donde podr introducir
sus macros. Todas las macros deberan escribirse como subrutinas entre un par de
correspondencia sub..end sub (VBScript slo) o como funciones entre un pard e
correspondencia function..end function (VBScript) o como una
function..{..}(JScript).
Todas las subrutinas y funciones aprobadas se listan a la izquierda en este dilogo.
Verificar
Una vez que haya escrito una macro, podr comprobar su sintaxis
pulsando este botn. Todas las subrutinas y funciones aprobadas se
listarn a la izquierda en el dilogo. Las funciones y subrutinas con
parmetros se listarn seguidas de (...).
Mensaje
354
III
Men Archivo
Exportar a Archivo de Mdulo
Men Editar
Deshacer
356
Men Configuracin
Configurar
Men Depurar
Estos comandos se utilizan para depurar el script. Para hacer uso del
depurador, ha de tener instalado el Depurador de Script de Microsoft
(Microsoft Script Debugger). Vea la Depurador de Macros en la
pgina 358 para ms informacin acerca de los comandos de men.
Men Ayuda
Ayuda
357
III
358
III
359
Detener Depuracin
360
III
361
362
III
Al Introducir Datos
363
364
III
365
366
III
En realidad las funciones qvlib tambin funcionan en macros VBScript, tal como se
muestra en el ejemplo inferior, pero en este caso se debe usar tambin las funciones
genricas InputBox y MsgBox de VBScript.
367
rem VBScript
sub TestModule
nombre = qvlib.InputBox("Cmo se llama?")
msg = "Hola "
msg = msg + nombre + " !"
qvlib.MsgBox(msg)
end sub
368
27 ACCEDER A UN DOCUMENTO
QLIKVIEW
27.1 Acceder a Documentos QlikView desde el
Exterior
Se puede acceder a documentos QlikView desde fuera del programa QlikView
mediante la interfaz de Automatizacin.
Una forma ms directa de acceder a documentos existentes consiste en utilizar el
GetObject.
Ejemplo (No funciona en VBScript!):
Private Sub OpenAndReload_clic()
Set QvDoc = GetObject
("c:windowsdesktopest.qvw")
QvDoc.Reload
End Sub
III
369
370
28 LLAMADAS A FUNCIONES
VBSCRIPT DESDE EL SCRIPT
Las funciones VBScript o JScript definidas en el mdulo de macros de un documento
QlikView pueden invocarse desde el script. Si una llamada a una funcin no es
reconocida como una funcin estndar de script, se llevar a cabo un control para
verificar si hay una funcin personalizada en el mdulo. De este modo existe un alto
grado de libertad para definir funciones personalizadas. Naturalmente, es algo ms
lento utilizar funciones VBScript personalizadas en lugar de funciones estndar.
III
371
rem *************************************************
rem ***ESTE ES EL CDIGO VBSCRIPT DESDE EL
MDULO*********
rem**************************************************
rem ********* Variables Globales ********************
dim flag
rem *******Funciones Accesibles desde el Script
*********
rem ******** wrap para cuadro de entrada
*****************
function VBin(prompt)
VBin=inputbox(prompt)
end function
rem ************ borrar el flag global
******************
function VBclearFlag()
flag=0
end function
rem ********* prueba si ha pasado la referencia
**********
function VBrelPos(Ref, Actual)
if Ref=Actual then
VBRelPos="Reference"
flag=1
elseif flag=0 then
VBRelPos="Antes de "&Ref&" en tabla"
else
VBRelPos="Despus de "&Ref&" en tabla"
end if
end function
// **************************************************
// ************* STE ES EL SCRIPT *****************
// *************************************************
let MaxPop=VBin(Maxpoblacinenmillones:');'
// Pregunta el lmite
let RefCountry=VBin(ReferenciaPas:');'
// Pregunta ref.
let dummy=VBclearFlag();
372
Load
Country,recno(),
Capital,
"rea(km2)",
"Poblacin(mio)",
VBrelPos($(RefPais)',Pas)'
as RelativePos
from country1.csv
(ansi, txt, delimiter is ,',embeddedlabels)'
where "Poblacin(mio)" <= $(MaxPob);
373
III
374
29 UTILIZACIN DE MACROS EN
DOCUMENTOS QV DEL QVSERVER
29.1 Macros en QlikView Server
QlikView Server puede ejecutar macros en documentos QlikView. Debido al entorno
cliente-servidor, deben considerarse algunos aspectos cuando se emplean macros.
Cuando se utiliza QlikView como cliente, todas las macros se ejecutan en el cliente.
En este caso se permiten ms operaciones.
III
Operaciones de diseo que actan sobre las propiedades de las hojas y los
objetos de hoja mediante SetProperties.
375
Document.OnAnySelect
Field.OnSelect
Field.OnChange
Field.OnUnlock
Document.OnPressMacroButton
Variable.OnChange
Variable.OnInput
Los disparadores siguientes no se van a utilizar en el entorno QlikView Server, ya
que no tienen sentido o acarrean resultados inesperados:
Al Abrir
Despus De Reducir Datos
Despus De Recargar
376
NDICE
A
Acciones de botn ............................224
Activar
hoja ............................................77
objetos de hoja ............................96
Archivo de definicin de un borde de imagen ...................................................66
Asimetra (cuadro de estadsticas) ......149
Asistente de Creacin de Plantillas ....318
B
Borde ................................................64
de los objetos de hoja .................129
parmetros de las propiedades de documento .......................................65
Botn ......................................219233
C
Clculo de Percentil de Legado ...........20
Capa .................................................64
Cdigo de formato ?? ......................347
Cmo utilizar el Cuadro de Entrada
Utilizacin ................................205
Compresi ...........................................16
Configuracin de Ventanas Emergentes 22
Configuraciones de Mini Grfico .......116
Contador de Nulos (cuadro de estadsticas)
148
Contador de Nulos y Alfanumricos
(cuadro de estadsticas) .....................148
Contador de Texto (cuadro de estadsticas)
148
Contador de Totales (cuadro de estadsticas) .................................................148
Contador Numrico (cuadro de estadsticas) .................................................148
Copiar ...............................................79
imagen al portapapeles .................79
valores de campo al portapapeles 311
Crear
un botn ...................................219
un cuadro de entrada ..................205
un cuadro de estadsticas ............141
un cuadro de lista ........................99
D
Datos
tipos .........................................329
Depurador de Macros ........................358
Deshabilitar Deshacer Diseo ..............20
Desviacin Estndar (cuadro de estadsticas) .................................................149
E
Ejemplo .............................................66
El ......................................................78
El Cuadro de Tabla ...175193, 279285
El Dilogo rea de Color ..............2326
El dilogo Editor de Mdulo ..............353
El dilogo Personalizar Formato de Celdas
180, ................................................281
Esquinas ............................................67
Estilo de Objeto de Hoja .....................21
Estilo de Pestaa ................................21
Exportar
con botn ..................................228
imagen a un archivo .....................79
195
F
Fondo ...............................................21
Formato de Fecha .............................327
Formato de Hora ..............................327
Formato numrico
manejar ~ en QlikView ......327348
Fuentes .............................................63
Funciones ........................................367
Funciones Estadsticas ......................148
G
Grficos ..........................................153
Grupos de Campos .............................50
Grupos de campos ..............................50
I
Imprimir Hoja ..................................309
Interpretacin numrica ....................329
Invocar disparadores
en eventos de documento .............46
Invocar Macros
con botn ..................................366
en eventos de hoja ...............91, 364
Invocar macros ................................360
252
para las Hojas ..............................78
para objetos de hoja .....................96
para objetos de lnea/flecha .........245
Mini Grfico ....................................116
Modo Calendario ..............................251
Modo de Asignacin de Estilo .............20
Modo Deslizador ..............................251
Motor ..............................................351
O
Objeto Calendario/Deslizador ....251263
Objeto Contenedor ...........................279
Objeto de Bsqueda .... 271??, 271, ??
278
Objeto de lnea/flecha ...............245250
Objeto de Texto .......................235243
Objeto Marcador ......................265270
Objeto Personalizado ................287291
Objetos Locales y Objetos del Servidor 95
Opciones de Impresin ..............301309
J
Juego de Caracteres al Exportar ...........20
L
Lista .................................................41
Pgina Seguridad
Propiedades de Documento ...........43
Propiedades de Hoja ....................89
Percentil (cuadro de estadsticas) .......149
Pestaas ............................................77
Procedimientos de Evento de Campo ...47,
362
M
Macros ............................................360
Ejemplos ..................................366
Media (cuadro de estadsticas) ...........148
Mediana (cuadro de estadsticas) .......149
Memoria
de Memoria ................................17
Men Objeto
del Objeto de Texto ...................235
para el botn .............................219
para el cuadro de entrada ............206
para el cuadro de estadsticas ......142
para el cuadro de lista ..................99
para el cuadro de seleccin mltiple ..
155
para el cuadro de selecciones actuales
378
47, ..................................................361
Procedimientos de Evento de Variable .48,
363
Propiedades de Documento ...........1575
Propiedades de Hoja ...........................79
R
Reglas ...............................................40
Reglas de Validacin
para el cuadro de entrada ............213
S
Suma (cuadro de estadsticas) ............148
T
Tablas parcialmente desconectadas ......53
Texto de Ayuda
en objetos de hoja ......................139
parmetros de las propiedades de documento .......................................75
Ttulo
en objetos de hoja ................72, 136
parmetros de las propiedades de documento .......................................72
U
nico Valor (cuadro de estadsticas) ..149
Utilizar ..............................................65
V
Valores Predefinidos ..........................42
Vista Previa .....................................310
Z
Zoom ................................................81
379
Manual de Referencia
VISIN GENERAL
LIBRO III
GRFICOS
APNDICE
APNDICE
GLOSARIO
GLOSARIO
CONTENT
PARTE I: GRFICOS
1 INTRODUCCIN ............................................................................. 15
1.1 Creacin .................................................................................................19
1.2 El men objeto del Grfico ...................................................................20
1.3 Selecciones en Grficos .........................................................................20
1.4 Cambio Rpido de Estilo de Grfico .....................................................20
1.5 Ajustar y mover los componentes de un grfico ...................................20
1.6 Propiedades de Grfico .........................................................................21
21 EJEMPLOS ..................................................................................497
21.1 Ejemplos de calificadores de Agregacin .........................................497
21.2 Ejemplos de Funciones de Ranking ..................................................498
21.3 Ejemplos de Funciones Inter-Registro de Grfico ............................501
GLOSARIO
GLOSARIO ..................................................................................523
9
APNDICE
LIMITACIONES Y REQUISITOS ................................................... 537
A.1 Limitaciones acerca de la cantidad de datos que se pueden cargar ....537
A.2 Requisitos del Sistema ........................................................................537
A.3 Libreras de Vnculos Dinmicos (dlls) necesarias ...........................539
11
12
PARTE I: GRFICOS
Creacin de Grficos
Propiedades de Grfico
Expresiones de Grfico
Frmula Calculada
Grupos de Campos
14
INTRODUCCIN
1 INTRODUCCIN
Los grficos y las tablas son objetos de hoja que pueden mostrar nmeros de manera
muy compacta. Por ejemplo, se pueden mostrar sumas de dinero distribuidas en
diversos campos tales como ao, mes, nmero de cuenta, etc.
Los grficos y las tablas se pueden configurar para mostrar las frecuencias de
diferentes valores de un campo, o una entidad calculada, p.ej. la suma de los valores
posibles de un campo. En ambos casos se debe elegir un campo como eje-X, es decir
que este campo ser utilizado para etiquetar los segmentos de la tarta, las diferentes
barras en el grfico de barras y las filas en la tabla pivotante, respectivamente.
Grfico de Barras
de Tarta
Grfico Combinado
Dispersin
Grficos
Grfico
Grfico de
15
Grfico de Lneas
Radar
Grfico de
Grfico de Rejilla
Indicador
Grfico de
Grfico de Bloques
Embudo
Grfico de
16
INTRODUCCIN
Tabla Simple
Pivotante
Tabla
Grfico Mekko
Los grficos QlikView se dividen en dos categoras fundamentales. La primera, los
objetos grficos, son los grficos de barras, de lneas, combinados, de tarta, de
dispersin, de radar, de rejilla, de bloques, mekko y de indicador. La segunda
categora, los grficos de tabla, se compone de las tablas simples y tablas pivotantes.
Los grficos de estos dos tipos se trazan o dibujan como tablas con celdas en
columnas y filas. Tenga en cuenta que los cuadros de tabla, aunque en muchos
aspectos son similares a los grficos de tabla, pertenecen a otro tipo de objetos de
hoja.
Grficos
17
Grficos de imagen
El grfico de barras a continuacin muestra algunos de los componentes ms
comunes de un objeto grfico en QlikView:
18
INTRODUCCIN
Grficos de Tabla:
I
1.1 Creacin
Se puede crear un Grfico eligiendo Nuevo Objeto de Hoja en el men
Diseo, desde el men Objeto de la hoja o pulsando el botn Crear Grfico
de la barra de herramientas. Se abrir un dilogo que le ayudar a crear el grfico.
Si desea crear un grfico sencillo y prescindir d emomento de la amplia
funcionalidad disponible, tambin puede hacer clic en el botn Grfico
Rpido de la barra de herramientas o elegir Crear Grfico Rpido en el men
de objeto del cuadro de lista o del men Diseo. El asistente que aparece le ayudar a
crear un grfico de forma fcil y rpida. El resultado no obstante es siempre un
grfico autntico; lo que se ha simplificado es nicamente el proceso de creacin del
mismo.
Para una descripcin detallada del Asistente de Grfico Rpido, vea el captulo
Asistente de Grfico Rpido en la pgina 299.
Grficos
19
20
INTRODUCCIN
iniciar el modo edicin para el diseo del grfico. En este modo aparecen unos
rectngulos finos rojos alrededor de los componentes que puedan ser ajustados y
movidos. Con la tcnica arrastrar y soltar puede mover los elementos con el ratn.
21
General
22
INTRODUCCIN
Configuraciones de Ttulo
Abre el dilogo Configuraciones de Ttulo (vase la pgina 26
ID de Objeto
Marcar esta casilla har que el grfico sea de solo lectura, es decir,
que no se podrn hacer selecciones mediante clics de ratn ni
dibujando con el ratn sobre los contenidos.
Condicin de Clculo
23
INTRODUCCIN
de dimensin se divide a su vez en diversos sub-bloques. A
menudo se utiliza una expresin adicional para calcular el
color de cada bloque.
Grfico de Indicador
25
26
INTRODUCCIN
Estilo de Ttulo
Establece el color del fondo del ttulo para los estilos seleccionados.
El color puede definirse como un color slido o como un degradado
mediante el dilogo rea de Color que se abre al pulsar el botn.
Alineacin Horizontal
Grficos
27
28
GRFICO DE BARRAS
2 GRFICO DE BARRAS
I
29
Vincular
30
GRFICO DE BARRAS
Traer al Frente
31
Imagen
32
GRFICO DE BARRAS
Eliminar
Elimina el grfico.
General
En la pgina General (vase la Figura1 en la pgina 22), se definen el tipo de
grfico, el nombre para el grfico, etc. Esta pgina es igual para todos los
tipos de grfico.
33
Dimensiones
Cmo desea agruparlo? (Qu valores desea utilizar como etiquetas para las
barras en el grfico de barras?) La respuesta puede ser: por Pas, o algo
parecido. Se configura en la pgina Dimensiones.
34
GRFICO DE BARRAS
Campos/Grupos Disponibles
Normalmente este desplegable muestra el valor -Todas las Tablasy la lista de Campos/Grupos Disponibles muestra todos los
campos y grupos del documento. Seleccionando una tabla especfica
de la lista desplegable, podr limitar la lista de Campos/Grupos
Disponibles nicamente a los campos de esa tabla. Adems, podr
seleccionar -Todas las Tablas (Cualificadas) - lo que mostrar
todos los campos del documento con su nombre de tabla. Se
mostrar un campo cada vez, por cada tabla en la que aparece.
Editar Grupos...
36
GRFICO DE BARRAS
resultado de la expresin no es una representacin vlida de
color, se emplear el negro.
Formato de Texto
GRFICO DE BARRAS
Nota
Dilogo Animacin
GRFICO DE BARRAS
Fuente
Configuraciones de Entramado
41
Expresiones
42
GRFICO DE BARRAS
Opciones de Presentacin/ modos de trazado:
Tras el icono de expansin/contraccin de cada fila, ver un icono
para cada expresin de atributo disponible. Estos iconos se
configuran normalmente en el grupo Opciones de Presentacin
(vase a continuacin). Hay, por ejemplo, un icono de barras , otro
de lneas , etc. En ciertos tipos de grficos es posible que una
expresin se visualice de mltiples maneras, lo cual se ver
reflejado mediante una lista de diversos iconos. Los iconos
mostrados dependen del tipo de grfico elegido. Puede encontrarse
con que los iconos que se muestran junto a una determinada
expresin varan si usted altera el grfico, transformndolo, por
ejemplo, de un grfico de barras a un grfico combinado, o a una
tabla simple. Solo se mostrarn aquellos iconos que reflejen tipos de
trazado o presentacin activos y posibles.
Subexpresiones:
Ciertas opciones de presentacin hacen uso de las subexpresiones,
por ej. un conjunto de dos o ms expresiones que conjuntamente
definen el smbolo de trazado. Si selecciona Stock como Opcin de
Presentacin crear cuatro subexpresiones, de las cuales al menos
las dos primeras han de estar definidas. En el caso del Cuadro sern
cinco. En ambos casos la expresin base ser simplemente un
contenedor (o marcador de posicin) vaco en el control de rbol.
Todas las definiciones de expresin se encuentran en las
subexpresiones.
Otro caso de subexpresiones se da al emplear barras de error. Las
barras de error vienen definidas por una o dos subexpresiones. En
este caso sin embargo la expresin base contiene su propia
definicin.
Expresiones de Atributo:
Los datos de las expresiones pueden formatearse dinmicamente
mediante las expresiones de Atributo. Haga clic sobre el icono de
expansin
' quehallarfrenteacualquierexpresin,paravisualizarloscontenedor
es(omarcadoresdeposicin)paralasexpresionesdeatributodeladimens
in.Puedeutilizarcualquiernmeroycombinacindeexpresionesdeatri
butoquedeseeenunadeterminadaexpresinbase.Cadavezqueseintrod
uceunaexpresindeatributoparaunadimensin,suiconocambiardegri
sacoloro,enelcasode'Formato de Texto de gris a negro. El formato
definido mediante las expresiones de atributo reemplaza y desbanca
43
44
GRFICO DE BARRAS
atributo que calcule un desplazamiento para la barra o el
segmento de barra asociados con el punto de datos. Esto
resulta til por ej. al realizar los denominados grficos en
cascada.
Estilo de Lnea
45
GRFICO DE BARRAS
Copiar
Descender
48
GRFICO DE BARRAS
Definicin
50
GRFICO DE BARRAS
estas opciones ha sido previamente seleccionada para esa
misma expresin. La presentacin en Cuadro slo est
disponible en los grficos combinados.
51
52
GRFICO DE BARRAS
F(x) de Filas
53
Polinomio de 2 grado
54
GRFICO DE BARRAS
Ordenar
I
Estado
56
GRFICO DE BARRAS
Estilo
I
Dimensin
1
1
2
2
3
3
Expresin
1
2 o ms
1
2 o ms
1
2 o ms
4
4
1
2 o ms
Subtipo
Barra nica
Las expresiones se agrupan o apilan
Las expresiones se agrupan o apilan
Las dimensiones se agrupan
La 1 y 2 dimensiones se agrupan, la 3 se apila
La 1 y 2 dimensiones se agrupan, las
expresiones se apilan
La 1 y 2 dimensiones se agrupan, la 3 se apila
La 1 y 2 dimensiones se agrupan, las
expresiones se apilan
Vista 3D
58
GRFICO DE BARRAS
Degradado Oscuro
Degradado Claro
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
59
Presentacin
60
GRFICO DE BARRAS
Permitir Barras Finas
Marque esta casilla de verificacin si desea mostrar un valor de ejex aparte para Total, esto es, un valor de expresin total para todos
los valores de la dimensin. El valor Total slo tendr sentido para
expresiones donde el total F(x) de Filas tenga sentido (vase
Expresiones pgina 42 ) y el valor se calcular empleando la
funcin especificada bajo dicha opcin. Se puede escribir una
etiqueta para el punto de datos Total en el cuadro de edicin. La
61
62
GRFICO DE BARRAS
Utilizar Juego de Smbolos Completo
64
GRFICO DE BARRAS
punto especificado en un eje-X o Y continuo. Una lista muestra
todas las lneas de referencia existentes en el grfico.
Aadir
65
66
GRFICO DE BARRAS
Color de Fondo
67
Lneas de Referencia
68
GRFICO DE BARRAS
X Continuo
Texto en Grficos
70
GRFICO DE BARRAS
Parte Superior
71
Ejes
72
GRFICO DE BARRAS
Escala Logartmica
Min Esttico
74
GRFICO DE BARRAS
Etiquetas de Dimensin Secundaria
Continuo
Oculta el eje X.
Mostrar Rejilla
76
GRFICO DE BARRAS
Proyeccin
77
Colores
GRFICO DE BARRAS
Obtener Colores Predefinidos
Avanzado...
80
GRFICO DE BARRAS
desdedocumento(du,docunit).Sepuededefinirelanchoa0para
quitarlo.'
Color de Borde
82
GRFICO DE BARRAS
Nmero
I
Una lista con las expresiones del grfico. Marque la expresin para
la que desea configurar el formato numrico. Se pueden marcar
varias expresiones a la vez.
Para una explicacin de los restantes controles, vea la pgina 339.
83
Fuente
84
GRFICO DE BARRAS
Diseo
I
85
Ancho de Borde
86
GRFICO DE BARRAS
Arcoiris
87
Normal
Abre el dilogo Plantillas ( vea la pgina 315 del Libro II) para una
definicin de las plantillas de diseo.
Aplicar Plantilla
GRFICO DE BARRAS
Propiedades de Documento (vase la pgina 43). Esta funcionalidad
89
Botones de Desplazamiento
90
GRFICO DE BARRAS
Objetos en este Documento
Ttulo
Mostrar Ttulo
En este grupo podr definir los colores del ttulo en sus diferentes
estados. Un panel de vista previa muestra las configuraciones
actuales del estado elegido.
Color de Fondo
92
GRFICO DE BARRAS
Coord. X
93
Nota
94
GRFICO DE LNEAS
3 GRFICO DE LNEAS
I
95
Propiedades
96
GRFICO DE LNEAS
Imprimir como PDF...
97
Minimizar
Elimina el grfico.
98
GRFICO DE LNEAS
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (pgina 34).
Expresiones
En la pgina Expresiones, es posible definir las expresiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Expresiones del
grfico de barras (pgina 42).
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (Figura7 en la pgina 55 ).
99
Estilo
GRFICO DE LNEAS
Estilo de Color de rea
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
101
Presentacin
102
GRFICO DE LNEAS
Ancho
Grosor
103
Semi-transparente
104
GRFICO DE LNEAS
Nmero Mximo
105
GRFICO DE LNEAS
Ancho de Lnea
Ejes
En la pgina Ejes podr especificar las propiedades de visualizacin de los
ejes X e Y. Esta pgina es idntica a la pgina Ejes del grfico de barras
(Figura13 en la pgina 72).
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
107
Diseo
En la pgina Diseo es posible definir la apariencia del grfico de lneas en
el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
grfico deber residir. Esta pgina es idntica a la pgina Diseo del grfico
de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
108
GRFICO COMBINADO
4 GRFICO COMBINADO
I
109
Vincular
GRFICO COMBINADO
Enviar Atrs
111
Elimina el grfico.
112
GRFICO COMBINADO
Una vez creado el grfico, podr cambiar sus propiedades en cualquier momento.
Elija Propiedades desde el men Objeto del grfico para abrir el dilogo
Propiedades de Grfico. Si el comando Propiedades est deshabilitado,
probablemente no tendr los privilegios necesarios para ejecutar cambios en las
propiedades (Vase la pgina 89 del Libro II).
Para implementar las modificaciones, pulse los botones Aceptar o Aplicar. El botn
Aceptar tambin cierra el dilogo, mientras que el botn Aplicar no.
El dilogo Propiedades de Grfico contiene una serie de pginas, las cuales se
describen a continuacin:
General
En la pgina General (vase la Figura1 en la pgina 22), se definen el tipo de
grfico, el nombre para el grfico, etc. Esta pgina es igual para todos los
tipos de grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (Figura4 en la pgina 34).
Expresiones
En la pgina Expresiones, es posible definir las expresiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Expresiones del
grfico de barras (Figura6 en la pgina 42).
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (Figura7 en la pgina 55 ).
113
Estilo
114
GRFICO COMBINADO
ngulo Vertical
ngulo Lateral
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
115
Vista Previa
Presentacin
116
GRFICO COMBINADO
Distancia de Separacin
GRFICO COMBINADO
Resaltar
119
120
GRFICO COMBINADO
valores en todos los puntos de datos, lo cual puede afectar a
la legibilidad del grfico.
Trazar Valores en los Segmentos
121
Ejes
En la pgina Ejes podr especificar las propiedades de visualizacin de los
ejes X e Y. Esta pgina es idntica a la pgina Ejes del grfico de barras
(pgina 72).
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Diseo
En la pgina Diseo es posible definir el aspecto del grfico combinado en
el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
grfico deber residir. Esta pgina es idntica a la pgina Diseo del grfico
de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
122
EL GRFICO DE RADAR
5 EL GRFICO DE RADAR
I
123
Vincular
EL GRFICO DE RADAR
Enviar Atrs
125
Elimina el grfico.
126
EL GRFICO DE RADAR
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (pgina 34).
Expresiones
En la pgina Expresiones, es posible definir las expresiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Expresiones del
grfico de barras (pgina 42).
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (pgina 55 ).
127
Estilo
128
EL GRFICO DE RADAR
del mapa de colores no se ver afectada. El Estilo de Color de rea
no est disponible para todos los aspectos grficos. Hay cuatro
opciones disponibles.
Color Slido
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
129
Presentacin
130
EL GRFICO DE RADAR
(',pulgada),pxeles(px,pxl,pixel),puntos(pt,pts,punto)ounida
desdedocumento(du,docunit).Elsmbolopuedeomitirseestab
leciendoelanchoen0.'
131
132
EL GRFICO DE RADAR
seleccionada por defecto. En algunos casos puede ser til
deseleccionar esta opcin, p.ej. si desea contar los valores nulos en
un grfico.
Limitaciones de Dimensin
En el grupo Limitaciones de Dimensin puede limitar el nmero
134
EL GRFICO DE RADAR
Ejes
En la pgina Ejes podr especificar las propiedades de visualizacin para los
ejes X e Y. Esta pgina es idntica a la pgina Ejes del grfico de barras
(pgina 72).
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de Barras (pgina 84).
Diseo
En la pgina Diseo, puede especificar cmo aparecer en grfico de Radar
en la hoja. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
grfico deber residir. Esta pgina es idntica a la pgina de Diseo del
grfico de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
135
136
GRFICO DE DISPERSIN
6 GRFICO DE DISPERSIN
I
137
Vincular
138
GRFICO DE DISPERSIN
Enviar Valores a Excel
139
Maximizar
Elimina el grfico.
General
En la pgina General (vase la Figura1 en la pgina 22), se definen el tipo de
grfico, el nombre para el grfico, etc. Esta pgina es igual para todos los
tipos de grfico.
140
GRFICO DE DISPERSIN
Dimensiones
En la pgina Dimensiones se pueden definir las dimensiones a lolargo de las
cuales se repetir el grfico. Esta pgina es idntica a la pgina
Dimensiones del grfico de barras (pgina 34). En la mayora de los casos,
los grficos de dispersin tendrn slo una o dos dimensiones, aunque se
pueden especificar ms. Si se emplean dos dimensiones el grfico tendr un
punto de datos para cada combinacin de valores de la primera y segunda
dimensin.
Expresiones
141
XY
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (Figura7 en la pgina 55 ).
142
GRFICO DE DISPERSIN
Estilo
I
Color Slido
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
144
GRFICO DE DISPERSIN
Presentacin
I
145
Ancho de Lnea
146
GRFICO DE DISPERSIN
Suprimir Valores Cero
147
148
GRFICO DE DISPERSIN
Aadir
149
150
GRFICO DE DISPERSIN
X
151
Mostrar
Ejes
152
GRFICO DE DISPERSIN
Eje-X
Forzado a 0
Oculta el eje X.
Etiqueta a lo largo del eje
Escala
154
GRFICO DE DISPERSIN
de 90 grados. La etiqueta de la expresin se mostrar
horizontalmente y encima del eje si no se marca esta
casilla.
Estilo de Rejilla
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (Figura14 en la pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Diseo
En la pgina Diseo es posible definir la apariencia del grfico de dispersin
en el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que
el grfico deber residir. Esta pgina es idntica a la pgina Diseo del
grfico de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
155
156
GRFICO DE REJILLA
7 GRFICO DE REJILLA
I
157
Vincular
158
GRFICO DE REJILLA
Enviar Valores a Excel
159
Maximizar
Elimina el grfico.
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
160
GRFICO DE REJILLA
grfico de barras (pgina 34). Un grfico de rejilla tiene dos o tres
dimensiones. La primera dimensin se trazar sobre el eje X y la segunda en
el eje Y. Si hubiera una tercera dimensin, sta se puede utilizar para crear
pequeos grficos de tarta para cada posicin en la rejilla. Si hubiera ms
dimensiones se ignoran.
Expresiones
En la pgina Expresiones, es posible definir las expresiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Expresiones del
grfico de barras (pgina 42). En un Grfico de Rejilla slo se utiliza la
primera dimensin cuando se traza el grfico.
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (pgina 55 ).
161
Estilo
162
GRFICO DE REJILLA
Color Slido
Degradado Oscuro
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
163
Presentacin
164
GRFICO DE REJILLA
Ancho de Lnea
165
Resaltar
166
GRFICO DE REJILLA
Limitaciones de Dimensin
En el grupo Limitaciones de Dimensin puede limitar el nmero
167
Ejes
En la pgina Ejes podr especificar las propiedades de visualizacin de los
ejes X e Y. Esta pgina es idntica a la pgina Ejes del grfico de dispersin
(pgina 152).
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
168
GRFICO DE REJILLA
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Diseo
En la pgina Diseo se puede definir el aspecto del grfico de rejilla en el
diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
grfico deber residir. Esta pgina es idntica a la pgina Diseo del grfico
de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
169
170
GRFICO DE TARTA
8 GRFICO DE TARTA
I
171
Desvincular
GRFICO DE TARTA
impresora QlikViewPDF deber descargarse de la pgina web de
QlikTech e instalarse aparte.
Enviar Valores a Excel
173
Maximizar
Elimina el grfico.
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
174
GRFICO DE TARTA
grfico de barras (pgina 34). El grfico de tarta no puede tener ms de dos
dimensiones, cualquier dimensin adicional ser descartada.
Expresiones
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (pgina 55 ).
175
Estilo
176
GRFICO DE TARTA
Estilo de Color de rea
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico.
Vista Previa
177
Presentacin
178
GRFICO DE TARTA
Etiquetas Emergentes
179
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Diseo
En la pgina Diseo, podr especificar cmo debera mostrarse el grfico de
tarta en el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en
la que el grfico deber residir. Esta pgina es idntica a la pgina Diseo
del grfico de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
180
GRFICO DE TARTA
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
181
182
GRFICO DE EMBUDO
9 GRFICO DE EMBUDO
I
Vincular
184
GRFICO DE EMBUDO
Enviar Valores a Excel
185
Maximizar
Elimina el grfico.
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
186
GRFICO DE EMBUDO
grfico de barras (pgina 34). El grfico de embudo normalmente contiene
entre una y tres dimensiones. Si hay ms dimensiones stas se ignoran.
Expresiones
Ordenar
En esta pgina podr ordenar los valores de las dimensiones conforme a uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (pgina 55 ).
187
Estilo
GRFICO DE EMBUDO
Color Slido
Degradado Oscuro
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
189
Presentacin
190
GRFICO DE EMBUDO
Etiquetas Emergentes
Texto en Grfico
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
192
GRFICO DE EMBUDO
Diseo
En la pgina Diseo, podr especificar cmo debera mostrarse el grfico de
embudo en el diseo. Esto incluye opciones de forma, borde, ttulo y la capa
en la que el grfico deber residir. Esta pgina es idntica a la pgina de
Diseo del grfico de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
193
194
GRFICO DE BLOQUES
10 GRFICO DE BLOQUES
I
195
Desvincular
196
GRFICO DE BLOQUES
disponible si el sistema dispone de una impresora PDF. La
impresora QlikViewPDF deber descargarse de la pgina web de
QlikTech e instalarse aparte.
197
Minimizar
Elimina el grfico.
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
198
GRFICO DE BLOQUES
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (pgina 34). El grfico de Bloques normalmente contiene
entre una y tres dimensiones. Si hubiera ms dimensiones se ignoran.
Expresiones
En la pgina Expresiones, es posible definir las expresiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Expresiones del
grfico de barras (pgina 42). En un grfico de Bloques nicamente se
emplea la primera expresin para trazar el grfico. Se pueden emplear
expresiones adicionales si se desea mostrar mensajes emergentes. Tambin
es posible utilizar expresiones de Texto en Punto de Datos para la
visualizacin de los datos en los bloques de niveles ms hacia el interior.
Estilo
199
Aspecto
Elija entre un estilo de dibujo con ttulo o sin ttulo. En el estilo sin
ttulo slo se visualizarn en el grfico las etiquetas de dimensiones
del nivel superior, trazadas en el centro de sus respectivos bloques.
En el estilo con ttulo, las etiquetas de dimensin de nivel superior e
intermedio aparecen trazadas sobre ttulos, en la parte superior de
sus respectivos bloques. Las etiquetas de dimensin de nivel inferior
se muestran por tanto en el interior de cada bloque de nivel inferior.
Estilo de Color de rea
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
200
GRFICO DE BLOQUES
Vista Previa
Presentacin
201
202
GRFICO DE BLOQUES
Valor Relativo en la 1 Dimensin
204
GRFICO DE BLOQUES
Color
Colores
En la pgina Colores se establecen los colores predefinidos. Esta pgina es
idntica a la pgina Colores del grfico de barras (pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Diseo
En la pgina Diseo se define la presentacin del grfico de bloques en el
diseo. Esto incluye las opciones de forma, borde, ttulo y la capa en la que
el grfico deber residir. Esta pgina es idntica a la pgina Diseo del
grfico de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
205
206
GRFICO DE INDICADOR
11 GRFICO DE INDICADOR
I
207
Desvincular
208
GRFICO DE INDICADOR
Enviar Valores a Excel
209
Maximizar
Elimina el grfico.
General
En la pgina General (vase la pgina 22), se definen el tipo de grfico, el
nombre para el grfico, etc. Esta pgina es igual para todos los tipos de
grfico.
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se
mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
210
GRFICO DE INDICADOR
grfico de barras (pgina 34). Los Grficos de Indicador no hacen uso de las
dimensiones de grfico, as que esta pgina puede ignorarse.
Expresiones
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (pgina 55 ).
Estilo
211
Aspecto
Presentacin
212
GRFICO DE INDICADOR
Configuraciones de Indicador
En el grupo Configuraciones de Indicador usted establece los
Mnimo
214
GRFICO DE INDICADOR
Indicar Valor
215
216
GRFICO DE INDICADOR
Eliminar
217
Etiquetas Emergentes
218
GRFICO DE INDICADOR
Acciones
En la pgina Acciones se determinan las acciones que se habrn de llevar a
cabo cuando se haga clic en el grfico. Esta pgina es idntica a la pgina
Acciones del Objeto de Botn, vase la pgina 224 del Libro II.
Colores
En la pgina Colores se establecen los colores. Esta pgina es idntica a la
pgina Colores del grfico de barras (pgina 78). Observe que el mapa de
color en Aspecto de los Datos no tiene sentido en un grfico de Indicador.
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente es posible definir la fuente para el texto en el grfico.
Esta pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Diseo
En la pgina Diseo es posible definir la apariencia del grfico de Indicador
en el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que
el grfico deber residir. Esta pgina es idntica a la pgina Diseo del
grfico de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
219
220
GRFICO MEKKO
12 GRFICO MEKKO
I
221
Vincular
Vincula un grfico desvinculad, esto es, restablece el vnculo inmediato a los datos seleccionados.
Clonar
Abre el dilogo Imprimir con la impresora QlikViewPDF preseleccionada. Tras pulsar Imprimir se le pedir un nombre de archivo
para el archivo PDF de salida. Este comando slo est disponible si
el sistema dispone de una impresora PDF. La impresora
QlikViewPDF deber descargarse de la pgina web de QlikTech e
instalarse aparte.
222
GRFICO MEKKO
Enviar Valores a Excel
Exporta los datos subyacentes (la tabla simple equivalente al grfico) a Microsoft Excel, el cual es lanzado automticamente, si no
estaba abierto ya antes. La tabla aparecer en una nueva hoja de
Excel.
Exportar
223
Maximizar
Restaura un objeto maximizado o minimizado a su posicin y tamao anteriores. Hacer doble clic en el icono de un objeto minimizado
o pulsar en el ttulo del objeto (si lo hay) de un objeto maximizado ofrece el mismo resultado. Este comando slo est disponible
para objetos minimizados o maximizados.
Ayuda
Elimina el grfico.
General
En la pgina General (vase la Figura1 en la pgina 22), se definen el tipo de
grfico, el nombre para el grfico, etc. Esta pgina es igual para todos los
tipos de grfico.
224
GRFICO MEKKO
Dimensiones
En la pgina Dimensiones, es posible definir las dimensiones que se mostrarn en el grfico. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (pgina 34).
Expresiones
En la pgina Expresiones, es posible definir las expresiones que se mostrarn en el grfico. Esta pgina es idntica a la pgina Expresiones del grfico
de barras (ver pgina 42).
Ordenar
En esta pgina podr ordenar los valores de las dimensiones conforme a uno
de los criterios de ordenacin disponibles. Esta pgina es idntica a la pgina
Ordenar del grfico de barras (vase la pgina 55).
Estilo
Figura 53. La pgina Estilo para grficos mekko en el dilogo Propiedades de Grfico
En esta pgina se puede seleccionar el estilo bsico para el grfico mekko.
225
Aspecto
Aqu puede establecer la orientacin del grfico en vertical u horizontal segn indican los iconos.
Subtipo de Grfico
Establece todos los colores del mapa de colores como colores slidos.
Degradado Oscuro
Establece todos los colores del mapa de colores como gradientes de un solo color hacia tonos ms oscuros.
Degradado Claro
Establece todos los colores del mapa de colores en gradientes de un solo color hacia tonos ms claros.
226
GRFICO MEKKO
Brillante
Este control se puede utilizar para cambiar el aspecto del fondo del
rea de grfico. Este parmetro slo est disponible para los grficos
que cuenten con un rea de grfico. Estn disponibles las siguientes
opciones:
Marco
Ofrece una vista previa de las propiedades visuales bsicas del grfico.
Presentacin
Las opciones de configuracin de esta pgina modifican la presentacin del
grfico de barras en la pantalla. Esta pgina es idntica a la pgina Presentacin del grfico de barras (ver pgina 60).
Ejes
En la pgina Ejes podr especificar las propiedades de visualizacin de los
ejes X e Y. Un grfico puede tener dos escalas en el eje Y si se muestran
varias expresiones. Si se usan dos escalas, stas se posicionarn a izquierda y
derecha, respectivamente. Esta pgina es idntica a la pgina Eje del grfico
de barras (ver pgina 72).
Colores
En la pgina Colores se pueden configurar los colores que se emplearn en
el dibujo del grfico. La pgina consta de dos partes principales, una para la
visualizacin de los datos y otra para el fondo. Esta pgina es idntica a la
pgina Colores del grfico de barras (ver pgina 78).
Nmero
En la pgina Nmero se configura el formato numrico. Se pueden configurar los formatos de fecha, hora y nmeros para los ejes y expresiones diferentes. Si el eje X est determinado como Continuo en la pgina Ejes, se
227
tratar la dimensin del eje X como una expresin. Esta pgina es idntica a
la pgina Nmeros del grfico de barras (ver pgina 83).
Fuente
En la pgina Fuente se puede cambiar la fuente del texto en el grfico. Esta
pgina es idntica a la pgina Fuente del grfico de barras (ver pgina 84).
Diseo
En la pgina Diseo se decide como deber mostrarse el grfico de barras en
el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
grfico deber residir. Esta pgina es idntica a la pgina Diseo del grfico
de barras (ver pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. Se pueden definir colores de texto de primer plano y de fondo con
parmetros aparte para un estado activo o inactivo. Adems, existen parmetros adicionales para textos de varias lneas y alineacin de texto tanto en
vertical como en horizontal. Esta pgina es idntica a la pgina Ttulo del
grfico de barras (ver pgina 91).
228
TABLA PIVOTANTE
13 TABLA PIVOTANTE
I
229
se llama pivotar. Para pivotar en QlikView hay que arrastrar y soltar con el
ratn.
Nota
Ejemplo:
Para mover el campo Producto en la tabla pivotante inferior, del eje vertical
al eje horizontal, apunte con el ratn a la columna Producto. Pulse el botn
izquierdo del ratn y mantngalo pulsado mientras arrastra el cursor del
ratn hacia arriba a la fila de las etiquetas de expresin. La columna
seleccionada y su destino estn resaltados en azul mientras que se est
arrastrando.
El resultado:
230
TABLA PIVOTANTE
No slo los campos de las dimensiones, sino tambin las filas de las
expresiones pueden ser pivotadas.
El resultado:
231
Ejemplo (expandir):
Un clic en el primer
ABC.
Cada valor puede expandirse por separado a fin de mostrar el siguiente nivel.
Para expandir todos los valores de campo de una determinada columna hay
que hacer clic con el botn derecho en esa columna y seleccionar Expandir
Todo dedse el men objeto. Si hace esto para la columna Company en la
tabla superior, el resultado ser el siguiente:
232
TABLA PIVOTANTE
Los iconos
en la columna Producto indican que existe otro nivel. Haga
clic con el botn derecho en la columna Producto y seleccione de nuevo
Expandir Todo. El resultado ser:
233
TABLA PIVOTANTE
Vincular
Clonar
180 del Libro II) el cual le permite dar formato a las celdas de una
columna sobre la que haya hecho clic. El comando slo est
disponible cuando la rejilla de diseo est activa o cuando la casilla
de verificacin Mostrar Siempre Opciones de Men de Diseo se
encuentre marcada (vase la pgina 117 del libro I).
235
Cambiar Valor
236
TABLA PIVOTANTE
Valor de Celda
237
Minimizar
Elimina la tabla.
General
En la pgina General (Figura1 en la pgina 22), se definen el tipo de grfico,
el nombre para el grfico o la tabla, etc. Esta pgina es igual para todos los
tipos de grfico.
238
TABLA PIVOTANTE
Dimensiones
En la pgina Dimensiones, se puede definir las dimensiones que se
mostrarn en la tabla. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (Figura4 en la pgina 34). Una tabla pivotante puede tener
un nmero muy extenso de dimensiones. El lmite lo fija la cantidad de
RAM disponible.
Expresiones
TABLA PIVOTANTE
visualizacin, etc. Cada vez que se introduce una expresin de
atributo para una dimensin, su icono cambiar de gris a color o, en
el caso de Formato de Texto de gris a negro. Los tipos de
expresiones de atributo disponibles son:
Color de Fondo
241
242
TABLA PIVOTANTE
Descender
243
Habilitar
TABLA PIVOTANTE
Imagen
246
TABLA PIVOTANTE
Rellenar
Ordenar
En esta pgina es posible ordenar los valores de las dimensiones segn uno
de los criterios de ordenacin disponibles. La pgina es idntica a la pgina
Ordenar del grfico de barras (pgina 55 ).
247
Presentacin
248
TABLA PIVOTANTE
que si el campo fuera una fila en un cuadro de seleccin
mltiple.
Etiqueta para Columna / Fila
249
250
TABLA PIVOTANTE
Configuraciones de Varias Lineas (Expresin en celdas de Datos)
Dividir Texto
251
Efectos Visuales
Una lista con las expresiones del grfico. Se pueden seleccionar una
o ms expresiones para el formato de los efectos visuales.
Superior >=
TABLA PIVOTANTE
resultado ste ltimo de una frmula calculada (vase pgina 515).
Al hacer clic en el botn ... se abre el dilogo Editar Expresin que
le facilitar la edicin de frmulas extensas.
Normal
253
Subrayado
Estilo
254
TABLA PIVOTANTE
Modo Indentado
Este parmetro solo tiene sentido cuando una tabla pivotante est en
modo indentado. Si marca esta casilla de verificacin, la etiqueta de
la primera dimensin ocupar la fila de etiqueta entera. Las
etiquetas de dimensin de las dimensiones subsiguientes no se
mostrarn.
Bordes Verticales de Celdas de Dimensin
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente se puede definir la fuente para el texto en la tabla. Esta
pgina es idntica a la pgina Fuente del grfico de barras (pgina 84). Para
255
Diseo
En la pgina Diseo es posible definir la apariencia de la tabla pivotante en
el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
grfico deber residir. Esta pgina es idntica a la pgina Diseo del grfico
de barras (pgina 85).
Ttulo
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
256
TABLA SIMPLE
14 TABLA SIMPLE
I
258
TABLA SIMPLE
Personalizar Formato de Celdas
Abre el dilogo Personalizar Formato de Celdas (vase la pgina
180 del Libro II) el cual le permite dar formato a las celdas de una
columna sobre la que haya hecho clic. El comando slo est
disponible cuando la rejilla de diseo est activa o cuando la casilla
de verificacin Mostrar Siempre Opciones de Men de Diseo se
encuentre marcada (vase la pgina 117 del libro I).
Ordenar capas->
259
260
TABLA SIMPLE
Tabla Completa
261
Restaurar
Elimina la tabla.
General
En la pgina General (Figura1 en la pgina 22), se definen el tipo de grfico,
el nombre para el grfico o la tabla, etc. Esta pgina es igual para todos los
tipos de grfico.
Dimensiones
En la pgina Dimensiones, se puede definir las dimensiones que se
mostrarn en la tabla. Esta pgina es idntica a la pgina Dimensiones del
grfico de barras (Figura4 en la pgina 34).
262
TABLA SIMPLE
Expresiones
I
TABLA SIMPLE
celdas de tabla con los datos. El color resultante tendr
prioridad sobre cualquier otro estilo de tabla y opciones de
visualizacin. La expresin empleada debera devolver una
representacin vlida de color (un nmero representando a
cada componente de color Rojo, Verde o Azul, tal como se
definen en Visual Basic), lo cual se logra normalmente
utilizando una de las funciones especficas de color del
grfico (vase pgina 490). Si el resultado de la expresin
no es una representacin vlida de color, se emplear el
blanco como color de fondo.
Color de Texto
265
TABLA SIMPLE
columna de la tabla. Haciendo doble clic en el icono de ciclo,
obtendr una lista emergente con todas las expresiones disponibles
para poder realizar una seleccin directa. Puede asignar una
expresin a un grupo de ciclo seleccionando una expresin de la
lista y haciendo clic a continuacin en el botn Grupo. La expresin
entonces se agrupar junto con la expresin o grupo de ciclo que
estaba sobre ella en la lista.
Desagrupar
267
268
TABLA SIMPLE
Indicador Circular
269
Enlace
270
TABLA SIMPLE
de la tabla. Abre un dilogo para configurar las propiedades
del mini grfico.
271
272
TABLA SIMPLE
Mantener Aspecto
273
Ordenar
274
TABLA SIMPLE
Ascender
Descender
275
Presentacin
276
TABLA SIMPLE
Ocultar Columna
Nmero Mximo
278
TABLA SIMPLE
Indicadores de Seleccin
279
Efectos Visuales
Los Efectos Visuales sirven para resaltar los valores de las expresiones de la
tabla. A los valores de las distintas categoras se les pueden aplicar colores y/
o estilos de fuentes diversas. Esta pgina es idntica a la pgina Efectos
Visuales de la tabla pivotante (pgina 252).
Estilo
En la pgina Estilo, se puede elegir un estilo de tabla apropiado de la lista
desplegable. En el editor se pueden especificar las rayas de sombreado y los
intervalos. Esta pgina es idntica a la pgina Estilo de la tabla pivotante (
pgina 254 ).
Nmero
En la pgina Nmero se configura el formato numrico. Esta pgina es
idntica a la pgina Nmero del grfico de barras (pgina 83).
Fuente
En la pgina Fuente se puede definir la fuente para el texto en la tabla. Esta
pgina es idntica a la pgina Fuente del grfico de barras (pgina 84).
Antes de definir el estilo de la fuente de una tabla simple, hay que definir el
estilo de la tabla (vase arriba).
Diseo
En la pgina Diseo se puede definir el aspecto que tendr la tabla simple en
el diseo. Esto incluye opciones de forma, borde, ttulo y la capa en la que el
280
TABLA SIMPLE
grfico deber residir. Esta pgina es idntica a la pgina Diseo del grfico
de barras (pgina 85).
Ttulo
I
En la pgina Ttulo, se pueden definir configuraciones avanzadas para el
ttulo. El color de fondo y el color de primer plano (texto) se pueden definir
con parmetros aparte para un estado activo o inactivo. Adems, existen
parmetros adicionales para textos de varias lneas y alineacin de texto
tanto en vertical como en horizontal. Las opciones para maximizar y
minimizar se hallan tambin aqu. Esta pgina es idntica a la pgina Ttulo
del grfico de barras (pgina 91).
281
282
EDITAR EXPRESIN
15 EDITAR EXPRESIN
I
283
Aceptar
Campos
284
EDITAR EXPRESIN
Distinct
Funciones
285
Variables
Imgenes
286
EDITAR EXPRESIN
Avanzado...
Pegar
Men Archivo
Exportar a Archivo de Expresin
Men EDITAR
Deshacer
287
Copiar
Men Configuracin
Configurar
288
EDITAR EXPRESIN
Dicho clculo gradual de color se puede hacer con las funciones de mezcla de colores
Colormix de QlikView, pero puede hacerse muy pesado y laborioso hasta crear la
expresin adecuada mediante la funcin colormix. Aqu es donde el Asistente de
Mezcla de Colores puede ayudar.
En primer lugar, es importante clarificar que la utilizacin de las funciones de color,
por lo tanto tambin el Asistente Mezcla de Colores, solo tiene sentido all donde
QlikView espera una funcin de color, es decir, no en la expresin misma del grfico,
sino ms bien en la expresin de Color de Fondo o en la expresin de Color de
Texto.
289
Sum(Ventas) / Sum(Cuota)
Avg(Edad)
Observe que normalmente se trata de un valor con el mismo orden de
magnitud, sin importar el nmero ms o menos alto de registros que usted
haya seleccionado. Una media aritmtica, porcentaje o ndice son
normalmente una buena medida que se puede emplear.
290
EDITAR EXPRESIN
Lmite superior
Sum(total Ventas)
Lmite inferior
0
(=200%)
Max(total Edad)
Min(total Edad)
291
Autonormalizar
292
EDITAR EXPRESIN
Colores Optimizados
293
294
EL ASISTENTE DE CUADRO
16 EL ASISTENTE DE CUADRO
El Asistente de Cuadro crea un cuadro combinado, empleado a menudo para la
presentacin de datos estadsticos. La expresin ir precedida del icono en la lista de
Expresiones y aparecer como un contenedor vaco con cinco subexpresiones. Ms
informacin acerca del cuadro en la pgina 50.
295
EL ASISTENTE DE CUADRO
Paso 2 Presentacin
I
Incluir ejes para que el grfico muestre los ejes superior e inferior,
como Min/Max o percentiles 5/95.
Usar Valores atpicos (Min/Max)
297
298
D formato al grfico
299
300
301
302
Elija esta opcin si desea ver la suma numrica de un campo, por ej.
sum(Sales). A continuacin, elija un campo para sumar en el cuadro
combinado de debajo.
Media
303
Contador
304
Figura 76. La cuarta pgina del asistente de grfico rpido para grficos de barras.
En esta pgina podr especificar opciones de formato para el tipo de grfico
seleccionado.
Estilo
305
Figura 77. La cuarta pgina del asistente de grfico rpido para grficos de lneas.
En esta pgina podr especificar opciones de formato para el tipo de grfico
seleccionado.
Estilo
Figura 78. La cuarta pgina del asistente de grfico rpido para grficos de tarta.
En esta pgina podr especificar opciones de formato para el tipo de grfico
seleccionado.
Estilo
307
Figura 79. La cuarta pgina del asistente de grfico rpido para tablas simples.
En esta pgina podr especificar opciones de formato para el tipo de grfico
seleccionado.
Estilo
308
Figura 80. La cuarta pgina del asistente de grfico rpido para tablas pivotantes.
En esta pgina podr especificar opciones de formato para el tipo de grfico
seleccionado.
Estilo
En este modo todos los valores posibles de dimensin para todas las
dimensiones se mostrarn en todo momento.
Haga clic en Finalizar para terminar el grfico y retornar al diseo. Como ya se ha
mencionado anteriormente, podr volver al grfico en cualquier momento si as lo
desea, a travs del dilogo estndar Propiedades de Grfico para realizar ulteriores
ajustes.
Figura 81. La cuarta pgina del asistente de grfico rpido para grficos de
indicador.
En esta pgina podr especificar opciones de formato para el tipo de grfico
seleccionado.
Tipo de Indicador
310
311
312
18 EL ASISTENTE DE GRFICO DE
TIEMPOS
313
desde el men objeto del cuadro de lista, o haciendo clic en el botn correspondiente
de la barra de herramientas Diseo.
314
315
316
317
318
319
320
321
Incluir Cambio
322
19 EL ASISTENTE DE GRFICO DE
ESTADSTICAS
323
325
Lower (CL %)
327
328
Diferencia de Media
329
330
EXPRESIONES DE GRFICO
20 EXPRESIONES DE GRFICO
Las expresiones se emplean en los grficos para definir datos calculados, es decir, los
datos mostrados en el eje y de un grfico estndar de barras o de lneas. En la mayora
de los casos basta con elegir una funcin de agregacin predefinida en el dilogo Editar Expresin y se generar automticamente una expresin. QlikView admite expresiones muy complejas, que pueden englobar a uno o diversos campos y con la
mayora de funciones disponibles en la sintaxis de script. Por favor, tenga en cuenta
que existen diferencias entre las expresiones de script y las expresiones de un grfico
en trminos de sintaxis y funcionalidad disponibles.
Nota
Nota
Todas las expresiones en QlikView devuelven un nmero y/o una cadena, o un valor
nulo (null); lo que corresponda. Las funciones y operadores 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. Las expresiones que no pueden ser evaluadas correctamente,
p.ej. como resultado de parmetros incorrectos para funciones, devuelven null.
|
|
|
|
|
331
funcindeagregacin
(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.
nombreexpresin es el nombre (etiqueta) de otra expresin en el
mismo grfico.
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 ::= nombredefuncin ( parmetros )
parmetros ::= expresin { , expresin }
El nombre y los tipos de parmetros no son arbitrarios.
Depende de la funcin empleada.
funcindeagregacin ::= nombredefuncindeagregacin(
parmetros2 )
parmetros2 ::= expragreg { , expragreg }
El nombre y los tipos de parmetros no son arbitrarios.
Depende de la funcin empleada.
expragreg ::= ( refcampo|
operador1 expragreg|
expragreg operador2 expragreg|
funcinenaggr|
( aggrexpression ))
refcampo es un nombre de campo.
funcinenaggr ::= nombredefuncin ( parmetros2 )
Expresiones y funciones pueden anidarse libremente, siempre que un refcampo est
siempre encerrado entre exactamente una funcin de agregacin. Mientras que la
expresin devuelva valores interpretables, QlikView no enviar ningn mensaje de
error.
332
EXPRESIONES DE GRFICO
nombrevariable, probablemente con notacin exponencial (para nmeros muy grandes o muy pequeos). Si no existe variablename o no contiene un valor numrico, se
expandir a 0.
La expansin numrica es bastante menos aplicable que la expansin de texto cuando
se utiliza en expresiones de grficos, pero no obstante est aqu documentada para
que est ms completa.
Ejemplo:
20.3 Operadores
En QlikView existen dos tipos de operadores, operadores unitarios que slo tienen un
operando, y operadores binarios con dos operandos. La mayora de los operadores
son binarios.
Operadores numricos
Todos los operadores numricos usan los valores numricos de los operandos y devuelven un valor numrico como resultado.
333
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.
*
Operadores de cadena
Slo existen dos operadores de cadena
&
Operadores lgicos
Todos los operadores lgicos interpretan los operadores lgicamente y
devuelven true (-1) o false (0) como resultado.
not
Lgica inversa. Uno de los pocos operadores unitarios. La operacin devuelve la negacin lgica del operando.
y
EXPRESIONES DE GRFICO
or
Operadores relacionales
Todos los operadores relacionales comparan los valores de los operandos y
devuelven verdadero (-1) o falso (0) como resultado. Todos los operadores
relacionales son binarios.
<
Mayor que, referido a tabla ASCII. Devuelve verdadero si el operando a mano izquierda tiene una representacin de texto que, en
una comparacin ASCII, viene despus de la representacin de
texto del lado derecho. Al contrario del operador > no se intenta nin335
Menor que, referido a tabla ASCII. Devuelve verdadero si el operando a mano izquierda tiene una representacin de texto que, en
una comparacin ASCII, viene antes que la representacin de texto
del lado derecho. Al contrario del operador < no se intenta ninguna
interpretacin numrica de los valores del argumento antes de la
comparacin.
Ejemplos:
'11' precedes '2' devuelve true
Operadores de bit
Todos los operadores bit convierten los operandos en enteros con signo (de
32 bits) y devuelven as el resultado. Todas las operaciones se realizan bit a
bit.
bitnot
Bit and. El operador devuelve bit a bit el and lgico del operando.
bitor
Bit right shift. Operador unitario. La operacin devuelve el operando cambiado un paso a la derecha.
<<
336
EXPRESIONES DE GRFICO
337
Si la palabra total va delante de una expresin, el clculo se efectuar sobre todos los valores posibles dadas las selecciones actuales,
pero no se tendrn en cuenta las dimensiones del grfico.
El cualificador total puede ir seguido de una lista con uno o ms
nombres de campo entre parntesis angulares. Estos nombres de
campos deberan ser un sub-conjunto de las dimensiones del grfico. En este caso se har el clculo sin tomar en cuenta todas las
dimensiones de grfico, excepto aquellos que estn en la lista, es
decir que se devolver un valor para cada combinacin de valores
en las dimensiones listadas. Tambin los campos que no constituyan
actualmente una dimensin de un grfico pueden incluirse en la
lista. Esto puede resultar til en el caso de dimensiones de grupo, en
las que los campos de dimensin no son fijos. Al listar todas las
dimensiones del grupo, la funcin reaccionar cuando cambia el
nivel cclico o jerrquico.
En otras versiones anteriores de QlikView, el cualificador all puede
aparecer antes de una expresin. Esto equivale a utilizar "{1} total",
es decir, que en dicho caso el clculo se efectuar sobre todos los
valores de campo que haya en el documento, descartando las dimensiones y las selecciones actuales en el grfico. (Siempre devuelve el
mismo valor, independientemente del estado lgico del documento.)
Si se emplea el cualificador all, no se puede utilizar una expresin
de conjunto, pues el cualificador all ya define un conjunto por s
mismo. Por razones de legado, o herencia, el cualificador all an
funciona en esta versin de QlikView, pero pudiera ser eliminado en
versiones venideras.
Ejemplos:
sum( Ventas )
sum( Precio * Cantidad )
sum( distinct Precio )
sum( Ventas ) / sum( total Ventas )
EXPRESIONES DE GRFICO
devuelve las ventas dentro del documento completo.
sum({BM01} Ventas )
339
Si la expresin, que se repite a lo largo de las dimensiones del grfico, contiene un valor individual, se devuelve el valor, si no,
devuelve NULL (nulo). Only puede devolver valores numricos y
valores de texto. Expresin no debe contener funciones de agregacin, a menos que dichas agregaciones internas contengan el cualificador total.
La palabra distinct antes de una expresin o un campo se permite,
pero no tiene significado.
La funcin only admite conjuntos, as como tambin al cualificador
total, tal y como se describe en la documentacin de la funcin de
agregacin sum, en la pgina 337.
340
EXPRESIONES DE GRFICO
Ejemplos:
only( Ventas )
only( Precio*Cantidad )
only( total Vendedor )
only( {1} total Ventas )
only( total <Distrito> Vendedor )
Las expresiones del argumento de la funcin no deben contener funciones de agregacin, a menos que dichas agregaciones internas
contengan el cualificador total. Para agregaciones anidadas ms
avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
341
342
EXPRESIONES DE GRFICO
La expresin del argumento de funcin no debe contener funciones
de agregacin, a menos que dichas agregaciones internas contengan
el cualificador total. Para agregaciones anidadas ms avanzadas,
utilice la funcin aggr (vase pgina 396) en combinacin con
dimensiones calculadas (vase pgina 37).
La funcin maxstring admite conjuntos, as como tambin al cualificador total, tal y como se describe en la documentacin de la funcin de agregacin sum, en la pgina 337
Ejemplos:
MaxString( Moneda )
MaxString( Left( abc,2 ) )
MaxString( total Moneda )
MaxString( total <X> Moneda )
concat ( [conjunto_expresin][ distinct ] [ total [<campo {, campo}>] ]
expresin )
343
Devuelve el contador agregado de totales de los valores de expresin que se repiten por la(s) dimensin(es) del grfico.
Expresin no debe contener funciones de agregacin, a menos que
dichas agregaciones internas contengan el cualificador total. Para
agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase
pgina 37).
Si la palabra distinct se inserta antes de la expresin, los duplicados
que pudieran generarse como resultado de la evaluacin de la expresin sern descartados.
Si la palabra total aparece delante de un campo, el clculo se har
sobre todos los valores posibles en las selecciones actuales, pero
tomar en cuenta las dimensiones del grfico.
La funcin count admite conjuntos, as como tambin al cualificador total, tal y como se describe en la documentacin de la funcin
de agregacin sum, en la pgina 337
Ejemplos:
count( Ventas )
count( Precio*Cantidad )
count( distinct Precio )
count( Ventas ) / count( total Ventas )
344
EXPRESIONES DE GRFICO
NumericCount ( [conjunto_expresin] [ distinct ] [ total [<campo {,
campo}>] ] expresin)
Devuelve el contador numrico agregado de los valores de expresin que se repiten por la(s) dimensin(es) del grfico.
Expresin no debe contener funciones de agregacin, a menos que
dichas agregaciones internas contengan el cualificador total. Para
agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase
pgina 37).
Si la palabra distinct se inserta antes de la expresin, los duplicados
que pudieran generarse como resultado de la evaluacin de la expresin sern descartados.
Si la palabra total aparece delante de expresin, el clculo se efectuar sobre todos los valores posibles en las selecciones actuales,
pero no se tomar en cuenta las dimensiones del grfico.
La funcin numericcount admite conjuntos, as como tambin al
cualificador total, tal y como se describe en la documentacin de la
funcin de agregacin sum, en la pgina 337.
Ejemplos:
NumericCount( Ventas )
NumericCount( Precio*Cantidad )
NumericCount( distinct Precio )
NumericCount( Ventas ) / NumericCount( total Ventas )
345
346
EXPRESIONES DE GRFICO
NullCount ( [conjunto_expresin] [ distinct ] [ total [<campo {, campo}>] ]
expresin )
347
348
EXPRESIONES DE GRFICO
sin )
Devuelve la media agregada de expresin, que se repite a lo largo de
la(s) dimensin(es) del grfico.
Expresin no debe contener funciones de agregacin, a menos que
dichas agregaciones internas contengan el cualificador total. Para
agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase
pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct se inserta antes de la expresin, los duplicados
que pudieran generarse como resultado de la evaluacin de la expresin sern descartados.
Si la palabra total aparece delante de expresin, el clculo se efectuar sobre todos los valores posibles en las selecciones actuales,
pero no se tomar en cuenta las dimensiones del grfico.
El cualificador total puede ir seguido de una lista con uno o ms
nombres de campo entre parntesis angulares. Estos nombres de
campos deberan ser un sub-conjunto de las dimensiones del grfico. En este caso se har el clculo sin tomar en cuenta todas las
dimensiones de grfico, excepto aquellos que estn en la lista, es
decir que se devolver un valor para cada combinacin de valores
en las dimensiones listadas. Tambin los campos que no constituyan
actualmente una dimensin de un grfico pueden incluirse en la
lista. Esto puede resultar til en el caso de dimensiones de grupo, en
las que los campos de dimensin no son fijos. Al listar todas las
dimensiones del grupo, la funcin reaccionar cuando cambia el
nivel cclico o jerrquico.
En otras versiones anteriores de QlikView, el cualificador all puede
aparecer antes de una expresin. Esto equivale a utilizar "{1} total",
es decir, que en dicho caso el clculo se efectuar sobre todos los
valores de campo que haya en el documento, descartando las dimensiones y las selecciones actuales en el grfico. (Siempre devuelve el
mismo valor, independientemente del estado lgico del documento.)
349
Por razones de herencia y legado, all todava funcionar. No obstante, si se emplea el cualificador all, no podr utilizarse una expresin set, puesto que el cualificador all ya define un conjunto por s
mismo.
Ejemplos:
avg( Ventas )
avg( X*Y/3 )
avg( distinct Precio )
avg( total Ventas )
avg( {1} total Ventas )
avg( total <Grp> Precio )
350
EXPRESIONES DE GRFICO
stdev( total <Grp> Ventas )
351
352
EXPRESIONES DE GRFICO
skew( total Ventas )
skew( {1} total Ventas )
skew( total <Grp> Ventas )
353
354
EXPRESIONES DE GRFICO
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra distinct aparece antes que los argumentos de funcin,
los duplicados resultantes de la evaluacin del argumento de la funcin sern descartados.
Si la palabra total aparece antes de los argumentos de la funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin sterr admite conjuntos as como tambin al cualificador
total, segn se describe en la funcin de agregacin avg, en la pgina 349.
Ejemplos:
sterr( X )
sterr( X*Y/3 )
sterr( total X )
sterr( total <Z> X)
steyx ( [conjunto_expresin] [ distinct ] [ total [<campo {, campo}>] ] yexpresin, x-expresin )
355
356
EXPRESIONES DE GRFICO
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin linest_m soporta conjuntos, as como el cualificador
total, tal y como se describe en la documentacin de la funcin de
agregacin avg, en la pgina 349.
Ejemplos:
linest_m( Y, X )
linest_m( A/B, X*Y/3 )
linest_m( total Y, X )
linest_m( total <Z> Y, X)
linest_m( Y, X, 0 )
linest_m( Y, X, 1, 1 )
linest_b ( [expresin_conjunto] [ distinct ] [ total [<campo {, campo}>]]
expresin-y, expresin-x [, y0 [, x0 ]] )
devuelve el valor b agregado (intercepcin de 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 expresiny que se repiten a lo largo de la(s) dimensin(es) del grfico. 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.
357
lice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin linest_b soporta conjuntos, as como el cualificador
total, tal y como se describe en la documentacin de la funcin de
agregacin avg, en la pgina 349.
Ejemplos:
linest_b( Y, X )
linest_b( A/B, X*Y/3 )
linest_b( total Y, X )
linest_b( total <Z> Y, X)
linest_b( Y, X, 0 )
linest_b( Y, X, 1, 1 )
linest_r2 ( [expresin_conjunto] [ distinct ] [ total [<campo {, campo}>]]
expresin-y, expresin-x [, y0 [, x0 ]] )
devuelve el valor r2 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 la(s) dimensin(es) del grfico. 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.
358
EXPRESIONES DE GRFICO
La expresin-x y la expresin-y no deben contener funciones de
agregacin, a menos que dichas agregaciones internas contengan el
cualificador total. Para agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin linest_r2 soporta conjuntos, as como el cualificador
total, tal y como se describe en la documentacin de la funcin de
agregacin avg, en la pgina 349.
Ejemplos:
linest_r2( Y, X )
linest_r2( A/B, X*Y/3 )
linest_r2( total Y, X )
linest_r2( total <Z> Y, X)
linest_r2( Y, X, 0 )
linest_r2( Y, X, 1, 1 )
linest_sem ( [expresin_conjunto] [ distinct ] [ total [<campo{, campo}>]
] expresin-y, expresin-x [, y0 [, x0 ]] )
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 expresin-x y expresiny que se repiten a lo largo de la(s) dimensin(es) del grfico. 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.
359
360
EXPRESIONES DE GRFICO
Se puede especificar un valor y0 opcional que obligue a la lnea de
regresin a pasar por el eje y en un determinado punto. Especificando tanto y0 como x0 es posible forzar a la lnea de regresin a
atravesar una nica coordenada fija.
A menos que se especifiquen y0 y x0, la funcin requiere al menos
dos pares de datos vlidos para calcular. Si se especifica y0 y x0, un
nico par de datos bastar.
La expresin-x y la expresin-y no deben contener funciones de
agregacin, a menos que dichas agregaciones internas contengan el
cualificador total. Para agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin linest_seb soporta conjuntos, as como el cualificador
total, tal y como se describe en la documentacin de la funcin de
agregacin avg, en la pgina 349.
Ejemplos:
linest_seb( Y, X )
linest_seb( A/B, X*Y/3 )
linest_seb( total Y, X )
linest_seb( total <Z> Y, X)
linest_seb( Y, X, 0 )
linest_seb( Y, X, 1, 1 )
linest_sey ( [expresin_conjunto] [ distinct ] [ total [<campo{, campo}>] ]
expresin-y, expresin-y [, y0 [, x0 ]] )
devuelve el error estndar agregado de la estimacin de 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 la(s) dimensin(es) del gr-
361
fico. 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 punto. Especificando tanto y0 como x0 es posible forzar a la lnea de regresin a
atravesar una nica coordenada fija.
A menos que se especifiquen y0 y x0, la funcin requiere al menos
dos pares de datos vlidos para calcular. Si se especifica y0 y x0, un
nico par de datos bastar.
La expresin-x y la expresin-y no deben contener funciones de
agregacin, a menos que dichas agregaciones internas contengan el
cualificador total. Para agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin linest_sey soporta conjuntos, as como el cualificador
total, tal y como se describe en la documentacin de la funcin de
agregacin avg, en la pgina 349.
Ejemplos:
linest_sey( Y, X )
linest_sey( A/B, X*Y/3 )
linest_sey( total Y, X )
linest_sey( total <Z> Y, X)
linest_sey( Y, X, 0 )
linest_sey( Y, X, 1, 1 )
362
EXPRESIONES DE GRFICO
linest_df ( [expresin_conjunto] [ distinct ] [ total [<campo{, campo}>]]
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 la(s) dimensin(es) del grfico. 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.
363
linest_df( Y, X, 0 )
linest_df( Y, X, 1, 1 )
linest_f ( [expresin_conjunto] [ distinct ] [ total [<campo{, campo}>] ]
expresin-y, expresin-x [, y0 [, x0 ]] )
364
EXPRESIONES DE GRFICO
linest_f( A/B, X*Y/3 )
linest_f( total Y, X )
linest_f( total <Z> Y, X)
linest_f( Y, X, 0 )
linest_f( Y, X, 1, 1 )
365
366
EXPRESIONES DE GRFICO
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin linest_ssresid soporta conjuntos, as como el cualificador total, tal y como se describe en la documentacin de la funcin
de agregacin avg, en la pgina 349.
Ejemplos:
linest_ssresid( Y, X )
linest_ssresid( A/B, X*Y/3 )
linest_ssresid( total Y, X )
linest_ssresid( total <Z> Y, X)
linest_ssresid( Y, X, 0 )
linest_ssresid( Y, X, 1, 1 )
367
devuelve la tasa interna agregada de devolucin de una planificacin de flujos de efectivo (que no tienen por qu ser necesariamente
peridicos) representada por los nmeros pareados en valorexpresin y fechaexpresin que se repiten a lo largo de la(s) dimen-
368
EXPRESIONES DE GRFICO
sin(es) del grfico. Todos los pagos son descontados segn una
base de un ao de 365 das. Los valores de texto, valores nulos y
valores perdidos en una o ambas partes de un par de datos harn que
se descarte el par de datos completo. Vea tambin la funcin rangexirr (pgina 418).
Valorexpresin y fechaexpresin no deben contener funciones de
agregacin, a menos que estas agregaciones internas contengan el
cualificador total. Para agregaciones anidadas ms avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de los argumentos de funcin, el
clculo se har sobre todos los valores posibles dadas las selecciones actuales, pero descartando las dimensiones del grfico.
La funcin xirr soporta conjuntos, as como el cualificador total, tal
y como se describe en la documentacin de la funcin de agregacin
irr, en la pgina 367.
Ejemplos:
xirr( Pagos, Fechas )
xirr( A/B, X*Y/3 )
xirr( total Pagos, Fechas )
xirr( total <Grp> Pagos, Fechas)
npv ( [conjunto_expresin] [ distinct ] [ total [<campo{, campo}>]] tasa,
expresin )
369
370
EXPRESIONES DE GRFICO
utilice la funcin aggr (vase pgina 396) en combinacin con
dimensiones calculadas (vase pgina 37).
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Si la palabra distinct figura delante de expresin, no se tomarn en
cuenta los duplicados que pueden resultar de la evaluacin de expresin.
Si la palabra total aparece antes de un campo, el clculo se har
sobre todos los valores posibles dadas las selecciones actuales pero
descartando las dimensiones del grfico.
La funcin xnpv soporta conjuntos, as como el cualificador total,
tal y como se describe en la documentacin de la funcin de agregacin irr, en la pgina 367.
Ejemplos:
xnpv( 0.1, Pagos, Fechas )
xnpv( 0.1, A/B, X*Y/3 )
xnpv(total 0.1, Pagos, Fechas )
xnpv(total <Grp> 0.1, Pagos, Fechas)
Las expresiones del argumento de la funcin no deben contener funciones de agregacin, a menos que dichas agregaciones internas
contengan el cualificador total. Para agregaciones anidadas ms
avanzadas, utilice la funcin aggr (vase pgina 396) en combinacin con dimensiones calculadas (vase pgina 37).
371
372
EXPRESIONES DE GRFICO
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p. Esta funcin admite conjuntos y el cualificador total tal y como se describe en la funcin
chi2test_p, en la pgina 371.
Ejemplos:
chi2test_df( Grp, Grado, Cuenta )
chi2test_df( Gnero, Descripcin, Observado, Esperado )
chi2test_chi2 ( [expresin_conjunto][ total [<campo{,campo}>]] col, fila,
valor_observado[, valor_esperado] )
Las ocho funciones descritas a continuacin se aplican a pruebas t de estudiante de muestras independientes.
TTest_t ( [expresin_conjunto][ total [<campo{,campo}>]] grupo, valor [,
eq_var = true] )
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de la(s) dimensin(es) del grfico. 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 valo373
374
EXPRESIONES DE GRFICO
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ttest_sig( Grupo, Valor )
ttest_sig( Grupo, Valor, falso )
TTest_dif ( [expresin_conjunto][ total [<campo{,campo}>]] 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 la(s) dimensin(es) del grfico. Vase la funcin TTest_t,
pgina 373, para una descripcin de los argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p. Esta funcin admite conjuntos y el cualificador total tal y como se describe en la funcin
chi2test_p, en la pgina 371.
Ejemplos:
ttest_dif( Grupo, Valor )
ttest_dif( Grupo, Valor, falso )
TTest_sterr ( [expresin_conjunto][ total [<campo{,campo}>]] grupo,
valor [, eq_var = true] )
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de la(s) dimensin(es) del grfico. 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, pgina 373, para una
descripcin de los restantes argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ttest_conf( Grupo, Valor )
ttest_conf( Grupo, Valor, falso )
TTest_lower ( [expresin_conjunto][ total [<campo{,campo}>]] grupo,
valor [, sig = 0.025 [, eq_var = true]] )
Devuelve el valor agregado, para el extremo inferior del intervalo de
confianza, de dos series independientes de valores que se repiten a
lo largo de la(s) dimensin(es) del grfico. Vase las funciones
TTest_t, pgina 373, y TTest_conf, pgina 376, para una descripcin de los argumentos.
376
EXPRESIONES DE GRFICO
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ttest_lower( Grupo, Valor )
ttest_lower( Grupo, Valor, falso )
TTest_upper ( [set_expression][ total [<campo{,campo}>]] 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 la(s) dimensin(es) del grfico. Valor
deber devolver los valores y stos se agruparn de forma lgica
mediante exactamente dos valores de grupo. Cada valor en 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, valo-
377
Devuelve el valor df agregado (degrees of freedom grados de libertad) de dos series independientes de valores no pareadas que se repiten a lo largo de la(s) dimensin(es) del grfico. Vase la funcin
TTestw_t, para una descripcin de los argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
TTestw_df( Peso, Grupo, Valor )
TTestw_df( Peso, Grupo, Valor, falso )
TTestw_sig ( [expresin_conjunto][ total [<campo {,campo}>]] peso,
grupo, valor [, eq_var = true] )
378
EXPRESIONES DE GRFICO
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
TTestw_sig( Peso, Grupo, Valor )
TTestw_sig( Peso, Grupo, Valor, falso )
TTestw_dif ( [expresin_conjunto][ total [<campo{,campo}>]] 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 la(s) dimensin(es) del grfico. Vase la funcin TTestw_t,
en la pgina 377, para una descripcin de los argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
TTestw_dif( Peso, Grupo, Valor )
TTestw_dif( Peso, Grupo, Valor, falso )
TTestw_sterr ( [expresin_conjunto][ total [<campo{,campo}>]] peso,
grupo, valor [, eq_var = true] )
Devuelve el valor t agregado de dos series independientes de valores que se repiten a lo largo de la(s) dimensin(es) del grfico. 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, para una descripcin de los dems argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
TTestw_conf( Peso, Grupo, Valor )
TTestw_conf( Peso, Grupo, Valor, falso )
TTestw_lower ( [expresin_conjunto][ total [<campo{,campo}>]] peso,
grupo, valor [, sig = 0.025 [, eq_var = true]] )
380
EXPRESIONES DE GRFICO
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
TTestw_lower( Peso, Grupo, Valor )
TTestw_lower( Peso, Grupo, Valor, falso )
TTestw_upper ( [expresin_conjunto][ total [<campo{,campo}>]] peso,
grupo, valor [, sig = 0.025 [, eq_var = true]] )
381
Devuelve el valor df agregado (degrees of freedom, grados de libertad) de la prueba t de estudiante de una serie de valores que se repiten a lo largo de la(s) dimensin(es) del grfico. Vase la funcin
TTest1_t, pgina 381, para una descripcin de los argumentos
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplo:
ttest1_df( Valor )
TTest1_sig ([expresin_conjunto] [ total [<campo{,campo}>]] valor )
382
EXPRESIONES DE GRFICO
TTest1_dif ( [expresin_conjunto][ total [<campo{,campo}>]] valor )
Devuelve la diferencia de medias agregada de una prueba t de estudiante de una serie de valores que se repiten a lo largo de la(s)
dimensin(es) del grfico. Vase la funcin TTest1_t, pgina 381,
para una descripcin de los argumentos
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplo:
ttest1_dif( Valor )
TTest1_sterr ( [expresin_conjunto][ total [<campo{,campo}>]] valor )
383
EXPRESIONES DE GRFICO
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ttest1_upper( Valor )
ttest1_lower( Valor, 0,005 )
Devuelve el valor df agregado (degrees of freedom, grados de libertad) de la prueba t de estudiante de una serie de valores que se repiten a lo largo de la(s) dimensin(es) del grfico. Vase la funcin
TTest1w_t, pgina 385, para una descripcin de los argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
385
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ttest1w_df( Peso, Valor )
TTest1w_sig ( [expresin_conjunto][ total [<campo{,campo}>]] peso,
valor )
Devuelve el nivel de significacin de cola 2 agregado de la prueba t
de estudiante de una serie de valores que se repiten a lo largo de
la(s) dimensin(es) del grfico. Vase la funcin TTest1w_t, pgina
385, para una descripcin de los argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ttest1w_sig( Peso, Valor )
TTest1w_dif ( [expresin_conjunto][ total [<campo{,campo}>]] peso,
valor )
Devuelve la diferencia de medias agregada de una prueba t de estudiante de una serie de valores que se repiten a lo largo de la(s)
dimensin(es) del grfico. Vase la funcin TTest1w_t, pgina
385, para una descripcin de los argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p. Esta funcin admite con-
386
EXPRESIONES DE GRFICO
juntos y el cualificador total tal y como se describe en la funcin
chi2test_p, en la pgina 371.
Ejemplos:
ttest1w_dif( Peso, Valor )
387
388
EXPRESIONES DE GRFICO
Las cinco funciones siguientes se aplican a pruebas z.
ZTest_z ( [expresin_conjunto][ total [<campo{,campo}>]] valor [, sigma]
)
389
390
EXPRESIONES DE GRFICO
Vase la funcin ZTest_z, pgina 389, para una descripcin de los
restantes argumentos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ztest_conf( Valor-ValordePrueba )
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 ( [set_expression][ total [<campo{,campo}>]] peso, valor [,
sigma] )
Devuelve el valor z agregado de una serie de valores que se repiten
a lo largo de la(s) dimensin(es) del grfico. Valor devuelve los
valores. Se asume una media 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. Cada valor en 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.
391
EXPRESIONES DE GRFICO
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
Se dan las mismas limitaciones en cuanto a agregacin anidada que
las ya descritas en la funcin chi2test_p, pgina 371. Esta funcin
admite conjuntos y el cualificador total tal y como se describe en la
funcin chi2test_p, en la pgina 371.
Ejemplos:
ztestw_sterr( Peso, Valor-ValordePrueba )
ZTestw_conf ( [expresin_conjunto][ total [<campo{,campo}>]] peso,
valor [, sigma] [, sig = 0.025 ] )
tiva. Al merodear con el puntero del ratn sobre la celda de la expresin, observar un icono de entrada. Si lo pulsa pondr la celda en
modo de edicin. Es posible hacer uso de los controles de flecha
ARRIBA/ABAJO para desplazarse por las celdas mientras estamos en
el modo de edicin. La variacin de la suma agregada se distribuir
a los valores de campo subyacentes mediante el modo_distribucin
elegido. Todo el documento QlikView completo se recalcular automticamente cada vez que se introduzcan valores nuevos.
Por defecto, la funcin de agregacin agregar sobre el conjunto de
registros posibles definidos por la seleccin. Se puede definir un
conjunto alternativo de registros mediante una expresin de conjunto. Vase la Anlisis de Conjuntos en la pgina 397.
El parmetro modo_distribucin puede tener los siguientes valores:
'+' - Modo establecido por defecto. Se distribuyen partes iguales de
la variacin a todos los valores subyacentes.
'*' - La variacin se distribuye proporcionalmente (en los valores
existentes) a los valores subyacentes.
'=' - El valor introducido se asigna a todos los valores subyacentes.
'/' - El valor se divide a partes iguales entre los valores subyacentes,
independientemente de la distribucin previa pero manteniendo la
suma anterior.
Estos valores de modo_distribucin pueden modificarse mediante
los siguientes modificadores:
T - Por ej. '+T'. har que se produzca una compensacin de la variacin introducida en los otros valores seleccionados en el campo de
entrada (manteniendo el gran Total intacto).
A - Por ej. '+A'. har que se produzca una compensacin de la variacin introducida en todos los valores restantes (manteniendo el gran
Total intacto).
Ejemplos:
inputsum( Presupuesto)
inputsum( Presupuesto, '+' )
inputsum( Presupuesto, '*' )
inputsum( Presupuesto, '=' )
inputsum( Presupuesto, '/' )
inputsum( Presupuesto, '+T' )
inputsum( Presupuesto, '+A' )
394
EXPRESIONES DE GRFICO
inputavg ( campodeentrada [, modo_distribucin] [expresin_conjunto] )
395
Ejemplos:
inputavg( Presupuesto )
inputavg ( Presupuesto , '+' )
inputavg ( Presupuesto , '*' )
inputavg ( Presupuesto , '=' )
inputavg ( Presupuesto , '/' )
inputavg ( Presupuesto , '+T' )
inputavg ( Presupuesto , '+A' )
396
EXPRESIONES DE GRFICO
Anlisis de Conjuntos
Se pueden emplear conjuntos en las funciones de agregacin. La funcin de
agregacin normalmente agregar sobre el conjunto de todos los posibles
registros definidos por la seleccin. Se puede definir un conjunto alternativo
de registros mediante una expresin de conjunto. De ah que un conjunto sea
conceptualmente similar a efectuar una seleccin.
Una expresin de conjunto va siempre encerrada entre llaves, por ej.
{BM01}.
Identificadores de conjunto
397
398
EXPRESIONES DE GRFICO
El orden de prevalencia es 1) Unary minus (complementario), 2)
Interseccin y Diferencia simtrica, y 3) Unin y Exclusin. Dentro
de un grupo,la expresin se evala de izquierda a derecha. Se pueden definir otros rdenes alternativos mediante la utilizacin de
parntesis estndar, lo cual puede resultar necesario pues los operadores de conjunto no son conmutables, esto es, por ejemplo, A+(BC) es distinto de (A+B)-C lo cual a su vez, es distinto de (A-C)+B.
Ejemplos:
sum({1-$} Ventas)
399
400
EXPRESIONES DE GRFICO
Nota
igual que el anterior, pero ahora con una bsqueda numrica, de forma que se pueda especificar un rango arbitrario.
Modificadores de conjunto con operadores de conjunto
La seleccin dentro de un campo puede definirse empleando operadores de conjunto, como ya se ha descrito, y varios conjuntos de elementos, por ej. el modificador <Ao = {"20*", 1997} - {2000}>
seleccionar todos los aos que comienzan por 20 adems de
1997, excepto 2000.
Ejemplos
sum( {$<Producto = Producto + {NuestroProducto1}
)
devuelve prcticamente lo mismo que el anterior, pero en
este caso se excluir el 2000, incluso si estuviera inicialmente incluido en la seleccin actual. El ejemplo muestra la
importancia de utilizar en ocasiones los parntesis, que ayudan a definir un orden de prioridad.
sum( {$<Ao = {"*"} {2000}, Producto = {"*carga*"}
>} Ventas )
devuelve las ventas de la seleccin actual, pero con una
nueva seleccin en Ao: todos los aos, excepto el 2000; y
slo para productos que contengan la cadena carga.
Modificadores de conjunto con tareas de operadores de conjunto implcitos
402
EXPRESIONES DE GRFICO
aos a la seleccin: 1997 y todos los que comiencen por 20
excepto el 2000. Observe que si se incluye 2000 en la
seleccin actual, se incluir todava tras la modificacin. Es
igual que <Year=Year + ({"20*",1997}{2000})>
sum( {$<Producto *= {NuestroProducto1} >} Ventas )
devuelve las ventas de la seleccin actual, pero solo para la
interseccin de productos actualmente seleccionados y el
producto NuestroProducto1.
Modificadores de conjunto con expansiones signo dlar
Ventas )
devuelve las ventas de la seleccin actual, excluyendo
aquellas transacciones que pertenecen a productos con la
cadena 'Interno' o 'Domstico' en el nombre del producto.
sum( {$<Cliente = {"=Sum({1<Year = {2007}>} Ventas )
En los ejemplos anteriores, todos los valores de campo se han definido de forma explcita o mediante bsquedas. Existe no obstante
403
404
EXPRESIONES DE GRFICO
Sintaxis para conjuntos
405
406
EXPRESIONES DE GRFICO
Funciones Cero .............................................................................pgina 454
Funciones de sistema ....................................................................pgina 455
Funciones de Fecha y Hora ...........................................................pgina 458
Funciones de interpretacin de nmeros ......................................pgina 482
Funciones de Formato ...................................................................pgina 486
Funciones de color ........................................................................pgina 490
Las funciones pueden tener varios parmetros de estilos diferentes. En las funciones
a continuacin, los parmetros son expresiones en las que x debe ser interpretado
como nmero de valor real, n como entero y s como cadena.
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 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 de enteros, un nmero real.
407
Ejemplos:
fmod( 7,2 ) devuelve 1
fmod( 9,3 ) devuelve 0
fmod( -4,3 ) devuelve -1
fmod( 4,-3 ) devuelve 1
fmod( -4,-3 ) devuelve -1
ceil( x [ , base [ , offset ]] )
408
EXPRESIONES DE GRFICO
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 )
Ejemplos:
fact( 1 ) devuelve 1
fact( 5 ) devuelve 120 (1*2*3*4*5 = 120)
fact( -5 ) devuelve NULL
combin( n1, n2 )
410
EXPRESIONES DE GRFICO
bitcount( i )
un entero vlido)
Funciones de rango
rangesum( expr1 [ , expr2, exprN ] )
411
412
EXPRESIONES DE GRFICO
rangemax (max(sum(x),-1,3)) rdevuelve el valor ms alto de los
tres resultados de la funcin sum(x) evaluada en la fila inferior a la
actual, la fila actual y la fila superior a la actual.
I
rangestdev( expr1 [ , expr2, exprN ] )
Devuelve la desviacin estndar hallada en un rango de 1 a N argumentos. Si no se encuentra valor numrico alguno, devuelve NULL.
Las expresiones de los argumentos de esta funcin pueden contener
funciones inter-registro con un tercer parmetro opcional, las cuales
devuelven un rango de valores por si mismas.
Ejemplos:
rangestdev (1,2,4) devuelve 1.5275252316519
rangestdev (null()) devuelve NULL
rangestdev (above(count(x),0,3)) devuelve una media mvil del
resultado de la expresin de conteo interno (x) calculada en la fila
actual y dos filas por encima de la fila actual.
rangeskew( expr1 [ , expr2, exprN ] )
413
414
EXPRESIONES DE GRFICO
rangetextcount (null()) devuelve 0
rangetextcount (above(sum(x),-1,3)) devuelve el nmero de valores de texto dentro de los tres resultados de la funcin sum(x) eva-
416
EXPRESIONES DE GRFICO
rangeminstring (above(sum(x),-1,3)) devuelve el primero (ordenados como texto) de los tres resultados de la funcin sum(x) eva-
devuelve
0,0866
rangeirr(above(sum(valor), 0, 10))
rangeirr(above(total valor, 0, rowno(total)))
rangenpv ( tasa, valor {,valor} )
418
EXPRESIONES DE GRFICO
registro con un tercer parmetro opcional (vase la pgina 433).
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:
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
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)))
419
un nmero positivo.
log( x ) El logaritmo natural de x. Para que la funcin este definida debe ser
EXPRESIONES DE GRFICO
cosh( x )
devuelve 0.9237827
devuelve 8.0000001
devuelve la distribucin normal acumulativa de la media y la desviacin estndar especificadas. Valor es el valor con el cual desea
421
evaluar la distribucin. Media es un valor que indica la media aritmtica para la distribucin. Dev_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 de la
siguiente manera:
If prob = normdist(valor, m, sd), entonces norminv(prob, m, sd) =
valor.
Ejemplo:
normdist( 0.5, 0, 1 )
devuelve 0.6914625
devuelve 0.4999717
devuelve 0.3253086
EXPRESIONES DE GRFICO
y 1. Grados_de_libertad es un entero que muestra el nmero de grados de libertad. Ambos argumentos deben ser numricos, si no,
devuelve nulo. Esta funcin se relaciona con la funcin tdist de la
siguiente manera:
If prob = tdist(valor, df ,2), entonces tinv(prob, df) = valor.
Ejemplo:
tinv(0.3253086, 30 )
devuelve 1
devuelve 0.0019369
devuelve 15.0000197
Funciones financieras
Nota
423
type )
Devuelve el valor terico de una opcin segn la formula Black and
Scholes sin modificaciones (opciones de estilo europeo).
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
call y 'p', 'put' o 0 para opciones put.
Ejemplo:
Para x<0
f(x)=1 - f(-x).
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 numrico predefinido de moneda.
Tasa es el tipo de inters segn perodo.
Nper es el nmero total de perodos de pago de una anualidad.
424
EXPRESIONES DE GRFICO
Pmt es el pago que se realiza en cada perodo. No puede cambiar
durante la validez de un periodo anual. Al omitir pmt, hay que
incluir el argumento pv.
Pv es el valor actual, o la suma total que una serie de futuros pagos
vale ahora mismo. Al omitir pv, se asume que es 0 (cero), y debe
incluirse el argumento pmt.
Type debe ser 0 si los pagos se efectan al final del perodo y 1 si se
efectan al principio del perodo. Si se omite type, se asume que
ser 0.
Ejemplo:
425
La frmula a continuacin devuelve el pago mensual que corresponde a un crdito de $20,000 a un tipo de inters anual del 10 % a
pagar en 8 meses:
pmt( 0.1/12, 8, 20000 ) devuelve -$2594.66
Devuelve el valor actual de una inversin. El resultado tiene un formato numrico predefinido de moneda. El valor actual es la suma
total del valor actual que tienen una serie de futuros pagos. Por
ejemplo, cuando usted presta dinero, el prstamo total es el valor
actual del prestamista.
Tasa es el tipo de inters segn perodo.
Nper es el nmero total de perodos de pago de una anualidad.
Pmt es el pago que se realiza en cada perodo. No puede cambiar
durante la validez de un periodo anual. Al omitir pmt, hay que
incluir el argumento fv.
426
EXPRESIONES DE GRFICO
Fv es el valor futuro o un balance de efectivo que se desea obtener
una vez efectuado el ltimo pago. Al omitir fv, debe incluir el argumento pmt.
Type debe ser 0 si los pagos se efectan al final del perodo y 1 si se
efectan al principio del perodo. Si se omite type, se asume que
ser 0.
Ejemplo:
NULL.
Ejemplo:
427
pi( )
Funciones de cadena
ord( s )
cadena.
Ejemplo:
chr( 65 ) devuelve la cadena 'A'
len( s ) Longitud de la cadena s. El resultado es un entero.
Ejemplo:
len( Nombre ) where Nombre = 'Peter' devuelve 5.
left( s , n )
EXPRESIONES DE GRFICO
right( s , n )
Ejemplos:
right( 'abcdef',3 ) devuelve 'def'
right( Fecha ,2 ) donde Fecha = 1997-07-14 devuelve 14.
mid( s , n1 ( , n2 ) )
429
Devuelve la cadena s1 menos todos aquellos caracteres que no figuran en la cadena s2.
Ejemplo:
keepchar( 'a1b2c3' , '123' ) devuelve '123'
430
EXPRESIONES DE GRFICO
PurgeChar( s1, s2 )
Ejemplo:
purgechar( 'a1b2c3' , '123' ) devuelve 'abc'.
replace ( string, desdecadena, hastacadena )
Devuelve una cadena, tras haber reemplazado todas las veces en que
aparece una determinada subcadena dentro de la cadena, por otra
subcadena. La funcin no es recursiva y funciona de izquierda a
derecha.
String 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 todas las ocurrencias de
desdecadenadentro de una cadena.
Ejemplo:
replace( 'abccde','cc','xyz' ) devuelve 'abxyzde'
subfield( s, 'delimitador' , ndice )
Devuelve el texto entre la ocurrencia n de textoanterior y la ocurrencia inmediata siguiente de textoposteriordentro de la cadena s.
431
Ejemplos:
TextBetween('<abc>', '<', '>') devuelve 'abc'
TextBetween('<abc><de>', '<', '>',2) devuelve 'de'
findoneof (texto, conjuntocaracteres [, n] )
Devuelve el nmero de veces que la cadena subcadena aparece dentro de la cadena texto. El resultado es un entero. Si no existe coincidencia alguna, devuelve 0.
Ejemplo:
substringcount ( 'abcdefgcdxyz' , 'cd' ) devuelve 2
applycodepage(pginadecdigo,texto)
Funciones inter-registro
fieldvalue( nombredecampo, n )
Devuelve el nmero de valores distintos de un campo. Nombrecampo debe suministrarse como una cadena (es decir, un texto literal entrecomillado).
432
EXPRESIONES DE GRFICO
Ejemplo:
fieldvaluecount(Name)
Column(ColumnNo)
de la tabla.
fieldindex( nombredecampo, valor )
Devuelve la posicin del valor del campo en el campo nombrecampo (por orden de carga). Si no puede encontrarse valor entre los
valores del campo nombrecampo,devuelve 0. Nombrecampo debe
venir dado como un valor de cadena, es decir, el nombre de campo
debe ir entre comillas simples.
Nota
433
Nota
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
below( [ total ] expresin [, offset [,n ]] )
EXPRESIONES DE GRFICO
mento de columna en una tabla, o en caso de grficos de imagen, en
el equivalente de la tabla simple.
En la ltima fila de un segmento de columna, devolver un valor
nulo (NULL), ya que no existe una fila siguiente.
El segmento actual de la columna es siempre igual a la columna
entera si se trata de un grfico de una dimensin o si la expresin
est precedida por el calificador total.
Si la tabla o el equivalente de tabla tiene mltiples dimensiones verticales, el segmento de columna actual incluir slo filas con los
mismos valores que la fila actual en todas las columnas de dimensin excepto para la columna que muestra la ltima dimensin en el
orden de campo interno.
Los criterios de ordenacin para los campos de las tablas pivotantes
se definen simplemente con el orden de las dimensiones de
izquierda a derecha, mientras para los otros tipos de grfico se ordenan con la pgina Ordenar del dilogo Propiedades de Grfico.
Si se especifica un offset mayor que 1, se puede mover la evaluacin
de expresin ms de una fila hacia abajo. P.ej. si offset es 2, la funcin devuelve el valor de expresin evaluado con las dimensiones
de grfico como aparecen dos filas ms abajo de la fila actual.
Un offset negativo hace que la funcin below sea equivalente a la
funcin above con el correspondiente offset positivo. Un offset de 0
evaluar la expresin en la fila de la expresin misma. Las llamadas
recursivas devolvern NULL.
Si se define un tercer parmetro n mayor que 1 la funcin devuelve
no slo un valor sino un rango de n valores, uno para cada de n filas
de la tabla bajando desde la celda original a la que se dirige la funcin. De este modo se puede utilizar la funcin como argumento
para cualquier funcin especial para rangos (vase pgina 411 ).
Nota
Nota
435
Ejemplos:
below( sum( Ventas ))
below( sum( Ventas ), 2 )
below( total sum( Ventas ))
rangeavg (below(sum( x ),1,3)) devuelve la media de los tres
resultados de la funcin sum(x) evaluada en las tres filas inmediatamente anteriores a la fila actual
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
top( [ total ] expresin [, offset [,n ]] )
Devuelve el valor de expresin evaluado con los valores de dimensin del grfico, tal y como aparecen en la primera fila del segmento
actual de columna de una tabla o, en el caso de grficos de imagen,
en el equivalente de Tabla Simple del grfico.
El segmento actual de la columna es siempre igual a la columna
entera si se trata de un grfico de una dimensin o si la expresin
est precedida por el calificador total.
Si la tabla o el equivalente de tabla tiene mltiples dimensiones verticales, el segmento de columna actual incluir slo filas con los
mismos valores que la fila actual en todas las columnas de dimensin excepto para la columna que muestra la ltima dimensin en el
orden de campo interno.
Los criterios de ordenacin para los campos de las tablas pivotantes
se definen simplemente con el orden de las dimensiones de
izquierda a derecha, mientras para los otros tipos de grfico se ordenan con la pgina Ordenar del dilogo Propiedades de Grfico.
Si se especifica un offset mayor que 1, se puede mover la evaluacin
de expresin hacia abajo contado desde la fila superior. P.ej. si offset
es 2, la funcin devuelve el valor de expresin evaluado con las
dimensiones de grfico como aparecen dos filas ms abajo de la fila
inferior.
Un offset negativo hace que la funcin top sea equivalente a la funcin bottom con el correspondiente offset positivo. Las llamadas
recursivas devolvern NULL.
Si se define un tercer parmetro n mayor que 1 la funcin devuelve
no slo un valor sino un rango de n valores, uno para cada de n filas
de la tabla bajando desde la celda original a la que se dirige la fun-
436
EXPRESIONES DE GRFICO
cin. De este modo se puede utilizar la funcin como argumento
para cualquier funcin especial para rangos (vase pgina 411 ).
La funcin top slo se evala en filas totales si el total en cuestin
tiene una clara relacin con un segmento de columna especfico. En
todos los dems casos se devolver NULL.
Nota
Nota
437
izquierda a derecha, mientras para los otros tipos de grfico se ordenan con la pgina Ordenar del dilogo Propiedades de Grfico.
Si se especifica un offset mayor que 1, se puede mover la evaluacin
de expresin hacia arriba contado desde la fila inferior. P.ej. si offset
es 2, la funcin devuelve el valor de expresin evaluado con las
dimensiones de grfico como aparecen dos filas ms arriba de la fila
inferior.
Un offset negativo hace que la funcin bottom es equivalente a la
funcin top con el offset positivo correspondiente. Las llamadas
recursivas devolvern NULL.
Si se define un tercer parmetro n mayor que 1, la funcin devuelve
no slo un valor sino un rango de n valores, uno para cada de n filas
de la tabla subiendo hacia arriba desde la celda original a la que se
dirige la funcin. De este modo se puede utilizar la funcin como
argumento para cualquier funcin especial para rangos (vase pgina 411 ).
La funcin bottom slo se evala en filas totales si el total en cuestin tiene una clara relacin con un segmento de columna especfico. En todos los dems casos se devolver NULL.
Nota
Nota
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
438
EXPRESIONES DE GRFICO
before( [ total ] expresin [, offset [,n ]] )
Devuelve el valor de expresin evaluado con los valores de dimensin del grfico tal como aparecen en la columna antes de la
columna actual dentro de un segmento de columna en una tabla
pivotante. Esta funcin devuelve NULL en todos los tipos de grfico excepto en las Tablas Pivotantes.
En la primera columna de un segmento de fila devolver un valor
nulo (NULL), ya que no hay ninguna columna anterior.
El segmento actual de la fila es siempre igual a la fila entera si se
trata de un grfico de una dimensin o si la expresin est precedida
por el calificador total.
Si la Tabla Pivotante tiene mltiples dimensiones horizontales, el
segmento de columna actual incluir slo columnas con los mismos
valores que la columna actual en todas las filas de dimensin
excepto para la fila que muestra la ltima dimensin horizontal del
orden de campo.
El orden de campo interno para dimensiones horizontales en Tablas
Pivotantes se define simplemente por el orden de las dimensiones
desde arriba hacia abajo.
Si se especifica un offset mayor que 1, es posible mover la evaluacin de expresin a las columnas a la izquierda de la columna
actual. P.ej. si offset es 2, la funcin devuelve el valor de expresin
evaluado con las dimensiones de grfico en la apariencia que tienen
dos columnas ms a la izquierda de la columna actual.
Un offset negativo hace que la funcin before es equivalente a la
funcin after con el offset positivo correspondiente. Un offset de 0
evaluar la expresin en la fila de la expresin misma. Las llamadas
recursivas devolvern NULL.
Si se define un tercer parmetro n mayor que 1 la funcin devuelve
no slo un valor sino un rango de n valores, uno para cada una de las
n columnas de la tabla hacia la izquierda desde la celda original a la
que se dirige la funcin. De este modo se puede utilizar la funcin
como argumento para cualquier funcin especial para rangos (vase
pgina 411 ).
Nota
439
Ejemplos:
before( sum( Ventas ))
before( sum( Ventas ), 2 )
before( total sum( Ventas ))
rangeavg (before(sum( x ),1,3 )) devuelve una media de los tres
resultados de la funcin suma(x) en las tres columnas inmediatamente a la izquierda de la columna actual.
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
after( [ total ] expresin [, offset [,n ]] )
440
EXPRESIONES DE GRFICO
Si se define un tercer parmetro n mayor que 1 la funcin devuelve
no slo un valor sino un rango de n valores, uno para cada una de las
n columnas de la tabla hacia la derecha desde la celda original a la
que se dirige la funcin. De este modo se puede utilizar la funcin
como argumento para cualquier funcin especial para rangos (vase
pgina 411 ).
Nota
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
first( [ total ] expresin [, offset [,n]] )
441
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
last( [ total ] expresin [, offset [,n]] )
442
EXPRESIONES DE GRFICO
Si la Tabla Pivotante tiene mltiples dimensiones horizontales, el
segmento de columna actual incluir slo columnas con los mismos
valores que la columna actual en todas las filas de dimensin
excepto para la fila que muestra la ltima dimensin horizontal del
orden de campo.
El orden de campo interno para dimensiones horizontales en Tablas
Pivotantes se define simplemente por el orden de las dimensiones
desde arriba hacia abajo.
Si se especifica un offset mayor que 1, es posible mover la evaluacin de expresin a las columnas a la izquierda de la primera
columna. P.ej. si offset es 2, la funcin devuelve el valor de expresin evaluado con las dimensiones de grfico en la apariencia que
tienen en la penltima columna.
Un offset negativo hace que la funcin last sea equivalente a la funcin first con el offset positivo correspondiente. Un offset de 0 evaluar la expresin en la fila de la expresin misma. Las llamadas
recursivas devolvern NULL.
Si se define un tercer parmetro n mayor que 1 la funcin devuelve
no slo un valor sino un rango de n valores, uno para cada una de las
n columnas de la tabla hacia la izquierda desde la celda original a la
que se dirige la funcin. De este modo se puede utilizar la funcin
como argumento para cualquier funcin especial para rangos (vase
pgina 411 ).
La funcin last slo se evaluar en las filas de totales si el total en
cuestin tiene una clara relacin con un segmento de fila especfico.
En todos los dems casos se devolver NULL.
Nota
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
443
RowNo( [ total ] )
Nota
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
ColumnNo( [ total ] )
EXPRESIONES DE GRFICO
valores que la columna actual en todas las filas de dimensin
excepto para la fila que muestra la ltima dimensin horizontal del
orden de campo.
El orden de campo interno para dimensiones horizontales en Tablas
Pivotantes se define simplemente por el orden de las dimensiones
desde arriba hacia abajo.
Nota
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
NoOfRows( [ total ] )
Nota
445
Ejemplos:
if( rowno()=noofrows(), 0, after( sum( Ventas )))
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
NoOfColumns( [ total ] )
Para ejemplos ms detallados acerca del uso de las funciones interregistro de grficos, vase pgina 501.
dimensionality ( )
446
EXPRESIONES DE GRFICO
Ejemplo:
secondarydimensionality ( )
447
Ejemplo
Funciones de documento
ReportComment(nmero_informe)
Devuelve el comentario del informe que tenga el nmero especificado dentro del documento activo.
ReportName(nmero_informe)
Devuelve el nmero del informe que tenga el id o nombre especificado dentro del documento activo.
NoOfReports()
Funciones de Ranking
rank( [total] expresin [, mode [, format]] )
EXPRESIONES DE GRFICO
actual en todas las columnas de dimensin excepto para la columna
que muestra la ltima dimensin en el orden de campo interno.
El ranking es devuelto como valor dual. En el caso de tener un nico
ranking en cada fila ser un entero entre 1 y el nmero de filas del
segmento de columna actual.
Si varias filas comparten el mismo ranking, se puede controlar las
representaciones numricas y de texto de la siguiente manera:
El segundo parmetro mode especifica la representacin numrica
del resultado de la funcin
mode
0 (por defecto)
Si todos los rankings dentro del grupo compartido caen
dentro del extremo ms bajo del valor de en medio del ranking entero, todas las filas recogen el ranking menor dentro
del grupo compartido.
Si todos los rangos en el grupo segmentado caen por encima del
valor medio, todas las columnas en el grupo obtendrn el rango ms
alto en el grupo segmentado.
Si los rangos en el grupo segmentado se reparten por el valor medio
del ranking entero, todas las filas en el grupo obtendrn un valor que
corresponde con la media del ranking ms alto y ms bajo en el segmento de la columna entera.
1
4
Ranking ms bajo en la primera fila, incrementado por uno
para cada .
fila del grupo
El tercer parmetro format especifica la representacin de texto del
resultado de la funcin
format
0 (por defecto)
449
Para ejemplos ms detallados acerca del uso de las funciones de ranking para grficos, vase pgina 498 .
hrank( [total] expresin [, mode [, format]] )
450
EXPRESIONES DE GRFICO
0 (por defecto)
Rango ms bajo en la primera columna, luego incrementado en uno por cada columna del grupo
El tercer parmetro format especifica la representacin de texto del
resultado de la funcin
format
0 (por defecto)
451
Nota
Para ejemplos ms detallados acerca del uso de las funciones de ranking para grficos, vase pgina 498 .
vrank( [total] expresin [, mode [, format]] )
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 son del mismo
tipo. Si condicin es true, la funcin devuelve el valor de la expresin then. Si condicin es false, la funcin devuelve el valor de la
expresin else. Si se omite else y la condicin es falsa, se devuelve
null.
Ejemplo:
if( Amount >= 0, 'OK', 'Alarm' )
alt( case1 [ , case2 , case3 , ...] , otherwise )
La funcin alt devuelve el primero de los parmetros que tiene una
452
EXPRESIONES DE GRFICO
de una fecha. Si no se encuentra tal condicin, devuelve el texto 'No
hay fecha vlida' (sin ninguna representacin numrica vlida).
453
Funciones lgicas
IsNum( expr )
Funciones null
Null( ) Devuelve un valor nulo (NULL) real.
IsNull( expr )
454
EXPRESIONES DE GRFICO
Funciones de Sistema
OSuser( )
Devuelve una cadena de texto con el nombre del usuario actual, tal
como lo devuelve el sistema operativo.
QVuser( )
WARE\QlikTech\QlikViewServer\Settings 7','EnableSessionLog')
SqlValue(origendatos, sentenciaselect[, type] )
455
GetCurrentField( nombredegrupo )
456
EXPRESIONES DE GRFICO
Ejemplos:
getfieldselections(Pas)
getfieldselections (Pas, ';' )
getfieldselections (Pas, ',' , 10 )
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 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 )
457
EXPRESIONES DE GRFICO
Ejemplo:
year( Date ) donde Date = 1971-10-30 devuelve 1971
460
EXPRESIONES DE GRFICO
minute( 0.5555 ) devuelve 19 (0.5555 = 13:19:55)
second( expr )
461
Ejemplos:
localtime ('Paris')
localtime ('GMT+01:00')
localtime ('Paris', true)
localtime ()
ConvertToLocalTime( fechahora [, lugar [, ignorar_dst=false]]])
EXPRESIONES DE GRFICO
Ejemplos:
DayNumberOfYear(date[,firstmonth])
Devuelve el nmero de da del ao segn 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, quiere trabajar con un ao fiscal que comience el 1 de
marzo, puede especificar primermes = 3.
Ejemplos:
DayNumberOfYear(fecha) devuelve el nmero de da, contado
463
AddMonths(startdate, n [, mode])
464
EXPRESIONES DE GRFICO
que no comiencen en enero, puede especificar un valor entre 2 y 12
enprimer_mes_del_ao.
Ejemplo:
yearend ( '2001-10-19' ) devuelve '2001-12-31' con un valor num-
Devuelve un ao de cuatro dgitos con un valor numrico subyacente 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 fecha. Los
valores negativos de desplazamiento indican aos precedentes y los
valores positivos indican aos sucesivos. Si desea trabajar con aos
(fiscales) que no comiencen en enero, puede especificar un valor
entre 2 y 12 enprimer_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
465
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, puede especificar un valor entre 2 y
12 enprimer_mes_del_ao.
Ejemplos:
quartername ( '2005-10-29' ) devuelve 'Oct-Dec 2005' con un valor
466
EXPRESIONES DE GRFICO
quartername ( '2005-10-29', 0, 3 ) devuelve 'Sep-Nov 2005' con un
I
MonthStart( 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
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 endesplazamiento indican meses precedentes y los valores
positivos indican meses sucesivos.
467
Ejemplos:
monthname ( '2001-10-19' ) devuelve 'Oct 2001' con un valor
468
EXPRESIONES DE GRFICO
monthsend ( 4, '2001-10-19', -1 ) devuelve '2001-08-31' con un
469
EXPRESIONES DE GRFICO
Ejemplos:
weekname ( '2006-01-12' ) devuelve '2006/02' con un valor numri-
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, puede especificar 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
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 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 subsi471
EXPRESIONES DE GRFICO
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 3am.
Ejemplos:
daystart ( '2006-01-25 16:45' ) devuelve '2006-01-25 00:00:00' con
daylightsaving ( )
devuelve una fecha-hora basada en timestamp pero con el ao reemplazado por year.
474
EXPRESIONES DE GRFICO
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 ( fechahora, ao, mes)
devuelve una fecha-hora basada en fechahora pero con el ao reemplazado por ao y el mes reemplazado por mes.
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] )
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 sucesivos.
475
476
EXPRESIONES DE GRFICO
InMonth ( 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 endesplazamiento
indican meses precedentes y los valores positivos indican meses
sucesivos.
Ejemplos:
inmonthtodate ( '2006-01-25', '25.01.06', 0 ) devuelve true
inmonthtodate ( '2006-01-25', '2006-01-24', 0 ) devuelve false
inmonthtodate ( '2006-01-25', '2006-02-28', -1 ) devuelve true
InMonths ( n, fecha, fechabase , desplazamiento[, primer_mes_del_ao =
1] )
devuelve verdadero si fecha se halla dentro del perodo de n meses
(alineados desde el 1 de enero) en el que se inserta fechabase. N
debe ser (1), 2, (3), 4 6. El perodo puede desplazarse mediante
desplazamiento. Desplazamientoes 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, '25.01.06', '2006-01-01', 0 ) devuelve true
inmonths ( 4, '2006-01-25', '01.05.06', 0 ) devuelve false
inmonths ( 4, '2006-01-25', '2006-01-01', -1 ) devuelve false
477
EXPRESIONES DE GRFICO
miento. 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 true
inweektodate ( '2006-01-12', '2006-01-11', 0 ) devuelve false
inweektodate ( '2006-01-12', '05.01.06', -1 ) devuelve true
InLunarWeek ( fecha, fechabase , desplazamiento [, iniciodesemana])
las semanas lunares, puede indicar un desplazamiento en das en iniciodesemana. Este puede ser un nmero real que indique das y/o
fracciones de un da.
Ejemplos:
inlunarweektodate ( '2006-01-12', '12.01.06', 0 ) devuelve true
inlunarweektodate ( '2006-01-12', '2006-01-11', 0 ) devuelve false
inlunarweektodate ( '2006-01-12', '2006-01-05', -1 ) devuelve true
InDay ( fecha_hora, fechahorabase, desplazamiento [, iniciodelda] )
false
inday ( '2006-01-12 11:23', '2006-01-12 00:00', 0, 0.5 ) devuelve
true
InDayToTime ( fecha_hora, fechahorabase, desplazamiento [, iniciodelda])
true
480
EXPRESIONES DE GRFICO
indaytotime ( '2006-01-12 12:23', '2006-01-12 00:00', 0 ) devuelve
false
indaytotime ( '11.01.06 12:23', '2006-01-12 23:59', -1 ) devuelve
true
age( fechahora, fecha_de_nacimiento )
devuelve '2006-12-18'
lastworkdate( fecha_inicio, no_de_laborables {, vacaciones} )
481
devuelve '2006-12-29'
Config 1
# ##0,#
Config 2
#,##0.#
Configuracin 1
cadena
nmero
35,648.375
-
Configuracin 2
cadena
nmero
35648.
35648.375
375
482
EXPRESIONES DE GRFICO
num#( A, '#,#' , ',' , '.' ) donde A=35,648.375 devuelve
Configuracin 1 y 2
cadena
nmero
35648.375
35648375
num#(A,'abc#,#')
Nota:
El nmero representa.!
Configuracin 1
cadena
nmero
abc123,4
123.4
Configuracin 2
cadena
nmero
abc123,4
1234
con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 345 del Libro II . 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 por defecto que est establecido en el sistema operativo.
La funcin money# generalmente se comporta como la funcin
num# pero recoge sus valores por defecto para separadores de decimales y de miles desde las variables de script para el formato de
moneda o las configuraciones de sistema para la moneda.
Ejemplos:
Config 2
Configuracin 2
cadena
nmero
35 648.37 kr
3564837
con la cadena dada como cd-formato. Una descripcin de cod-formato, se encuentra en pgina 345 del Libro II . Si el cdigo de formato se omite, se usa la fecha por defecto del sistema operativo.
483
Ejemplos:
date format
date#(A)
Config 2
M/D/YY
Configuracin 2
cadena
nmero
8/6/97
35648
Config 1
hh:mm:ss
Configuracin 1
cadena
nmero
09:00:00
0.375
time#(A,'hh.mm')
Config 2
hh.mm.ss
Configuracin 2
cadena
nmero
09:00:00
-
Configuracin 1 y 2
cadena
nmero
09.00
0.375
EXPRESIONES DE GRFICO
Ejemplos:
date format
time format
Config 1
YY-MM-DD
hh:mm:ss
timestamp#(A)
Configuracin 1
cadena
nmero
8/6/97
09:00:00
Config 2
M/D/YY
hh:mm:ss
Configuracin 2
cadena
nmero
8/6/97
35648.375
09:00:00
timestamp#(A,'YYYY-MM-DD hh_mm)
interval#(A-B)
nmero
1.375
485
nmero
1.375
text( expr )
La funcin text obliga un tratamiento de texto de la expresin, tambin si puede ser interpretada numricamente.
Ejemplos:
text(A)
text( pi() )
nmero
-
devuelve
cadena
nmero
3.1415926535898
-
Funciones de formato
Las funciones de formato son un conjunto de funciones para definir el formato de la presentacin de un campo o una expresin. Con estas funciones
se puede configurar un separador decimal, de miles etc. Sin embargo, la
manera ms fcil de aplicar formato a nmeros, horas y fechas es en el dilogo de formato de nmeros, vea pgina 345 .
Con el fin de comprender los ejemplos en esta seccin, es recomendable leer
antes el apartado Dilogos de Formato de Nmeros en la pgina 339 del
Libro II.
Nota
486
Config 2
EXPRESIONES DE GRFICO
formato numrico
num(A , '0.0')
# ##0,#
#,##0.#
Configuracin 1
cadena
nmero
35 648 375
35648375
Configuracin 2
cadena
nmero
35648.375
35648.375
num(pi() , '0,00')
devuelve
Configuracin 1
cadena
nmero
3,14
3.141592653
Configuracin 2
cadena
nmero
003
3.141592653
con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 345 del Libro II . 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.
Ejemplos:
Config 1
kr # ##0,00
Config 2
$ #,##0.00
Configuracin 1
cadena
nmero
kr 35 648,00
35648.00
Configuracin 2
cadena
nmero
$ 35,648.00
35648.00
487
date format
date(A)
Config 2
M/D/YY
Configuracin 1
cadena
nmero
97-08-06
35648
Configuracin 2
cadena
nmero
8/6/97
35648
Configuracin 2
cadena
nmero
97.08.06
35648
488
Config 1
hh:mm:ss
Config 2
hh.mm.ss
EXPRESIONES DE GRFICO
time(A)
time(A)
Configuracin 2
cadena
nmero
09.00.00
0.375
time(A,'hh-mm')
Configuracin 2
cadena
nmero
09.00.00
35648.375
Configuracin 1 y 2
cadena
nmero
23-59
0.99999
segn la cadena puesta como format-code. Una descripcin de codformato, se encuentra en pgina 345 del Libro II . Si se omite el
cdigo de formato, se usa el formato de fecha/hora establecido en el
sistema operativo.
Ejemplos:
Config 1
YY-MM-DD
hh:mm:ss
Config 2
M/D/YY
hh:mm:ss
Configuracin 1
cadena
nmero
97-08-06 09:00:00 35648.37
5
Configuracin 2
cadena
nmero
8/6/97 09:00:00 35648.37
5
timestamp(A,'YYYY-MM-DD hh.mm')
489
tiempo de acuerdo con la cadena dada como cod-formato. Una descripcin de cod-formato, se encuentra en pgina 345 del Libro II .
Si se omite el cdigo de formato, se usa el formato de hora establecido en el sistema operativo.
Los intervalos pueden ser formateados como hora, como das, o
como una combinacin de das, horas, minutos, segundos y fracciones de segundos.
Ejemplos:
interval(A)
nmero
0.375
cadena
33:00:00
nmero
1.375
nmero
1.375
nmero
365.375
EXPRESIONES DE GRFICO
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 y como se definen stos en
Visual Basic. Fuera de la expresin calculada de color de la pgina
Color del dilogo Propiedades de Grfico, esta funcin siempre
devuelve negro.
RGB( e1, e2, e3 )
491
colormapjet(valor)
492
EXPRESIONES DE GRFICO
finida que va desde el rojo al amarillo, verde, azul ciano, magenta
(morado) y de nuevo al rojo.
Valor es un nmero real entre 0 y 1.
493
494
EXPRESIONES DE GRFICO
tor alfa. Un alfa de 0 corresponde a una transparencia total. Un
alfade 255 corresponde a un grado de opacidad total.
magenta([alfa])
496
COLOR_SCROLLBAR
COLOR_BACKGROUND
COLOR_ACTIVECAPTION
COLOR_INACTIVECAPTION
COLOR_MENU
COLOR_WINDOW
COLOR_WINDOWFRAME
COLOR_MENUTEXT
COLOR_WINDOWTEXT
COLOR_CAPTIONTEXT
10
COLOR_ACTIVEBORDER
11
COLOR_INACTIVEBORDER
12
COLOR_APPWORKSPACE
13
COLOR_HIGHLIGHT
14
COLOR_HIGHLIGHTTEXT
15
COLOR_BTNFACE
16
COLOR_BTNSHADOW
17
COLOR_GRAYTEXT
18
COLOR_BTNTEXT
19
COLOR_INACTIVECAPTIONTEXT
20
COLOR_BTNHIGHLIGHT
21
COLOR_3DDKSHADOW
22
COLOR_3DLIGHT
23
COLOR_INFOTEXT
24
COLOR_INFOBK
26
COLOR_HOTLIGHT (Win2000)
27
COLOR_GRADIENTACTIVECAPTION (Win2000)
28
COLOR_GRADIENTINACTIVECAPTION (Win2000)
EJEMPLOS
21 EJEMPLOS
I
Ejemplo 1:
Estudie la tabla siguiente sin haber hecho selecciones:
497
Ejemplo 2:
Observamos la siguiente tabla:
Ejemplo 1:
Analice las tablas simples de dos dimensiones a continuacin::
Ambas tablas son iguales pero la tabla de la izquierda est ordenada por la primera
columna, mientras que la tabla de la derecha est ordenada por la ltima columna.
Este ejemplo muestra la funcionalidad bsica de rank. El valor ms alto tiene el
rango ms alto (el menor nmero de rango).
Las funciones rank siempre devuelven NULL en filas de totales.
498
EJEMPLOS
Ejemplo 2:
Observe la siguiente tabla pivotante de dos dimensiones:
Esta tabla est basada en los mismo datos que las tablas del primer ejemplo. Vemos
como el segmento actual de columnas est limitado a filas con el mismo valor en la
columna Group en el caso multi-dimensional. Los meses en el grupo A estn en un
ranking diferente de los meses en el grupo B. Al introducir el calificador total, se
obtiene un ranking general.
Ejemplo 3:
Este ejemplo demostrar el efecto en los diferentes modos de representacin
numrica del ranking. Analice la tabla siguiente:
donde modo es 0 a 4.
499
Mode 0 (por defecto) Las filas 2 y 3 comparten el ranking, pero estn claramente en la
parte baja del ranking total. Por eso se redondea su representacin
numrica a 2. Las filas 4 y 5 comparten el ranking pero caen justo en
la media de la tabla de ranking, por eso obtienen una representacin
numrica para la media del primer y ltimo rango en la columna (
(1+8)/2 = 4,5 ). Este modo es especialmente til cuando se utilizan
efectos visuales para marcar los datos ms altos y ms bajos en el
ranking de un grupo.
Modo 1 En ambos casos, se utiliza la figura ms baja del ranking en el
grupo, que es de 2 para las filas 2 y 3, y 4 para las filas 4 y 5.
Modo 2 En ambos casos se utiliza la media del ranking ms alto y ms bajo
en el grupo, que es 2,5 ( (2+3)/2 ) para las filas 2 y 3, y 4,5 ( (4+5)/2
) para las 4 y 5.
Modo 3 En ambos casos se utiliza la figura del ranking ms alto en el grupo,
que es 3 para las filas 2 y 3, y 5 para las filas 4 y 5.
Modo 4 Cada fila obtiene su propio valor numrico. El orden en los grupos
que comparten un ranking viene determinado por los criterios de
ordenacin de las dimensiones del grfico.
Ejemplo 4:
Este ejemplo muestra el efecto de los diferentes formatos para la representacin de
texto de la funcin de rango. Analice la tabla siguiente:
EJEMPLOS
Format 0 (por defecto) Las filas que comparten el ranking se muestran como
valorbajovaloralto',p.ej.'2-3'y'4-5'.'
Format 1 Las filas que comparten el ranking siempre obtienen el nmero ms
bajo del rango como representacin de texto, en este caso p.ej. 2
para las filas 2 y 3.
Format 2 Una fila de cada grupo que comparte el mismo ranking obtiene el
nmero de ranking ms bajo como representacin de texto, mientras
que las dems filas del grupo obtienen una cadena vaca. El orden en
los grupos que comparten un ranking viene determinado por los
criterios de ordenacin de las dimensiones del grfico.
501
Ejemplo 2:
502
EJEMPLOS
La expresin que utiliza la funcin top sin el calificador total se evaluar a
NULL en la fila del gran total, ya que no puede ser asociada claramente a un
segmento de columna especfico. Sin embargo, se evaluarn todas las sumas
parciales para cada segmento de columna.
La expresin que utiliza la funcin top con el calificador total no tendr
valores en los totales parciales pero devolver un valor en la fila del gran
total.
Ejemplo 3:
Funcin Above
Los ejemplos a continuacin se realizan con la funcin above, pero pueden
ser aplicados de forma similar a las funciones below, before y after. Hay
que recordar que las funciones before y after slo tienen sentido en tablas
pivotantes.
503
Ejemplo 1:
RowNo y NoOfRows
El ejemplo a continuacin se realiza con las funciones RowNo y NoOfRows
pero puede aplicarse igualmente a las funciones ColumnaNo y
504
EJEMPLOS
NoOfColumnas. Recuerde que las funciones ColumnaNo y
NoOfColumnas slo son relevantes en tablas pivotantes.
Ejemplo 1:
Columna 3
505
506
22 AGREGACIONES ANIDADAS Y
OTROS ASUNTOS RELACIONADOS
Este captulo ejemplifica algunas de las tcnicas importantes en relacin a las
agregaciones anidadas y la utilizacin de la funcin aggr en los grficos.
La inclusin del cualificador total es absolutamente necesaria para que se acepte este
tipo de agregacin en QlikView, y tambin es necesaria para realizar la comparacin
deseada. La necesidad de este tipo de anidamiento se presenta con bastante
frecuencia y debera emplearse cuando fuera adecuada.
507
508
I
=aggr(count(Cliente),AgVentas)
como dimensin, podemos realizar el clculo del primer grfico como un clculo
interno de grfico dentro de un nuevo grfico. El grfico nuevo podra alojar
entonces la expresin:
count(distinct AgVentas)
509
Esto es por lo general una cosa buena, dado que es bastante raro que una suma de
filas sea relevante cuando ambas difieren. Debera ir con sumo cuidado cuando
recurra a las sumas de filas en cualquier tipo de agregacin, ms all de las simples
sumas.
Supongamos que tenemos una competicin en un colegio, en el que tres equipos de
diversas personas obtienen puntos por las notas que han obtenido en tres asignaturas
o clases distintas. El equipo puede seleccionar la puntuacin ms alta obtenida dentro
del grupo en cada clase individual y luego aadir las tres puntuaciones ms altas
juntas para formar un total. Los siguientes datos se han tomado del script:
510
de regresin.
512
Figura 102. Los mismos datos, en un cuadro combinado, con la regresin como una
expresin normal de lnea.
Observe que la lnea de tendencia aqu no es una de las lneas de tendencia habituales
en QlikView, sino una expresin regular trazada como una lnea. Puede observar la
diferencia por el hecho de que el trazado de la expresin, a diferencia de una lnea de
tendencia tradicional, no est extrapolada fuera del primer y el ltimo punto de datos.
Este grfico puede convertirse en una tabla simple, en la que los valores de regresin
se muestren en celdas.
513
linest_m(total aggr(Y,X),X)
linest_b(total aggr(Y,X),X)
514
FRMULAS CALCULADAS
23 FRMULAS CALCULADAS
En los dilogos de propiedades de las hojas y los objetos de hoja en QlikView, hay
una serie de propiedades que permiten etiquetas fijas de texto o nmeros fijos. En
general se utilizan normalmente como etiquetas, ttulos de ventanas, ttulos de
grficos o, en algunos casos, como lmites numricos fijos.
Para muchas de las entradas de propiedades ya mencionadas, se puede introducir una
expresin calculada en lugar de un texto o un nmero constantes. Esta utilidad recibe
el nombre de frmula calculada. Este manual indica los lugares oportunos y
relevantes en los que convenga utilizar una frmula calculada.
515
es igual a
= only(Moneda)
516
GRUPOS DE CAMPOS
24 GRUPOS DE CAMPOS
Una diferencia principal entre QlikView y muchos otros visores de bases de datos,
herramientas OLAP, etc. es que en QlikView no es necesario predefinir ninguna
jerarqua en los datos de entrada. La lgica interna exclusiva de QlikView ofrece
completa libertad para acceder a cualquier campo como una dimensin completa en
el orden que se prefiera. Sea cual sea su popsito, esta libertad es muy potente.
No obstante, hay ocasiones en las que una jerarqua predefinida le ayudar a mostrar
los datos de forma ms eficaz. Por eso, QlikView ofrece la posibilidad de definir
grupos de campos. Los grupos pueden ser jerrquicos (drill-down) o no-jerrquicos
(cclicos).
Los grupos se crean en la pgina Grupos del dilogo Propiedades de Documento.
Pueden utilizarse en grficos, donde aparecen junto con los campos disponibles en
los cuadros desplegables de dimensin en la pgina Dimensin (vase la pgina 34
).
Es posible agrupar cualquier campo.
Los grupos jerrquicos van marcados con el icono
517
A veces puede resultar muy til la agrupacin de campos que no formen una
jerarqua natural o incluso que no tengan nada en comn. La razn puede ser para
permitir al usuario cambios rpidos en los datos que se muestran en el grfico.
Cualquier campo puede agruparse en un grupo cclico. Cuando se utiliza un
grupo cclico como dimensin en un grfico, el grfico utilizar inicialmente el
primer campo de la lista de campos del grupo. El usuario puede cambiar a otro
campo haciendo clic en el icono de ciclo en el grfico. Los campos se utilizan en el
orden en el que aparecen en la lista de campos del grupo. Despus de haber utilizado
el ltimo campo de la lista, el turno vuelve al primero. El grfico cclico puede
utilizarse indefinidamente.
Tambin es posible hacer clic con el botn derecho del ratn en el icono cclico para
desplegar la lista de campos del grupo cclico y poder seleccionar directamente de la
lista (vase la imagen arriba).
Recuerde que no se deben confundir los grupos cclicos con la visualizacin cclica
de expresiones en grficos.
518
25 MENSAJES DE ERROR
PERSONALIZADOS
519
Haga clic sobre este botn para aplicar los mensajes personalizados
a todos los objetos calculados del documento.
Borrar Todo
Haga clic en este botn para borrar todos los mensajes de error
personalizados.
Ayuda
520
GLOSARIO
GLOSARIO
522
GLOSARIO
GLOSARIO
activo
agregacin anidada
AJAX
alerta
anlisis en memoria
523
GLOSARIO
aggr
aplicacin
524
GLOSARIO
campos de sistema
campos duales
claves sintticas
codificacin de color
columna
concatenate (1)
concatenate (2)
525
GLOSARIO
campos reservados
copiar formato
526
GLOSARIO
dilogo
dimensin
dimensin calculada
documento
driver
editor de informes
eliminar selecciones
527
GLOSARIO
enlaces semnticos
excluido
exclusin forzada
expresin
formato RTF
fuente
fuente de datos
funcin de agregacin
528
GLOSARIO
funcin escalar
grfico
intervalmatch
join
529
GLOSARIO
hoja
keep
load
mapping
marcador
memoria primaria
objeto calendario/deslizador
objeto marcador
objeto personalizado
objetos de lnea/flecha
ODBC
530
GLOSARIO
OLE DB
opcional
pestaa en el script
plantilla
Plug-In QlikView
procedimientos almacenados
QlikView AccessPoint
QlikView AJAX zero footprint
QlikView OCX
QlikView Publisher
531
GLOSARIO
pgina de inicio
QlikView Server
QlikX
RAM
range
recarga
referencia circular
registro
residente
restriccin de acceso
ruta
ruta absoluta
ruta relativa
532
GLOSARIO
Script
seccin de acceso
select
separador
SQL
tabla cruzada
tabla lgica
tabla pivotante
tabla simple
URL
533
GLOSARIO
script oculto
valor alternativo
variable
variables de sistema
X64
XML
534
Limitaciones y Requisitos
Mtodos Abreviados de Teclado
Preguntas Frecuentes (FAQ)
Proteccin de Datos
Compartir Documentos
Formalismo Backus-Naur (Notacin de Sintaxis)
APNDICE
APNDICE
536
LIMITACIONES Y REQUISITOS
APNDICE
Hardware
Se necesita un ordenador con
537
Sistema Operativo
Se necesita uno de los siguientes sistemas operativos:
Microsoft Windows XP o
Microsoft Windows 7
4 GB de RAM
Nota
Memoria
Memoria Primaria
Aunque se puede ejecutar QlikView con menos memoria, se recomienda emplear un ordenador de al menos 1 GB para Windows de
32 bits y 4 GB para Windows de 64 bits.
538
La cantidad de memoria que necesita QlikView depende de la cantidad de datos que se carguen y de la estructura de los datos. Si hay
muy poca memoria primaria, el efecto negativo en la ejecucin de
QlikView ser notable.
Si observa que el ordenador accede al disco duro con cada seleccin
que usted realiza en QlikView, es que, o bien hay demasiados programas en uso, o demasiado poca memoria primaria.
Memoria Virtual
Asegrese de que su archivo swap (la memoria virtual) es lo suficiente grande. En general, es preferible que el archivo swap sea lo
ms grande posible. No obstante, si su espacio en disco es muy limitado, o cuenta con mucha memoria primaria, puede ser que prefiera
un archivo swap ms pequeo o no tener ningn archivo swap.
Nota
Nota
APNDICE
cin acerca de las dlls necesarias, vase el archivo Lame en el directorio QlikView.
QlikView utiliza tecnologa Windows Installer y msi para su instalacin, lo que asegura una permanente utilizacin de las versiones correctas de dll del sistema.
540
En este captulo encontrar una lista con los diversos mtodos abreviados disponibles
en QlikView.
CTRL+O
Equivale a Abrir en el men Archivo.
APNDICE
CTRL+MAYS+O
Equivale a Abrir en el Servidor en el men Archivo.
CTRL+S
Equivale a Guardar en el men Archivo.
F12
CTRL+P
Equivale a Imprimir... en el men Archivo.
CTRL+MAYS+P
Equivale a Imprimir como PDF... en el men Archivo.
CTRL+E
Equivale a Editar Script en el men Archivo.
CTRL+R
Equivale a Recargar en el men Archivo.
CTRL+MAYS+R
Equivale a Recarga Parcial en el men Archivo.
CTRL+T
Equivale a Visor de Tablas en el men Archivo.
541
542
APNDICE
CTRL+MAYS+D
Equivale a Borrar en el men Selecciones (elimina todas las selecciones).
543
544
APNDICE
CTRL+Q,T,A
Aade una pestaa en el script
CTRL+Q,T,P
Hace ascender la pestaa activa.
CTRL+Q,T,D
Hace descender la pestaa activa.
CTRL+Q,T,N
Renombra la pestaa activa.
CTRL+Q,T,R
Elimina la pestaa activa.
CTRL+Q,Q
Crea un script autogenerado.
CTRL+Q,U,I
Abre la utilidad Entrada Unicode.
CTRL+Q,J,P,G
Crea un script para leer atributos desde archivos jpeg.
CTRL+Q,M,P,3
Crea un script para leer atributos desde archivos mp3.
CTRL+Q,W,M,A
Crea un script para leer atributos desde archivos wma.
545
F3
F6
F7
F12
CTRL+F6
Activa la pestaa de hoja situada ms a la izquierda.
CTRL+F7
Activa la pestaa de hoja situada ms a la derecha.
546
C.1 Introduccin
Con aplicaciones QlikView de tamao pequeo o mediano, por lo general no tendr
que preocuparse en exceso del diseo de la aplicacin para un buen rendimiento.
Pero a medida que aumenta la cantidad de datos, las limitaciones tanto de tiempo
como de memoria pueden hacerse demasiado evidentes si la aplicacin est mal diseada. Con suerte, unas sencillas modificaciones en el diseo pueden proporcionarle
mejoras sustanciales en el rendimiento. Este apndice pone de manifiesto unos cuantos focos de problemas habituales y sugiere los correspondientes remedios.
Lo que viene a continuacin es una lista con ejemplos prcticos de mtodos aplicados
para el manejo de los problemas anteriormente mencionados. Sirven de ilustracin a
problemas comunes y tambin destacan la utilidad de diversa funcionalidad
QlikView. No es posible otorgar una recomendacin general sobre qu mtodo
resulta mejor, pero el orden que siguen los ejemplos s puede servir de indicacin.
547
APNDICE
Aqu el "peek" compara el valor de Alfa que se est leyendo, con el que se ley previamente. Si los valores son los mismos, "Flag" se fija en 0, si son diferentes "Flag"
se establece en 1. El nmero de valores diferentes ser entonces igual a sum(Flag).
Tenga en cuenta que la lista ha de ordenarse y que utilizar "ordenar por" en un
QlikView residente en memoria ordena la lista antes de comenzar a leer.
Otro mtodo:
Load distinct
Alfa,
Alfa as AlfaDist
resident table_1 ;
En este caso Count( Distinct Alfa ) puede reemplazarse por un simple count: Count(
AlfaDist ). Note que Alfa se lee dos veces, una con el nombre original para enlazar
con la tabla original, y otra con un nombre nuevo, para permitir Count(). (Enlazar
campos no es posible en Count()). Todos los campos restantes tambin deben dejarse
fuera, ya que degradaran la clusula distinct. Un tercer mtodo consiste en otorgar a
cada valor de "Alfa" distinto un valor numrico:
table_2:
Load
Alfa,
Autonumber(Alfa) as AlfaNum,
Num
resident table_1 ;
es una operacin menos costosa que Count( Distinct Alfa) dado que la comparacin
se realiza entre valores numricos. Otro mtodo menos costoso an consiste en
encontrar el resultado ltimo (o mayor) de la funcin autonumber.
set AlfaDistinctCount = peek( 'AlfaNum', -1, 'table_2'
);
C.3 If ( Condition(Text),..)
Las clusulas if que implican comparaciones de texto son generalmente muy costosas. Las soluciones que se pueden ofrecer ante esto son: convertir texto en nmeros,
por ej. utilizando autonumber (vea ejemplos de ello en la seccin anterior) y/o hacer
la comprobacin en el script.
548
La verificacin de las cadenas de texto resulta un proceso ms lento que las comprobaciones numricas. Si consideramos la expresin
If (Alfa= 'ABC', 'ABC', left (Alfa, 2))
La expresin quedara
If ( Flag = 1,'ABC', left (Alfa, 2))
En este caso la agregacin es independiente de las dimensiones de la tabla y el resultado se distribuye entonces por las dimensiones de la tabla. El problema se puede
resolver, bien realizando la comprobacin en el script y agregando en la tabla, o bien
realizando toda la operacin en el script. Para esto exiten numerosas tcnicas, por ej.
interval match, group by, peek, if....then....else.
Este caso requiere seguir dos pasos diferenciados: La comprobacin de la "Condicin" y la agregacin del resultado. Si tomamos el ejemplo anterior y aadimos la
agregacin
Sum ( If (Alfa= 'ABC',
Num*1.25 , Num) )
Load
*,
If (Alfa = 'ABC', 1, 0) as Flag
resident table_1 ;
La expresin quedara
Sum ( If ( Flag = 1, Num* 1.25 , Num ) )
549
APNDICE
table_2:
Load
*,
If (Alfa = 'ABC', 1, 0) as Flag
resident table_1 ;
table_3:
Load
Alfa,
If ( Flag = 1, Num* 1.25
resident table_2 ;
, Num ) as NewNum
table_4:
Load
Alfa,
Sum( NewNum ) as SumNum
resident table_3
group by Alfa ;
Nota
550
Ejemplo:
sum((GAC12_STD_COST * GAC15_EXCHANGE_RATE) *
GIV24_DISP_QTY)
Reemplaza a
Sum(
If((GAC12_EFCT_DT<= GIV23_REJ_DT and
GAC12_EXPIRE_DT>GIV23_REJ_DT) and
(GAC15_EFCT_DT<= GIV23_REJ_DT and
GAC15_EXPIRE_DT>GIV23_REJ_DT),
GAC12_STD_COST * GAC15_EXCHANGE_RATE) *
GIV24_DISP_QTY,
Null()))
y
APNDICE
Sum(
If(GAC12_EFCT_DT<= GIV23_REJ_DT,
If(GAC12_EXPIRE_DT>GIV23_REJ_DT,
If(GAC15_EFCT_DT<= GIV23_REJ_DT,
If(GAC15_EXPIRE_DT>GIV23_REJ_DT,
(GAC12_STD_COST * GAC15_EXCHANGE_RATE) *
GIV24_DISP_QTY,
Null())))))
calculan cuando el objeto es visible y los datos cambian. Por ej. no se calculan
cuando el objeto est minimizado.
Por otra parte, si se calcula el ttulo del objeto, dicho clculo se realizar cada vez que
se produzca un cambio. Hay tambin numerosas maneras de definir condiciones de
presentacin, condiciones de clculo, etc. Estas comprobaciones tambin se realizarn en todas las ocasiones.
Algunas expresiones consumen ms que otras y por supuesto resultarn ms costosas
cuanto ms frecuentemente hayan de ser evaluadas. La introduccin del clculo asncrono ha modificado su comportamiento y estos efectos puede que se hayan hecho
ms notables en sus aplicaciones.
Las funciones de tiempo, por ej. Now() y Today() se evaluarn cada vez que se haya
de volver a recalcular. La funcin Now() en particular puede resultar muy costosa, ya
que hace que la aplicacin recalcule a cada segundo.
Por ejemplo:
If ( ReloadTime()+3>Now(), 'Old Data', 'New Data')
552
D.1 Instalacin
Cules son los requisitos de instalacin de QlikView?
R:
P:
Qu es Windows Installer?
R:
P:
R:
P:
R:
P:
R:
553
APNDICE
P:
P:
R:
P:
R:
Existen varias pginas buenas para ello en Internet. Aqu tiene unas
cuantas:
msdn.microsoft.com
www.appdeploy.com
www.wise.com
554
P:
R:
No, depende de la estructura y el tipo de datos. Cuantos ms registros de datos y ms anchos sean stos, ms RAM se necesita. Si un
campo contiene muchos valores nicos diferentes se requiere ms
RAM que con un nmero bajo de valores nicos. Algunos grficos
pueden necesitar mucha memoria RAM mientras se estn calculando.
P:
R:
R:
P:
R:
P:
R:
S, se pueden leer todos los archivos creados con la versin 7 o posterior. Si desea convertir archivos de versiones anteriores de
QlikView, necesita QlikView 7. Contacte con el proveedor de su
aplicacin para que le facilite una copia gratuita. QlikView 10 comparte formato de archivo con QlikView 7, 8 y 9.
P:
R:
555
APNDICE
P:
556
P:
R:
P:
Es cierto que para un join automtico slo se necesita que los nombres de los campos sean iguales?
R:
P:
R:
S, pero habr que renombrar uno de los campos en el script utilizando una sentencia alias o una clusula as.
P:
R:
P:
Es posible utilizar clusulas where, clusulas group by y otra sintaxis SQL similar en archivos binarios de QlikView?
R:
No.
P:
R:
Cmo puedo cargar datos de archivos de texto con registros de longitud fija?
R:
P:
R:
S, vea el captulo sobre archivos QVD del Libro I pgina 537, para
ver cmo realizar recargas incrementales.
R:
P:
R:
557
APNDICE
P:
P:
R:
P:
R:
P:
R:
P:
Cundo se habilita la opcin del modo and en el dilogo Propiedades de Cuadro de Lista?
R:
La opcin del modo and slo est permitida bajo unas condiciones
muy estrictas, impuestas por la teora propia de la lgica QlikView.
Para ser utilizado en el modo and, el campo debe:
- existir nicamente en una tabla lgica,
- ser el segundo campo de una tabla con slo dos campos y
- no contener registros duplicados.
- ir precedido de un cualificador distinct.
558
P:
R:
R:
Slo de forma indirecta. Una alternativa avanzada es emplear vnculos semnticos que transfieran las selecciones hechas en un cuadro
de lista a otro campo. A continuacin se pueden cambiar las selecciones en el cuadro de lista original y hacer CTRL-CLIC en el vnculo
semntico para obtener un or entre las dos selecciones. El resultado
final puede transferirse invirtiendo el vnculo semntico.
P:
R:
P:
R:
Todos los valores en el ejemplo comparten el mismo valor numrico. Como regla general, QlikView intenta interpretar todos los datos
de forma numrica. Si existe la posibilidad de una interpretacin
numrica, se utilizar para la asociacin. Sin embargo, si se utiliza
la funcin de interpretacin text() en un campo en el script, los valores sern tratados estrictamente como valores de texto. Entonces, los
valores del ejemplo arriba sern interpretados como tres valores
diferentes.
P:
R:
559
APNDICE
P:
D.5 Diseo
560
P:
R:
P:
R:
P:
R:
P:
R:
P:
R:
S, es posible moverlos y colocarlos libremente sobre la hoja, tambin pueden ajustarse dentro de determinados lmites.
R:
S, siempre que los receptores tengan una licencia QlikView registrada y acceso al directorio del servidor.
P:
R:
P:
R:
S, siempre que los receptores tengan una licencia QlikView registrada y acceso a la pgina web.
P:
R:
P:
R:
P:
R:
P:
R:
561
APNDICE
P:
562
P:
R:
PROTECCIN DE DATOS
El trmino Seguridad implica asegurar que los usuarios tienen permiso para
hacer lo que intentan hacer.
563
APNDICE
En este contexto se utilizan muchas veces los trminos integridad y seguridad, dos
conceptos que parecen similares a primera vista, pero que de hecho tienen bastante
diferencias. Seguridad se refiere a la proteccin de los datos contra accesos no autorizados; mientras que integridad se refiere a la validez de los datos, es decir:
564
Este apndice trata de dar una idea acerca de diferentes formas de distribuir documentos, empleadas por usuarios de QlikView en todo el mundo.
Si la base de datos que contiene los derechos de acceso es un archivo almacenado en el servidor de informacin, es necesario proteger tambin este
archivo mediante la restriccin de acceso definida por el sistema operativo.
565
APNDICE
566
Transferir los archivos al servidor de informacin en la red de trabajo, utilizando los caminos habituales para comunicar entre las dos
redes.
F.6 Agregacin
567
APNDICE
APNDICE
El servidor tiene su propia licencia QlikView y el software para controlar tareas por lotes.
569
El usuario final puede guardar el documento localmente en su ordenador y puede modificar temporalmente el diseo, p.ej. hacer y aadir nuevos grficos. Sin embargo, stos se perdern cada vez que se
actualice el documento en el servidor, ya que el usuario final no
puede recargar los datos
570
sin perderlas cuando se recarguen los datos. Si ste es el caso, esta configuracin
podra ser una solucin.
Las bases de datos que contienen el original residen en el servidor o
son accesibles desde el servidor.
El servidor tiene su propia licencia QlikView y el software para controlar tareas por lotes.
Finalmente, la tarea copia el segundo documento desde los servidores centrales restringidos a una o ms ubicaciones en los servidores
y/o estaciones de trabajo de la red local de trabajo.
571
APNDICE
Los usuarios finales pueden modificar el documento sin perder sus cambios
con cada recarga de datos.
572
APNDICE
573
574
FORMALISMO BACKUS-NAUR
Interpretacin de smbolos
Or lgico: el smbolo puede emplearse a ambos lados.
( )
[ ]
{ }
load
Un smbolo final que consiste en una cadena de texto. Debe escribirse tal
cual en el script.
Los smbolos no finales se indican mediante el estilo en cursiva y todos los smbolos
terminales se imprimen en una fuente negrita. Por ej. "(" debera interpretarse como
un parntesis que define precedencia, mientras que "(" debera interpretarse como un
caracter que debe imprimirse en el script.
Ejemplo:
La descripcin de la sentencia alias es:
alias camponame as aliasname { , camponameas aliasname }
APNDICE
576
NDICE
Symbols
&
operador lgico en el script ........334
& (concatenacin de cadena ) ............334
<$Endrange .....................................573
<$Startrange ....................................567
A
Above .............................................433
Acos ...............................................420
Acumulacin (en grfico) ...................52
AddMonths .....................................464
After ...............................................440
Age .................................................481
aggr
funcin especial para agregaciones
avanzadas en grfico ..................396
Agregaciones Anidadas ....................507
Alt ..................................................452
And ................................................334
Animacin .........................................39
Applycodepage ................................432
ARGB .............................................491
AS/400
extraer datos desde ....................566
Asin ................................................420
Asistente de Cuadro .........................295
Asistente de Grfico de Estadsticas ...323
Asistente de Grfico de Tiempos ........322
Asistente de grfico de tiempos ......... 313
Asistente de Grfico Rpido ..............299
Asistente Mezcla de Colores .............288
Atan ................................................420
Atan2 ..............................................420
Avg ................................................335
B
Before .............................................439
Below .............................................434
Bitand .............................................336
Bitcount ..........................................411
bitnot ..............................................336
Bitor ...............................................336
Bitxor ..............................................336
BlackAndSchole ..............................424
Borde
en el diseo de grfico ..................85
C
Cambio .............................................25
Ceil .................................................408
Cero en Barras ...................................62
Chi2test_chi2 ...................................373
Chi2test_df ......................................372
Chi2test_p .......................................371
Chidist ............................................421
Chiinv .............................................421
Chr .................................................428
Class ...............................................454
Color ...............................................490
en grfico ....................................78
Colormix1 .......................................491
Colormix2 .......................................492
Columna ..........................................433
ColumnNo .......................................444
Combin ...........................................410
ComputerName ................................455
Concat .............................................343
Configuraciones de Lnea/Smbolo
en el grfico de lneas .................106
en grficos combinados ..............118
en Grficos de Barras ...................62
Configuraciones de Mini Grfico .......270
Constantes matemticas
en expresiones de grfico ...........428
Constantes matemticas y funciones libres
de parmetros
e, base de logaritmos naturales ....428
false .........................................428
pi .............................................428
rand ..........................................428
true ..........................................428
Contador .........................................344
ConvertToLocalTime ........................462
Correl ..............................................353
Cos .................................................420
Cosh ...............................................421
Crear
grfico de barras ..........................29
un grfico ...................................19
un grfico de barras ...................221
un grfico de lneas ......................95
Curtosis ...........................................353
D
Datos
seguridad ..........................563564
Day .................................................458
DayEnd ...........................................473
DayName ........................................473
DayNumberOfQuarter ......................463
DayNumberOfYear ..........................463
DayStart ..........................................472
Derecha ...........................................429
Desplazamiento de Barra ....................44
Di .....................................................26
Dimensionality ................................446
Diseo ......................................85, 228
Div .................................................407
E
e, base de logaritmos naturales ..........428
Ecuacin
Mostrar ......................................54
Ejemplos
de calificadores de agregacin ....497
de funciones de ranking .............498
de funciones entre registros ........501
El dilogo Configuraciones de Leyenda 66
El dilogo Lneas de Referencia ........150
El dilogo Mapa de Colores Avanzado .81
El Grfico de Radar ..................123135
Estilo de Lnea
en Grficos de Barras ...................45
Etiquetas Emergentes
para valores de dimensin en grficos
de barras ...................................179
para valores de dimensiones en grficos combinados .........................118
para valores de dimensiones en grficos de barras ...............................62
para valores de dimensiones en grficos de dispersin .......................147
para valores de dimensiones en grficos de lneas .............................104
para valores de dimensiones en grfi-
578
F
Fabs ................................................409
Fact .................................................409
False ...............................................428
FAQ ................................................553
Fdist ................................................423
Fecha ......................................483, 487
Fecha/Hora ..............................484, 489
Fieldindex .......................................433
Fieldvalue ........................................432
Fieldvaluecount ................................432
Findoneof ........................................432
Finv ................................................423
First ................................................441
Firstsortedvalue ................................341
Firstworkdate ...................................481
Floor ...............................................408
Fmod ..............................................407
Follows ...........................................335
Frac ................................................408
Funcin especial para agregaciones avanzadas ..................................................396
Funcin financiera de agregacin en grficos
irr .............................................367
npv ...........................................369
xirr ...........................................368
xnpv .........................................370
Funcione de hora
en expresiones de grfico ...........458
Funciones ........................................367
Funciones condicionales
en expresiones de grfico ...........452
Funciones condicionales en grficos
alt ............................................452
class .........................................454
if ..............................................452
match .......................................453
mixmatch ..................................453
pick ..........................................453
wildmatch .................................453
Wildmatch5 ..............................454
Funciones de agregacin
en expresiones de grfico ...337, 497
Funciones de agregacin bsicas ........337
Funciones de agregacin bsicas en grficos
firstsortedvalue .........................341
max ..........................................340
min ..........................................339
mode ........................................341
only .........................................340
sum ..........................................337
Funciones de agregacin de cadenas ..342
Funciones de agregacin de cadenas en grfico
concat ......................................343
MaxString ................................342
MinString .................................342
Funciones de agregacin de contador .344
Funciones de agregacin de contador en
grfico
count ........................................344
MissingCount ...........................334
NullCount .................................334
NumericCount ..........................345
TextCount ................................334
Funciones de agregacin estadstica ...335
Funciones de agregacin financiera ....367
Funciones de Cadena
en expresiones de grfico ...........428
Funciones de cadenas en grficos
applycodepage ..........................432
capitalize ..................................430
chr ...........................................428
findoneof ..................................432
index ........................................429
info ..........................................431
KeepChar .................................430
left ...........................................428
len ...........................................428
lower ........................................430
ltrim .........................................430
mid ..........................................429
ord ...........................................428
PurgeChar ................................431
repeat .......................................430
replace .....................................431
right .........................................429
rtrim .........................................430
subfield ....................................431
substringcount ...........................432
textbetween ...............................431
trim ..........................................430
upper ........................................429
Funciones de color
en expresiones de grfico ...........490
Funciones de color en grficos
ARGB ......................................491
Color ........................................490
colormaphue .............................492
colormapjet ...............................492
colormix1 .................................491
colormix2 .................................492
HSL .........................................493
RGB .........................................491
syscolor ....................................495
Funciones de dimensiones sintticas en grficos
valuelist ....................................405
valueloop ..................................406
Funciones de Distribucin Estadstica
en expresiones de grfico ...........421
Funciones de distribucin estadstica en
grficos
chidist ......................................421
chiinv .......................................421
fdist ..........................................423
finv ..........................................423
normdist ...................................421
norminv ....................................422
tdist ..........................................422
tinv ..........................................422
Funciones de Documento ..................448
Funciones de documento en grficos
NoOfReports .............................448
ReportComment ........................448
ReportID ..................................448
ReportName ..............................448
ReportNumber ..........................448
Funciones de fecha
en expresiones de grfico ...........458
Funciones de fecha y hora en grficos
AddMonths ...............................464
age ...........................................481
ConvertToLocalTime .................462
day ...........................................458
DayEnd ....................................473
DayName .................................473
579
DayNumberOfQuarter ...............463
DayNumberOfYear ...................463
DayStart ...................................472
firstworkdate .............................481
hour .........................................460
InDay .......................................480
InDayToTime ...........................480
InLunarWeek ............................479
InLunarWeekToDate .................479
InMonth ...................................477
InMonths ..................................477
InMonthsToDate .......................478
InMonthToDate ........................477
InQuarter ..................................476
InQuarterToDate .......................476
InWeek ....................................478
InWeekToDate ..........................478
InYear ......................................475
InYearToDate ...........................475
lastworkdate .............................481
LocalTime ................................461
LunarweekEnd ..........................471
LunarWeekName ......................472
LunarweekStart .........................471
MakeDate .................................459
MakeTime ................................460
MakeWeekDate ........................460
minute ......................................460
month .......................................458
MonthEnd ................................467
MonthName ..............................467
MonthsEnd ...............................468
MonthsName ............................469
MonthsStart ..............................468
MonthStart ...............................467
networkdays .............................481
now ..........................................461
QuarterEnd ...............................466
QuarterName ............................466
QuarterStart ..............................465
second ......................................461
setdateyear ................................474
setdateyearmonth ......................475
today ........................................461
week ........................................458
weekday ...................................459
WeekEnd ..................................470
WeekName ...............................470
WeekStart .................................469
weekyear ..................................459
580
year ..........................................458
year2date ..................................462
YearEnd ...................................464
YearName ................................465
YearStart ..................................464
Funciones de Formato
en expresiones de grfico ...........486
Funciones de formato en grficos
date ..........................................487
interval .....................................490
money ......................................487
num ..........................................486
time ..........................................488
timestamp .................................489
Funciones de Interpretacin
en expresiones de grfico ...........482
Funciones de interpretacin numrica en
grficos
date ..........................................483
interval .....................................485
money ......................................483
num ..........................................482
text ...........................................486
time ..........................................484
timestamp .................................484
Funciones de prueba estadstica .........371
Funciones de rango
en expresiones de grfico ...........411
Funciones de rango en grficos
rangeavg ...................................411
rangecorrel ................................417
rangecount ................................411
rangefractile ..............................414
rangeirr .....................................417
rangekurtosis .............................413
rangemax ..................................412
rangemaxstring ..........................417
rangemin ..................................412
rangeminstring ..........................416
rangemissingcount .....................415
rangemode ................................415
rangenpv ...................................418
rangenullcount ..........................415
rangenumericcount ....................414
rangeonly ..................................416
rangeskew .................................413
rangestdev ................................413
rangesum ..................................411
rangetextcount ...........................414
rangexirr ...................................418
rangexnpv .................................419
Funciones de ranking
en expresiones de grfico ...448, 498
Funciones de ranking en grficos
hrank ........................................450
rank .........................................448
vrank ........................................452
Funciones de sistema
en expresiones de grfico ...........455
Funciones de sistema en grficos
ComputerName .........................455
GetActiveSheetID .....................455
GetAlternativeCount ..................457
GetCurrentField ........................456
GetCurrentSelections .................456
GetExcludedCount ....................457
GetFieldSelections ....................456
GetNotSelectedCount ................457
GetPossibleCount ......................457
GetRegistryString ......................455
GetSelectedCount ......................457
OSuser .....................................455
qlikviewversion .........................455
QVuser .....................................455
ReloadTime ..............................455
SqlValue ..................................455
Funciones en expresiones de grfico
agregacin ........................337, 497
cadena ......................................428
Colores .....................................490
condicional ...............................452
constantes matemticas ..............428
dimensiones sintticas ................405
distribucin estadstica ...............421
exponencial ..............................420
fecha y hora ..............................458
financieras ................................423
formateado ...............................486
hiperblicas ..............................420
interpretacin ............................482
inter-registro .....................432, 501
logartmico ...............................420
lgicas ......................................454
null ..........................................454
numrico ..................................407
otras .........................................406
rango ........................................411
ranking .............................448, 498
system ......................................455
trigonomtricas .........................420
581
TTestw_conf .............................380
TTestw_df ................................378
TTestw_dif ...............................379
TTestw_lower ...........................380
TTestw_sig ...............................378
TTestw_sterr .............................379
TTestw_t ..................................377
TTestw_upper ...........................381
ZTest_conf ...............................390
ZTest_dif ..................................390
ZTest_sig .................................389
ZTest_sterr ...............................390
ZTest_z ....................................389
ZTestw_conf .............................393
ZTestw_dif ...............................392
ZTestw_sig ...............................392
ZTestw_sterr .............................392
ZTestw_z .................................391
Funciones exponenciales
en expresiones de grfico ...........420
Funciones exponenciales y logartmicas en
grficos
exp ...........................................420
log ...........................................420
log10 ........................................420
pow ..........................................420
sqr ...........................................420
sqrt ..........................................420
Funciones financieras
en expresiones de grfico ...........423
Funciones financieras en grficos
BlackAndSchole .......................424
fv .............................................424
nper .........................................425
pmt ..........................................426
pv ............................................426
rate ..........................................427
Funciones hiperblicas
en expresiones de grfico ...........420
Funciones inter-registro
en expresiones de grfico ...432, 501
Funciones inter-registro en grficos
above .......................................433
after .........................................440
before .......................................439
below .......................................434
bottom ......................................437
Columna ...................................433
ColumnNo ................................444
dimensionality ..........................446
582
fieldindex .................................433
fieldvalue ..................................432
fieldvaluecount ..........................432
first ..........................................441
last ...........................................442
NoOfColumns ...........................446
NoOfRows ................................445
RowNo .....................................444
secondarydimensionality ............447
top ...........................................436
Funciones logartmicas
en expresiones de grfico ...........420
Funciones Lgicas
en expresiones de grfico ...........454
Funciones lgicas en grficos
IsNum ......................................454
IsText .......................................454
Funciones NULL
en expresiones de grfico ...........454
Funciones null en grficos
IsNull .......................................454
Null ..........................................454
Funciones numricas
en expresiones de grfico ...........407
Funciones numricas habituales en grficos
bitcount ....................................411
ceil ...........................................408
combin .....................................410
div ...........................................407
even .........................................410
fabs ..........................................409
fact ...........................................409
floor .........................................408
fmod ........................................407
frac ..........................................408
mod ..........................................407
odd ...........................................410
permut ......................................410
round ........................................408
sign ..........................................409
Funciones para Dimensiones Sintticas
en expresiones de grfico ...........405
Funciones trigonomtricas
en expresiones de grfico ...........420
Funciones trigonomtricas e hiperblicas
en grficos
acos ..........................................420
asin ..........................................420
atan ..........................................420
atan2 ........................................420
cos ...........................................420
cosh .........................................421
sin ............................................420
sinh ..........................................421
tan ...........................................420
tanh ..........................................421
Fv ...................................................424
G
Gajo Extrado ....................................44
GetActiveSheetID ............................455
GetAlternativeCount ........................457
GetCurrentField ...............................456
GetCurrentSelections ........................456
GetExcludedCount ...........................457
GetFieldSelections ...........................456
GetNotSelectedCount .......................457
GetPossibleCount .............................457
GetRegistryString ............................455
GetSelectedCount ............................457
Grfico ........................................1321
expresiones .......................331496
Grfico Combinado ..................109122
Grfico de Barras .........................2994
Grfico de Bloques ...................195205
Grfico de Dispersin ...............137155
Grfico de Embudo ..................183193
Grfico de indicador .................207219
Grfico de Lneas .......................95108
Grfico de Rejilla .....................157169
Grfico de Tarta .......................171181
Grfico Jerrquico ............................517
Grfico Mekko .................................221
Grficos
condicin de clculo para .............23
jerrquicos ................................517
Grficos de Barras
Configuracin de las Barras ..........60
Grficos en cascada ............................45
Grupos
cclicos .....................................518
jerrquicos ................................517
no jerrquicos ...........................518
Grupos de Campos ...........................517
Grupos de campos ............................517
Grupos jerrquicos ...........................517
Grupos no Jerrquicos ......................518
H
Hora ........................................484, 488
Hour ...............................................460
Hrank ..............................................450
HSL ................................................493
I
If ....................................................452
InDay ..............................................480
InDayToTime ..................................480
Index ...............................................429
Inferior ............................................437
Info .................................................431
InLunarWeek ...................................479
InLunarweekToDate .........................479
InMonth ..........................................477
InMonths .........................................477
InMonthsToDate ..............................478
InMonthToDate ...............................477
inputavg ..........................................395
inputsum .........................................393
InQuarter .........................................476
InQuarterToDate ..............................476
Intervalo ..................................485, 490
InWeek ...........................................478
InWeekToDate .................................478
InYear .............................................475
InYearToDate ..................................475
Irr ...................................................367
IsNull ..............................................454
IsNum .............................................454
IsText ..............................................454
K
KeepChar ........................................430
L
Last .................................................442
Lastworkdate ...................................481
Left .................................................428
Len .................................................428
Like ................................................334
Lneas de Referencia ...........................68
Lneas de Tendencia ...........................53
Linest_b ..........................................357
Linest_df .........................................363
Linest_f ...........................................364
Linest_m .........................................356
583
Linest_r2 .........................................358
Linest_seb .......................................360
linest_sem .......................................359
Linest_sey .......................................361
Linest_ssreg ....................................365
Linest_ssresid ..................................366
LocalTime .......................................461
Log .................................................420
Log10 .............................................420
Lower .............................................430
Ltrim ..............................................430
LunarweekEnd .................................471
LunarweekName ..............................472
LunarweekStart ................................471
M
MakeDate ........................................459
MakeTime .......................................460
MakeWeekDate ...............................460
Mapa de Colores
actual .........................................81
Predeterminado en el Documento ..81
Predeterminado en la Hoja ...........81
Predeterminado en QlikView ........82
Marco
configuracios de color ..................79
Match .............................................453
Mximo ..........................................340
MaxString .......................................342
Maysculas .....................................430
Mediana ..........................................351
Memoria
requisitos ..................................538
Memoria Virtual ..............................539
Mensajes de Error
Personalizados ..........................519
Mensajes de Error Personalizados ......519
Men Objeto
de la tabla simple .......................258
del grfico de radar ....................123
del grfico de tarta .....................171
para el grfico combinado ..........109
para el grfico de barras .......29, 221
para el grfico de bloques ...........195
para el grfico de dispersin .......137
para el grfico de indicador ........207
para el grfico de lneas ...............95
para el grfico de rejilla .............157
para la tabla pivotante ................234
para un grfico ............................20
584
Mid .................................................429
Mini Grfico ....................................269
Mnimo ...........................................339
MinString ........................................342
Minute ............................................460
MissingCount ..................................334
Mixmatch ........................................453
Mod ................................................407
Modo ..............................................341
Moneda ...................................483, 487
Month .............................................458
MonthEnd .......................................467
MonthName .....................................467
MonthsEnd ......................................468
MonthsName ...................................469
MonthsStart .....................................468
MonthStart ......................................467
Mostrar Flechas
en grficos de dispersin ............146
Mostrar R2 ........................................54
Mostrar Valor
en Grficos de Barras ...................45
N
Networkdays ....................................481
NoOfColumns ..................................446
NoOfReports ...................................448
NoOfRows ......................................445
Normdist .........................................421
Norminv ..........................................422
Not .................................................334
Now ................................................461
Nper ................................................425
Npv .................................................369
Null ................................................454
NullCount ........................................334
Num ........................................482, 486
NumericCount .................................345
Nmeros en Puntos de Datos
en el grfico de lneas .................105
en grficos combinados ..............120
O
Odd .................................................410
Only ................................................340
Operadores de bit en grficos
bitand .......................................336
bitnot ........................................336
bitor .........................................336
bitxor .......................................336
Operadores de cadena en grficos
like ..........................................334
Operadores en expresiones de grficos
bit ............................................336
cadena ......................................334
lgicas ......................................334
numrico ..................................333
relacionales ...............................335
Operadores lgicos en grficos
not ...........................................334
or .............................................335
xor ...........................................335
y ..............................................334
Operadores relacionales en grficos
follows .....................................335
precedes ...................................336
Or ...................................................335
Ord .................................................428
OSuser ............................................455
Otras funciones
en expresiones de grfico ...........406
P
Percentil ..........................................351
Permut ............................................410
pi ....................................................428
Pick ................................................453
Pmt .................................................426
Pow ................................................420
Precedes ..........................................336
Predeterminado en QlikView
Mapa de Colores .........................82
Proyecci ............................................77
Prueba Chi2 .....................................324
Prueba T No Pareada ........................328
Prueba T Pareada .............................326
PurgeChar .......................................431
Pv ...................................................426
Q
QlikView Publisher ..........................573
QlikView Server ..............................573
Qlikviewversion ...............................455
QuarterEnd ......................................466
QuarterName ...................................466
QurarterStart ....................................465
QVuser ...........................................455
R
Rand ...............................................428
Rangeavg ........................................411
Rangecorrel .....................................417
Rangecount ......................................411
Rangefractile ...................................414
Rangeirr ..........................................417
Rangekurtosis ..................................413
Rangemax .......................................412
Rangemaxstring ...............................417
Rangemin ........................................412
Rangeminstring ................................416
Rangemissingcount ..........................415
Rangemode ......................................415
Rangenpv ........................................418
Rangenullcount ................................415
Rangenumericcount ..........................414
Rangeonly .......................................416
Rangeskew ......................................413
Rangestdev ......................................413
Rangesum ........................................411
Rangetextcount ................................414
Rangexirr ........................................418
Rangexnpv ......................................419
Rank ...............................................448
Rate ................................................427
Reemplazar ......................................431
ReloadTime .....................................455
Repeat .............................................430
ReportComment ...............................448
ReportID .........................................448
ReportName ....................................448
ReportNumber .................................448
Resaltar ...........................................132
en grficos combinados ..............119
en grficos de dispersin ............147
Resolucin de problemas (FAQ) ........553
Retrospeccin ....................................76
RGB ...............................................491
Round .............................................408
RowNo ............................................444
Rtrim ..............................................430
S
Second ............................................461
Secondarydimensionality ..................447
Seguridad
medidas de proteccin de datos .563
564
585
Setdateyear ......................................474
Setdateyearmonth .............................475
Sign ................................................409
Sin ..................................................420
Sinh ................................................421
Sintaxis para Expresiones en Grficos 331
Sistema
requisitos ..................................537
Sistema Operativo
requisitos ..........................537, 538
Skew ...............................................336
SqlValue .........................................455
Sqr ..................................................420
Sqrt .................................................420
Stdev ..............................................335
Sterr ................................................354
Steyx ..............................................355
Subfield ..........................................431
Substringcount .................................432
Suma ..............................................337
Syscolor ..........................................495
T
Tabla Pivotante ........................229256
Utilizacin ................................229
Tabla Simple ...........................257281
Tan .................................................420
Tanh ...............................................421
Tdist ...............................................422
Textbetween ....................................431
TextCount .......................................334
Texto ..............................................486
Texto de Ayuda
en grficos ..................................94
Texto en Grficos ...............................70
Tinv ................................................422
Ttulo
en grficos ..........................91, 228
en objetos de hoja ........................92
Today .............................................461
Top .................................................436
Trim ...............................................430
True ................................................428
Ttest_conf .......................................376
Ttest_df ...........................................374
Ttest_dif ..........................................375
Ttest_lower .....................................376
Ttest_sig .........................................374
Ttest_sterr .......................................375
Ttest_t .............................................373
586
Ttest_upper ......................................377
Ttest1_conf ......................................383
Ttest1_df .........................................382
Ttest1_dif ........................................383
Ttest1_lower ....................................384
Ttest1_sig ........................................382
Ttest1_sterr ......................................383
Ttest1_t ...........................................381
Ttest1_upper ....................................384
Ttest1w_conf ...................................387
Ttest1w_df ......................................385
Ttest1w_dif .....................................386
Ttest1w_lower .................................388
Ttest1w_sig .....................................386
Ttest1w_sterr ...................................387
Ttest1w_t ........................................385
Ttest1w_upper .................................388
Ttestw_conf .....................................380
Ttestw_df ........................................378
Ttestw_dif .......................................379
Ttestw_lower ...................................380
Ttestw_sig .......................................378
Ttestw_sterr .....................................379
Ttestw_t ..........................................377
Ttestw_upper ...................................381
U
Upper ..............................................429
Usar la
Utilizacin ................................257
Utilizar Bordes ...................................85
V
Valores en Puntos de Datos
en Grficos de Barras ...................64
Valuelist ..........................................405
Valueloop ........................................406
Vrank ..............................................452
W
Week ..............................................458
Weekday .........................................459
WeekEnd .........................................470
WeekName ......................................470
WeekStart ........................................469
Weekyear ........................................459
Wildmatch .......................................453
Wildmatch5 .....................................454
X
Xirr .................................................368
Xnpv ...............................................370
Xor .................................................335
Y
Year ................................................458
YearEnd ..........................................464
YearName .......................................465
YearStart .........................................464
Yeartodate .......................................462
Z
Ztest_conf .......................................390
Ztest_dif ..........................................390
Ztest_sig .........................................389
Ztest_sterr .......................................390
Ztest_z ............................................389
Ztestw_conf .....................................393
Ztestw_dif .......................................392
Ztestw_sig .......................................392
Ztestw_sterr .....................................392
Ztestw_z .........................................391
587