Análisis | Centro de migración Ayuda
Saltar al contenido principal Saltar al contenido complementario

Análisis

Última actualización: 14/10/2026

QV2QS analiza automáticamente cada documento de QlikView en busca de características y patrones que puedan requerir atención tras la migración. Algunos hallazgos son informativos. Otros hallazgos identifican funcionalidades no admitidas o áreas que funcionan de manera diferente en Qlik Sense. Los resultados aparecen en la sección Otros hallazgos del resumen ejecutivo y en la hoja de cálculo Análisis del informe de Excel.

El análisis es independiente del informe de conversión. El informe de conversión mide lo bien que se convirtieron los objetos. El análisis identifica problemas de compatibilidad adicionales para el despliegue en Qlik Cloud.

Qué se escanea

QV2QS inspecciona siete áreas del documento de QlikView.

Script oculto

Los documentos de QlikView pueden contener un script de carga oculto que se ejecuta antes del script visible. El script oculto se almacena dentro de un bloque comprimido en el binario QVW/QVF y no es visible en la carpeta PRJ. QV2QS extrae el script oculto del binario y lo antepone al script de carga visible en script.qvs. Cuando se detecta un script oculto, aparece un hallazgo informativo en la hoja de cálculo Análisis y en la sección Otros hallazgos del resumen ejecutivo.

Patrones de script de carga

QV2QS analiza el script de carga (LoadScript.txt) en busca de sentencias y funciones que requieran atención durante la migración. Cuando está presente un script oculto, el contenido del script oculto se incluye en el análisis. Algunas sentencias no se admiten en Qlik Sense. Otros patrones pueden requerir ajustes de ruta o enfoques alternativos. Las líneas de comentario y los comentarios en bloque se excluyen del análisis.

Se detectan los siguientes patrones:

Patrón Descripción
Carga binaria BINARY instrucción que carga datos desde otro archivo QVW. Es posible que sea necesario revisar el enfoque de carga de datos.
Carga de paquete Sentencias BUNDLE o INFO LOAD que incrustan imágenes en el QVW. No se admite en Qlik Sense.
InputField Instrucción INPUTFIELD para la entrada de datos del usuario. No se admite en Qlik Sense.
Direct Discovery Instrucción DIRECT QUERY para conexiones a orígenes de datos en directo. No se admite en Qlik Sense.
Incluir Referencias de $(Include=...) o $(Must_Include=...) a archivos de script externos. Las rutas de archivo pueden requerir ajustes.
Comando Instrucción COMMAND que ejecuta comandos del sistema operativo. No se admite en Qlik Sense.
Ejecute: EXECUTE instrucción que ejecuta programas externos. No se admite en Qlik Cloud.
Image_Size La función Image_Size No se admite en Qlik Sense.
GetCurrentField La función GetCurrentField No se admite en Qlik Sense.
GetExtendedProperty La función GetExtendedProperty No se admite en Qlik Sense.
InputAvg / InputSum Funciones de agregación para campos de entrada. No se admite en Qlik Sense.
MsgBox Función MsgBox para cuadros de diálogo. No se admite en Qlik Sense.
NoOfReports La función NoOfReports No se admite en Qlik Sense.
ReportComment / ReportId / ReportName / ReportNumber Funciones relacionadas con los informes. No se admite en Qlik Sense.

Cada hallazgo incluye el número de línea y el texto de la línea del script de carga.

Propiedades del documento

QV2QS comprueba DocProperties.xml en busca de características a nivel de documento que requieran atención. Algunos no se admiten en Qlik Sense. Otros son compatibles, pero requieren configuración manual o se comportan de forma diferente.

Propiedad Descripción
Sección de acceso La seguridad a nivel de fila está habilitada. Qlik Sense admite Section Access, pero la sintaxis difiere.
Actualización dinámica de datos La actualización dinámica de datos está habilitada. No se admite en Qlik Sense.
Modo Direct Discovery El modo Direct Query está habilitado a nivel de documento. No se admite en Qlik Sense.
Alertas Existen definiciones de alerta. Las alertas no se admiten en Qlik Sense.
Acciones OnOpen del documento Están definidas las acciones del desencadenador OnOpen a nivel de documento. Requiere recreación manual.
Acciones OnPostReload del documento Se han definido acciones de desencadenador OnPostReload a nivel de documento. Requiere recreación manual.
Extensiones de documento Las extensiones de documento están instaladas. Las extensiones distintas de QVAccessibility no son compatibles.

