Convertir manualmente un documento QlikView en una app Qlik Sense

Puede convertir manualmente un documento QlikView (archivo QVW) a una app Qlik Sense siguiendo las instrucciones de aquí. Si tiene acceso a Dev Hub, puede utilizar la herramienta de conversión de QlikView a Qlik Sense para simplificar el proceso.

El conversor de QlikView a Qlik Sense se describe en el sitio web para desarrolladores de Qlik Sense.

Requisitos previos

  • Deberá tener instalado Qlik Sense Desktop para poder convertir un documento QlikView en una app Qlik Sense.
  • Su ordenador debe tener suficiente memoria, al menos 32 GB, cuando convierta un documento QlikView extenso.
  • Si el documento QlikView contiene script oculto o utiliza sección de acceso deberá tener pleno acceso al script oculto y a la sección de acceso del documento.

Antes de convertir el documento

La propiedad Siempre un valor seleccionado de los cuadros de lista o cuadros de selección múltiple de QlikView debe estar deshabilitada para poder borrar las selecciones en la app de Qlik Sense. Si su documento QlikView contiene script oculto o utiliza sección de acceso, debe adaptar el documento antes de convertirlo.

Convertir páginas de script oculto

Cuando se convierte un documento QlikView que contiene script oculto, la parte de script oculto se descartará y no se incluirá en el script de Qlik Sense. Si desea convertir el script entero, haga lo siguiente antes de convertir el documento. (Esto requiere disponer de acceso al script oculto en el documento QlikView):

  1. Abra el documento en QlikView, en el Editor de script.
  2. Copie el código desde las pestañas de script oculto y péguelas en pestañas de script normal.
  3. Guarde el documento.
Nota: No es posible ocultar código de script en Qlik Sense.

Eliminar el código de la sección de acceso

Un documento QlikView con sección de acceso no puede importarse a Qlik Sense, puesto que hay diferencias en cuanto a formato y funcionalidad. No obstante, puede convertir el documento manualmente.

  1. Elimine el código de la sección de acceso en el Editor de script de QlikView antes de convertir el documento. Esto requiere disponer de acceso pleno al script del documento.
  2. Convertir el documento en una app.

    Para más información, vea Convertir un documento en una app.

  3. Reaplique sección de acceso en la app de Qlik Sense. Hay algunas diferencias que puede que deba tener en cuenta:

    • La autenticación de usuario cambia. El campo USERID ahora se usa para autenticar a todos los usuarios, y los campos NTNAME y PASSWORD ya no son compatibles.
    • Si tiene acceso al script, pero no a los datos, puede abrir la app sin datos y editar el script, incluida la sección de acceso.
    • La sección de acceso se aplica usando exclusión estricta en Qlik Sense. Esto significa que solo podrá ver los datos a los que se le haya otorgado acceso específicamente.

Para más información, vea Gestionar la seguridad con sección de acceso.

Convertir un documento en una app

Haga lo siguiente:

  1. Copie el documento QlikView (formato qvw) en el directorio donde se encuentran sus apps.

    Este es nomalmente <user>\Documents\Qlik\Sense\Apps, pero la ubicación del directorio Apps depende de dónde instaló Qlik Sense Desktop.

  2. Inicie Qlik Sense Desktop.

    Ahora puede ver el documento QlikView como una app en el centro de control, con el nombre terminado en (qvw).

  3. Haga clic en la app para abrirla.

La app se guarda en el formato de Qlik Sense (archivo qvf) en la carpeta en la que estaba almacenado su documento QlikView (archivo qvw).  Además, el archivo del documento (qvw) de QlikView se elimina de la carpeta y se convierte automáticamente en un archivo de copia de seguridad (qvw.backup) almacenado aquí: <user>\Documents\Qlik\Sense\AppsBackup.

Ahora ha migrado un documento QlikView a una app de Qlik Sense. La app contiene el modelo de datos, incluidos los datos cargados, y el script de carga de datos.

Puede utilizar el modelo de datos para crear visualizaciones, copiarlo o importarlo en su entorno de servidor a través de Qlik Management Console (QMC), pero necesita adaptar el script de carga antes de poder recargar el modelo de datos.

Para más información, vea Gestionar un sitio Qlik Sense: Importar apps.

Sugerencia: También puede arrastrar y soltar un archivo qvw desde una carpeta al centro de control de Qlik Sense Desktop, para abrirlo como una app de Qlik Sense. Si la app Qlik Sense (archivo qvf) se llegara a almacenar en otra carpeta distinta de <user>\Documents\Qlik\Sense\Apps, muévala a la carpeta Apps para que esté disponible desde el centro de control.

Adaptar el script de carga de datos en Qlik Sense

Los scripts de carga de datos de Qlik Sense y QlikView son compatibles en general, pero hay algunas diferencias que debería tener en cuenta y adaptar el script en el editor de carga de datos antes de poder recargar los datos. Puede adaptar el script directamente en Qlik Sense Desktop, o puede importar la app en Qlik Sense y después adaptar el script.

Cambiar las referencias a la ruta de archivo de las conexiones de datos

QlikView utiliza rutas de archivo absolutas o relativas las cuales no se admiten en el modo estándar de Qlik Sense, así que necesitará usar conexiones de datos de carpetas para indicar ubicaciones de archivos en vez.

Haga lo siguiente:

  1. Cree conexiones de datos de carpetas para todas las rutas de archivo que se utilicen en el script de carga de datos.

    Para más información, vea Conectar con fuentes de datos.

    Necesita verificar las sentencias y funciones que remitan a archivos. Las sentencias LOAD son las más comunes, pero hay una lista completa disponible.

    Para más información, vea Restricción de acceso al sistema de archivos.

  2. Reemplace todas las referencias a rutas de archivo absolutas o relativas en el script por referencias lib:// a las conexiones de datos que ha creado.

    Ejemplos
    Script original en QlikView Script adaptado en Qlik Sense
    LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];
    LOAD * FROM [lib://Tutorials source/Sales rep.csv];

    En este caso, la conexión de datos de la carpeta Tutorials source debe apuntar a C:\data\Tutorials source\, o a donde se encuentren los datos si ha movido la app a otro equipo o Qlik Sense server.

    FileSize('C:\data\Tutorials source\Sales rep.csv')
    FileSize('lib://Tutorials source/Sales rep.csv')
    for each Dir in dirlist ('C:\data\Tutorials source\*' )
    for each Dir in dirlist ('lib://Tutorials source/*' )

    Para más información, vea For each..next.

Gestionar la funcionalidad no admitida o no recomendada

Hay algunas funciones de QlikView que no se admiten ni recomiendan en Qlik Sense, por ejemplo:

  • Campos de Entrada
  • Cuadros de mensaje
  • Bundle e Info load
  • Cualificador ALL

Le recomendamos comparar su código de script con estas listas de sentencias y funciones no admitidas ni recomendadas, y adaptar el código conforme a las recomendaciones.

Para obtener más información, vea Funciones y sentencias de QlikView no admitidas en Qlik Sense y Funciones y sentencias no recomendadas en Qlik Sense.

Crear conectores personalizados

Si su documento QlikView utiliza conectores personalizados para acceder a los datos, debería poder utilizarlos para cargar datos en Qlik Sense también, sin cambios en el script. Esto requiere instalar el mismo conector en el ordenador de Qlik Sense.

Si desea hacer cualquier cambio en la selección de datos mediante el conector personalizado, necesita instalar una versión del conector personalizado adaptada para Qlik Sense.