Propiedades del campo

QV2QS detecta los campos con la propiedad Siempre uno seleccionado habilitada. Esta propiedad es una configuración a nivel de motor que no se puede aplicar mediante la salida de compilación JSON. La propiedad debe aplicarse manualmente en el editor de la aplicación de Qlik Sense tras el despliegue.

Macros de VBA

QV2QS lee Module.txt de la carpeta PRJ y analiza todas las definiciones de Sub y Function de VBA. Para cada macro, el análisis muestra el nombre, el tipo (Sub o Function) y el recuento de líneas.

QV2QS también realiza referencias cruzadas de las invocaciones de macros examinando cada archivo XML de objeto y DocProperties.xml en busca de desencadenadores de acciones que llamen a macros. La referencia cruzada identifica qué objetos invocan qué macros y las hojas donde aparecen dichos objetos. Las macros que se definen pero nunca se invocan se marcan como no utilizadas.

Comillas en expresiones en el análisis de conjuntos

QV2QS analiza todas las expresiones de los objetos (dimensiones, medidas, condiciones de visualización, expresiones de color y expresiones de texto) y las definiciones de variables en busca de patrones de entrecomillado de análisis de conjuntos que se comportan de forma diferente en Qlik Sense. QlikView (antes de noviembre de 2017) trataba los valores entre comillas simples en los modificadores de conjunto como búsquedas que no distinguen entre mayúsculas y minúsculas, de forma idéntica a los valores entre comillas dobles. Qlik Sense trata los valores entre comillas simples como literales que distinguen entre mayúsculas y minúsculas.

Se detectan los siguientes patrones:

Patrón Regla Probabilidad Descripción Corrección
Comodín entre comillas simples ('*US*', 'A?', '^abc') Comodín entre comillas simples Alta Los caracteres comodín *, ? y el anclaje de límite de palabra ^ se interpretan como texto literal en Qlik Sense en lugar de como patrones de búsqueda. Sustituya las comillas simples por comillas dobles para restablecer el comportamiento de la búsqueda.
Comparación con comillas simples ('>=5', '<2020') Comparación entre comillas simples Alta Los operadores de comparación >, >=, <, <= se interpretan como texto literal en Qlik Sense en lugar de como búsquedas numéricas. Sustituya las comillas simples por comillas dobles para restaurar la comparación numérica.
Búsqueda aproximada entre comillas simples ('~company') Búsqueda aproximada entre comillas simples Alta El prefijo ~ activa la coincidencia aproximada entre comillas dobles. Entre comillas simples, Qlik Sense lo trata como una cadena literal. Reemplace las comillas simples por comillas dobles para restaurar la búsqueda aproximada.
Búsqueda de expresiones entre comillas simples ('=Sum(Sales)>100') Búsqueda de expresiones entre comillas simples Alta El prefijo = activa la búsqueda de expresiones entre comillas dobles. Entre comillas simples, Qlik Sense lo trata como una cadena literal. Sustituya las comillas simples por comillas dobles para restablecer la búsqueda de expresiones.
Modificador de búsqueda entre comillas simples ('+abc', '-solution') Modificador de búsqueda entre comillas simples Alta Los modificadores + (debe contener) y - (no debe contener) funcionan entre comillas dobles. Entre comillas simples, Qlik Sense los trata como cadenas literales. Sustituya las comillas simples por comillas dobles para restaurar el comportamiento del modificador.
Búsqueda compuesta entre comillas simples ('(1|2|3)', '(*ABC*&?*Inc*)') Búsqueda compuesta entre comillas simples Alta La búsqueda compuesta con operadores lógicos | (OR), & (AND), ^ (XOR) funciona entre comillas dobles. Entre comillas simples, Qlik Sense lo trata como una cadena literal. Sustituya las comillas simples por comillas dobles para restaurar la búsqueda compuesta.
Valor entre comillas simples en un campo numérico ('2020' en un campo de fecha o número) Comillas simples en un campo numérico Alta Los valores entre comillas simples coinciden con la representación de texto en Qlik Sense. En los campos numéricos o duales, la representación de texto puede no coincidir con el valor almacenado, lo que provoca una incompatibilidad de tipos. Utilice el valor numérico sin comillas o comillas dobles en su lugar.
Cadena simple sin comillas ({USA,France}) Valor simple sin comillas Baja Qlik Sense acepta valores sin comillas, pero el comportamiento es frágil con espacios, operadores o caracteres especiales. Encierre el valor entre comillas simples para una coincidencia literal.
Referencia a campo simple (<Field1=Field2>) Referencia directa a un campo Alta QlikView permite <Field1=Field2> transferir selecciones entre campos. Qlik Sense no admite referencias directas de campo a campo en los modificadores de conjunto. Reemplace por <Field1=P(Field2)> para utilizar la función de elemento P().
Valor simple sin llaves (<Country=USA>) Valor simple sin llaves Alta Un valor simple sin llaves en el lado derecho de una asignación de modificador de conjunto. QlikView puede interpretar el valor como un literal o una referencia a un campo según el contexto. Qlik Sense requiere que los valores estén entre llaves. Encierre entre llaves: <Country={USA}> o <Country={'USA'}>.

Los valores de texto sin formato entre comillas simples en los campos de texto (por ejemplo, 'USA') no se marcan. Estos valores funcionan correctamente como literales que distinguen entre mayúsculas y minúsculas en Qlik Sense.

QV2QS admite nombres de campo entre corchetes ([Invoice Number]), entre comillas dobles ("Invoice Number") y entre acentos graves (`Invoice Number`) en el lado izquierdo de las asignaciones de modificadores de conjuntos. Los tres estilos de comillas se reconocen durante el escaneo y la corrección.

De forma predeterminada, QV2QS corrige automáticamente los valores de búsqueda entre comillas simples durante la conversión en expresiones de objetos y definiciones de variables. Los valores entre comillas simples que contienen sintaxis de búsqueda (caracteres comodín, comparaciones, búsqueda difusa, búsqueda de expresiones, modificadores de búsqueda u operadores de búsqueda compuesta) se convierten a comillas dobles. Los valores entre comillas simples en campos numéricos que no contienen sintaxis de búsqueda se marcan para revisión manual, pero no se corrigen automáticamente. También está disponible una corrección experimental para valores de cadena sin comillas, pero está desactivada de forma predeterminada — pase --fixUnquotedSetValues para activarla. Las correcciones se aplican mediante sustitución posicional únicamente dentro de las listas de valores de modificadores de conjuntos — los nombres de campo, los nombres de función y el resto del texto de la expresión nunca se modifican. Cada corrección tiene un interruptor independiente (--noFixSingleQuotedSearch, --fixUnquotedSetValues). Para obtener más información, consulte Referencia de argumentos.

Los resultados aparecen en la sección Hallazgos de entrecomillado de expresiones del resumen de la consola, en la subpestaña Expresión del panel de resumen ejecutivo y en la hoja de cálculo Expression_Findings del informe de Excel. Cada hallazgo incluye un indicador de Estado: Corregido automáticamente (corregido durante la conversión), Requiere revisión (requiere atención manual) o Sin corrección disponible (función no admitida). El panel de resumen ejecutivo proporciona un conmutador de filtro para ocultar las filas corregidas automáticamente y centrarse en los elementos que aún requieren atención. Para obtener más información sobre las diferencias de sintaxis del análisis de conjuntos, consulte Análisis de conjuntos en la ayuda de Qlik Cloud.

Funciones de gráficos no admitidas

QV2QS analiza todas las expresiones de objeto (dimensiones, medidas, condiciones de visualización, expresiones de color, expresiones de texto) y las definiciones de variables en busca de funciones de gráfico de QlikView que no se admiten en Qlik Sense. El escáner detecta llamadas a funciones con espacios en blanco o saltos de línea opcionales entre el nombre de la función y el paréntesis de apertura. Se excluyen los nombres de funciones dentro de literales de cadena.

Se detectan las siguientes funciones:

Función Descripción
GetCurrentField Devuelve el nombre del campo activo en el objeto actual. No se admite en Qlik Sense. Consulte Funciones de campo en Qlik Cloud para conocer las alternativas admitidas.
GetExtendedProperty Recupera los metadatos del objeto vinculado. No se admite en Qlik Sense. Consulte Funciones de campo en Qlik Cloud para conocer las alternativas admitidas.
Entrada Recupera los valores de los campos de entrada introducidos por el usuario. No se admite en Qlik Sense.
InputAvg Calcula el promedio de los valores de los campos de entrada. No se admite en Qlik Sense.
InputSum Calcula la suma de los valores de los campos de entrada. No se admite en Qlik Sense.
MsgBox Muestra un cuadro de diálogo. No se admite en Qlik Sense.
NoOfReports Devuelve el número de objetos de informe. No se admite en Qlik Sense.
ReportComment Devuelve un comentario del informe. No se admite en Qlik Sense.
ReportId Devuelve un identificador de informe. No se admite en Qlik Sense.
ReportName Devuelve un nombre de informe. No se admite en Qlik Sense.
ReportNumber Devuelve un número de informe. No se admite en Qlik Sense.

Los hallazgos de funciones no admitidas aparecen junto a los hallazgos de entrecomillado del análisis de conjuntos en la hoja de cálculo Expression_Findings y en la sección Posibles problemas de expresión del resumen de la consola.

Marcadores de desarrollador

QV2QS lee DocInternals.xml y enumera todos los marcadores creados por el desarrollador. Para cada marcador, el análisis informa sobre las selecciones de campos, el ámbito (global o específico de la hoja) y si se guarda el estado del diseño. Los marcadores deben volver a crearse manualmente en Qlik Sense.

Nota informativa

Los marcadores de nivel de servidor (compartidos y privados) no son detectables desde la carpeta PRJ.

Dimensionamiento de SaaS

QV2QS lee el archivo binario QVW para estimar la huella de RAM base de la aplicación. La estimación se basa en los metadatos de ByteSize integrados en las descripciones de tablas y campos.

Nota informativa

Los metadatos ByteSize solo están disponibles en archivos QVW guardados con QlikView 12.30 o posterior (noviembre de 2018). Si los metadatos no están presentes, el nivel de dimensionamiento se notifica como Desconocido.

QV2QS clasifica la aplicación en uno de los siguientes niveles en función de la huella de RAM base.

Nivel Umbral Acción
Estándar Hasta 5 GB No se requiere ninguna acción especial.
Aplicaciones grandes Hasta 50 GB Despliegue en un espacio con el soporte para aplicaciones grandes habilitado.
Requiere optimización Más de 50 GB Consulte con un administrador de Qlik o un partner de Qlik antes de la migración.

La tabla de detalles de dimensionamiento de la hoja de cálculo Análisis también muestra el número de tablas y campos (excluidas las tablas y los campos del sistema). Para consultar información detallada sobre la cardinalidad de los campos, el recuento de filas de las tablas y el tamaño en bytes por objeto, consulte las hojas de cálculo Data_Model_Fields y Data_Model_Tables del informe de Excel.

Niveles de confianza

Cada hallazgo del script de carga incluye un nivel de confianza que indica la probabilidad de que exista un problema de compatibilidad real.

  • Alto — El patrón es específico. Es muy probable que el hallazgo sea un problema real de compatibilidad.
  • Medio — El patrón puede coincidir con código no relevante. Verificar manualmente.
  • Bajo — El patrón es amplio. Revise la línea marcada para confirmar su relevancia.

Los hallazgos de propiedades de documento y los hallazgos de macros no tienen niveles de confianza porque estos hallazgos se basan en indicadores XML explícitos en lugar de en la coincidencia de patrones.

Limitaciones del análisis

El análisis solo escanea la carpeta PRJ y el binario QVW. El analizador de scripts de carga detecta sentencias y funciones no admitidas en LoadScript.txt. El escáner del script de carga no comprueba las expresiones de gráfico.

El analizador de expresiones comprueba las expresiones de gráficos (dimensiones, medidas, condiciones para mostrar, expresiones de color, expresiones de texto y definiciones de variables) para detectar patrones de entrecomillado de análisis de conjuntos y llamadas a funciones no compatibles. El analizador de expresiones no detecta otras categorías de incompatibilidad en las expresiones de gráficos.

Los elementos que existen a nivel de QlikView Server no se detectan. Los elementos no detectados incluyen marcadores de servidor, objetos de servidor, configuración del clúster, condiciones de alerta, definiciones de informes y datos de uso de sesión.

Más información

Visit the discussion forum at community.qlik.com

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.