Skip to main content Skip to complementary content

Conversion report

QV2QS generates a conversion report after each run. The report breaks down what was converted, what requires manual attention, and how each object was mapped from QlikView to Qlik Sense.

Tip note

For a quick assessment, focus on three worksheets in the Excel report: Executive_Summary for overall results, Follow-up_Objects for items that need manual attention, and Sheet_Impact for identifying which sheets require the most work. The remaining worksheets provide detailed technical data for in-depth analysis.

Recommended triage workflow for the Excel report:

  1. Open Follow-up_Objects and sort by the Category column. Address Error rows first (objects that failed to convert entirely), then Placeholder rows (objects that need rebuilding as a different Qlik Sense type), then Adjustments Required rows (objects that converted but need manual refinement).
  2. Open Sheet_Impact. The worksheet is pre-sorted by follow-up count (Adjust + Placeholders + Errors) descending. Start post-conversion work on the sheets at the top of the list.
  3. Open Overflow_Actions to review any objects where dimensions or measures were moved to the alternatives collection. Decide whether to keep the overflow items as alternatives or restructure the visualization.
  4. Open Expression_Findings to review set analysis expressions with quoting patterns that behave differently in Qlik Sense. QV2QS fixes single-quoted search values by default. The unquoted bare values fix is experimental and disabled by default. The Status column indicates whether each finding was auto-fixed during conversion, requires manual review, or has no automatic fix available. Focus on rows with a Needs review or No fix available status. The Suggested Fix column shows the corrected expression text for fixable patterns. When automatic fixing is disabled (--noFixSingleQuotedSearch, --noFixUnquotedSetValues), apply the suggested corrections manually.
  5. Open Data_Model_Fields and Data_Model_Tables to review the source data model structure, field cardinality, and table row counts. Sort by Byte Size (MB) descending to identify the largest contributors to app size.
  6. Open App_Info to review the last reload time, section access status, and data lineage connections.
  7. Open Analysis to review load script findings, macro cross-references, and SaaS sizing. These findings affect the app broadly, not individual objects.

Console report

The console report is printed to the terminal at the end of every conversion. The report includes an executive summary with key metrics, a follow-up scope breakdown, and optional detail tables.

By default, the console report includes metric cards, a follow-up scope summary, and detail tables (sheet impact, object mapping, follow-up objects, and type counts). To suppress the console report entirely, use --noReport.

The executive summary displays the following metrics:

  • Sheets — Number of sheets in the converted app.
  • Objects (in scope) — Number of QlikView objects counted for conversion scoring. Built-in objects (Current Selections, Search) are excluded.
  • Auto-converted — Objects that converted without any manual follow-up required.
  • Follow-up — Objects that require attention after conversion, broken down by type count and affected sheets.
  • Built-in skipped — QlikView objects that have no Qlik Sense equivalent because the functionality is built into the platform.
  • Variables — Number of variables included in the converted app.
  • Media — Number of unique images (backgrounds, button images) uploaded.
  • Runtime — Conversion duration in seconds.

Excel report

The Excel report contains the same data as the console report plus additional detail worksheets for sharing with stakeholders. By default, an Excel report is generated automatically. To specify a custom file path, use --reportXlsx PATH. To disable the Excel report, use --noReportXlsx.

Reporting arguments include --report, --noReport, --reportXlsx, --noReportXlsx, and --reportIncludeBuiltIns. For descriptions and defaults, see Argument reference.

Excel worksheets

The Excel report contains the following worksheets organized by priority. Summary worksheets appear first, followed by worksheets that require action, then context worksheets, reference data, and finally deep-dive worksheets containing raw JSON properties. Each worksheet is an Excel table that supports filtering and sorting. Worksheet tabs are color-coded by tier: green for summary, amber for action required, blue for context, grey for reference, and uncolored for JSON deep-dive.

Worksheet Purpose
Summary
Executive_Summary Key conversion metrics with links to detail worksheets
KPI_Definitions Definitions for all scoring terms
Action required
Follow-up_Objects Objects requiring manual follow-up
Follow-up_Scope Follow-up objects by outcome category
Expression_Findings Expression issues: unsupported functions and set analysis quoting patterns
Analysis QlikView feature and compatibility analysis findings
Overflow_Actions Dimension and measure overflow resolution details
App_Info Application metadata, SaaS sizing, and data lineage connections
Context
Sheet_Impact Per-sheet scoring sorted by follow-up count
Drivers_By_Type Follow-up counts by QlikView object type
Object_Mapping QlikView to Qlik Sense type mapping
Overflow_Summary Aggregated overflow statistics
Reference
Variables Converted variables
Data_Model_Fields Field definitions from the QVW data model with cardinality, byte size, and source tables
Data_Model_Tables Table definitions from the QVW data model with row counts, field counts, and key fields
Sheet_Mapping QlikView to Qlik Sense sheet ID mapping
Type_Counts Object type counts by system
Built-in_Skipped Objects excluded from scoring (optional)
Deep-dive (JSON)
Objects_Index Master list of all in-scope objects
Object_Placements Object positions on sheets
Object_Dimensions Dimensions parsed from each object
Object_Measures Measures parsed from each object
Selection_Fields Fields in listboxes and multi-boxes
Object_Actions Triggered actions on objects
Object_Styles Visual styling details
Objects_QV_Settings Full QlikView XML settings
Objects_QS_Property Compact Qlik Sense qProperty JSON
Objects_QS_qProperty Full Qlik Sense qProperty JSON
Objects_Compare Side-by-side QlikView and Qlik Sense comparison
QS_Dimensions Qlik Sense dimension definitions
QS_Measures Qlik Sense measure definitions
Dim_Mapping QlikView to Qlik Sense dimension mapping
Measure_Mapping QlikView to Qlik Sense measure mapping

The sections below describe each worksheet and the associated columns in detail.

Summary

Executive_Summary — Key conversion metrics with hyperlinks to the relevant detail worksheets.

Column Description
Metric Name of the metric (for example, Sheets, Objects in scope, Automation score).
Value Computed value for the metric.
See also Hyperlink to the worksheet that contains the supporting detail.

KPI_Definitions — Definitions for all scoring terms used in the report.

Column Description
Term Name of the KPI or outcome category.
Definition Plain-language explanation of how the term is calculated or what the term represents.

Action required

Follow-up_Objects — Every object that requires manual follow-up after conversion.

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Category Outcome category (adjustments, placeholder, error).
Sheet(s) Comma-separated list of sheets where this object appears.
Title Object title from QlikView.
Reason Explanation of why follow-up is required.

Follow-up_Scope — Breakdown of follow-up objects by outcome category.

Column Description
Category Outcome category: Adjustments Required, Unsupported (placeholders), or Errors.
Objects Number of objects in this category.
Distinct QV types Number of distinct QlikView object types that produced this outcome.

Expression_Findings — Expression issues found during analysis. This worksheet covers unsupported QlikView chart functions and set analysis quoting patterns that behave differently in Qlik Sense. This worksheet is only present when issues are detected. For background, see Analysis.

Column Description
Source Whether the finding originates from a variable definition or a chart object expression. Values: Variable or Object.
QV ID QlikView object identifier, or variable name for variable definitions.
Type QlikView object type, or variable for variable definitions.
Sheet(s) Sheets where the object appears. Empty for variables.
Expression Field Expression field where the issue was found (for example, expr, show_condition, color_expr, definition).
Rule Name of the rule that matched: Unsupported function, Wildcard in single quotes, Comparison in single quotes, Single quotes on numeric field, Unquoted bare value, Bare field reference, or Bare unbraced value.
Impact Likelihood that the expression behaves differently in Qlik Sense: High (unsupported function, search syntax becomes a literal string, or bare field reference not supported in Qlik Sense) or Low (unquoted value that is fragile).
Status Whether QV2QS corrected the expression during conversion. Values: Auto-fixed (corrected automatically), Needs review (requires manual attention), or No fix available (unsupported function that must be rewritten). The status depends on whether the corresponding fix flag is enabled.
Set Field Field name within the set modifier, or function name for unsupported function findings.
Matched Text Comma-separated list of values or function calls that triggered the issue.
Expression First 200 characters of the source expression.
Suggested Fix The expression with quoting corrections applied during conversion using positional replacement. Only values inside set modifier value lists are modified. Displays a dash for unsupported functions.
Description Explanation of the issue and the recommended remediation.

Analysis — QlikView feature and compatibility findings. This worksheet is only present when findings are detected. The worksheet contains multiple tables.

The findings table lists all detected gaps.

Column Description
Source Origin of the finding (load_script, module, doc_properties, doc_internals, qvw_sizing, qvw_binary, field_property).
Finding Short label identifying the finding type.
Description Explanation of the compatibility concern.
Confidence Confidence that the finding is a genuine issue: High, Medium, or Low.
Details Supporting detail such as line numbers, counts, or file extensions.

The confidence legend table defines the confidence levels.

Column Description
Level Confidence level name.
Meaning Explanation of what the level indicates.

The sizing details table provides SaaS resource estimates.

Column Description
Metric Name of the sizing metric (Base RAM, Tables, Fields, Has Metadata, Macros).
Value Computed value for the metric.

The macro definitions table lists all VBA macros defined in the QlikView document.

Column Description
Name Macro name (Sub or Function).
Type Macro kind: Sub or Function.
Lines Number of lines of code.
Objects Number of objects that invoke this macro.
Sheets Sheets containing objects that invoke this macro.
Invoked From Comma-separated list of object identifiers that call this macro.
Status Empty if invoked, or Unused if no objects call this macro.

The macro invocations table shows every object-to-macro call.

Column Description
Macro Name Name of the invoked macro.
Source Object QlikView object identifier that triggers the macro.
Sheet Sheet where the invoking object is located.
Trigger Event that triggers the invocation (for example, on-activate).

The macro cross-reference notes table lists macros that are invoked but not defined in Module.txt.

Column Description
Macro Name Name of the invoked macro.
Status Description of the cross-reference issue.

The macro source code table displays the full contents of Module.txt with line numbers. This table is present only when the QlikView document contains VBA macros.

Column Description
Line Line number in the source file.
Code Source code text for the line.

The developer bookmarks table lists all bookmarks in the QlikView document.

Column Description
ID Bookmark identifier.
Name Bookmark display name.
Fields Number of fields captured by the bookmark.
Field Names Comma-separated list of field names.
Scope Scope of the bookmark: a sheet identifier, or Global.
Layout Objects Number of objects with saved layout state.
Layout State Whether the bookmark saves object layout state (Yes or No).
Selections Whether the bookmark saves selection state (Yes or No).

Overflow_Actions — Actions taken when a QlikView object exceeds the dimension or measure limits for the target Qlik Sense visualization type.

Column Description
QV ID QlikView object identifier.
Viz Type Target Qlik Sense visualization type.
Original Dims Number of dimensions in the QlikView source object.
Original Measures Number of measures in the QlikView source object.
Overflow Type Whether the overflow is in dimensions, measures, or both.
Action Resolution action taken (for example, demote to alternative, change chart type).
Tier Priority tier of the action.
Discoverability How visible the demoted items remain to the end user.
User Interaction User action required to access demoted items (for example, drill-down, cyclic selection).
Active Dims Number of dimensions kept as active (primary) after resolution.
Alt Dims Number of dimensions moved to alternative.
Active Measures Number of measures kept as active after resolution.
Alt Measures Number of measures moved to alternative.

App_Info — Application-level metadata and data lineage. The worksheet contains two tables. The first table shows application properties. The second table lists data source connections.

The application properties table displays key-value pairs.

Column Description
Property Property name.
Value Property value.

Properties include Last Reload (Local), Last Reload (UTC), Window Title, Has Section Access, Dynamic Reduce Data, QV Build Number, Base RAM (GB), and SaaS Tier. The SaaS sizing properties are included only when ByteSize metadata is available.

The data lineage table lists all data source connections parsed from the QVW binary.

Column Description
Type Connection type (for example, ODBC, OLE DB, File, Folder).
Statement SQL query or file path used by the connection.

Context

Sheet_Impact — Per-sheet scoring sorted by follow-up count (highest first).

Column Description
Sheet QlikView sheet name.
In scope Number of in-scope objects on this sheet.
Auto Number of objects that converted automatically.
Adjust Number of objects that require adjustments.
Placeholders Number of placeholder objects.
Errors Number of objects that failed to convert.
Auto% Automation score for this sheet.

Drivers_By_Type — Follow-up counts grouped by QlikView object type. Highlights the types that require the most manual work.

Column Description
QV object QlikView object type name.
Adjustments Number of objects of this type that require adjustments.
Placeholders Number of placeholder objects of this type.
Errors Number of errors for this type.
Total Sum of adjustments, placeholders, and errors.
Most common reason Most frequent follow-up reason for this type.

Object_Mapping — Complete mapping from QlikView object types to Qlik Sense object types.

Column Description
QV object QlikView source object type.
Outcome Conversion outcome: auto, adjustments, placeholder, or error.
QS object Target Qlik Sense visualization type.
Count Number of objects with this mapping.

Overflow_Summary — Aggregated overflow statistics. This worksheet contains two tables.

The first table summarizes overflow actions by type.

Column Description
Action Type Name of the resolution action.
Count Number of times this action was applied.

The second table summarizes conversion outcomes caused by overflow handling.

Column Description
Outcome Conversion outcome resulting from overflow resolution.
Count Number of objects with this outcome.

Reference

Variables — All variables included in the converted Qlik Sense app.

Column Description
Name Variable name.
Description Variable description text.
Definition Variable expression or value.

Data_Model_Fields — All fields in the QVW data model, excluding system fields. The title row displays the total field count, system field count, and total byte size. A totals row at the bottom of the table sums the numeric columns.

Column Description
Name Field name in the QlikView data model.
Cardinality Number of distinct values in the field.
Total Count Total number of values across all rows (including duplicates).
Is Numeric Whether the field contains numeric data.
Byte Size (MB) Memory consumed by the field in megabytes.
Tags System tags assigned to the field (for example, $numeric, $date, $key).
Source Tables Comma-separated list of tables that contain the field.
Comment Field comment defined in QlikView.
Is Hidden Whether the field is hidden from the user interface.
Always One Selected Whether the field has the Always One Selected property enabled.
Information note

ByteSize metadata is only available in QVW files saved with QlikView 12.30 or later (November 2018). Fields from older QVW files show a byte size of zero.

Data_Model_Tables — All tables in the QVW data model, excluding system tables. The title row displays the total table count, system table count, and total byte size. A totals row at the bottom of the table sums the numeric columns.

Column Description
Name Table name in the QlikView data model.
Rows Number of rows in the table.
Fields Number of fields in the table.
Key Fields Number of key fields (fields shared with other tables).
Byte Size (MB) Memory consumed by the table in megabytes.
Is Synthetic Whether the table is a synthetic key table generated by QlikView.
Is Loose Whether the table is loosely coupled (no key fields).
Comment Table comment defined in QlikView.

Sheet_Mapping — Mapping of QlikView sheet identifiers to generated Qlik Sense sheet identifiers.

Column Description
QV Sheet ID QlikView sheet identifier.
QS Sheet ID Generated Qlik Sense sheet identifier.

Type_Counts — Combined count of all QlikView source types and generated Qlik Sense types.

Column Description
System Source system: QV (QlikView) or QS (Qlik Sense).
Type Object type name.
Count Number of objects of this type.

Built-in_Skipped — Objects excluded from scoring because the functionality is built into Qlik Sense. This worksheet is only present when --reportIncludeBuiltIns is used.

Column Description
QV ID QlikView object identifier.
Type QlikView object type (Current Selections or Search).
Sheet(s) Sheets where this object appears.
Title Object title from QlikView.
Reason Explanation of why the object was excluded.

Deep-dive (JSON)

Objects_Index — Master list of every in-scope object with identifiers, outcome, and dimension/measure counts.

Column Description
QV ID QlikView object identifier.
QV XML Source XML file name within the PRJ folder.
Type QlikView object type.
Sheet(s) Sheets where this object appears.
Title Object title from QlikView.
Outcome Conversion outcome (auto, adjustments, placeholder, error).
Follow-up reason Explanation of why follow-up is required. Empty for auto-converted objects.
QS type Target Qlik Sense visualization type.
QS id Generated Qlik Sense object identifier.
QV dims Number of dimensions in the QlikView source object.
QV measures Number of measures in the QlikView source object.
QS dims Number of dimensions in the generated Qlik Sense object.
QS measures Number of measures in the generated Qlik Sense object.
Alt state Alternate state name, if the object uses an alternate state.
Show condition QlikView show condition expression, if defined.
Left Left position in QlikView units.
Top Top position in QlikView units.
Width Width in QlikView units.
Height Height in QlikView units.
Z Z-order (stacking order) of the object on the sheet.

Object_Placements — Position and size of each object on each sheet in QlikView coordinate units.

Column Description
Sheet QlikView sheet name.
Sheet id QlikView sheet identifier.
QV ID QlikView object identifier.
Type QlikView object type.
Left Left position in QlikView units.
Top Top position in QlikView units.
Width Width in QlikView units.
Height Height in QlikView units.
Z Z-order (stacking order).
Show mode Object visibility mode (for example, always visible, conditional).

Object_Dimensions — All dimensions parsed from each QlikView object.

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Sheet(s) Sheets where this object appears.
# Dimension index (1-based position within the object).
Label Dimension label text.
Expression Dimension field or expression.
Cycle? Whether this dimension belongs to a cyclic group.
Cycle group Name of the cyclic group, if applicable.
Drill? Whether this dimension belongs to a drill-down group.
Drill group Name of the drill-down group, if applicable.
Sort Sort criteria as a JSON object.
Show condition Expression that controls dimension visibility.
Cell color expr Background color expression for table cells.
Cell text color expr Text color expression for table cells.
Other/Total Other and Total mode settings as a JSON object.

Object_Measures — All measures parsed from each QlikView object.

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Sheet(s) Sheets where this object appears.
# Measure index (1-based position within the object).
Label Measure label text.
Expression Measure calculation expression.
Sort Sort criteria as a JSON object.
Cycle group Name of the cyclic group, if the measure belongs to one.
Show condition Expression that controls measure visibility.
Cell color expr Background color expression for table cells.
Cell text color expr Text color expression for table cells.
As bar? Whether this measure is displayed as a bar in a combo chart.
As line? Whether this measure is displayed as a line in a combo chart.
As symbol? Whether this measure is displayed as a symbol in a combo chart.
Primary axis? Whether this measure uses the primary (left) axis.
Symbol mode Symbol display mode for scatter and line charts.
Trendlines Trendline configuration as a JSON object.

Selection_Fields — Fields used in selection objects such as listboxes and multi-boxes.

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Sheet(s) Sheets where this object appears.
# Field index (1-based position within the object).
Field Field name used for selections.
Title Display title of the selection field.
Settings Additional field settings as a JSON object.

Object_Actions — Triggered actions associated with each object (on-activate, on-select).

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Sheet(s) Sheets where this object appears.
# Action index (1-based position within the object).
Title Action description or label.
Action type Type of action (for example, SetVariable, RunMacro, OpenURL).
Details Action parameters as a JSON object.

Object_Styles — Visual styling details parsed from each QlikView object.

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Sheet(s) Sheets where this object appears.
Title Object title from QlikView.
Background Background color or image settings as JSON.
Text color Text color settings as JSON.
Fonts Font family, size, and weight settings as JSON.
Align Text alignment setting.
Button BG Button background color as JSON. Applies to button objects only.
Button BG expr Expression that calculates the button background color.
Button text Button text color as JSON. Applies to button objects only.
Button text expr Expression that calculates the button text color.

Objects_QV_Settings — Full QlikView XML settings for each object as parsed key-value pairs.

Column Description
QV ID QlikView object identifier.
Type QlikView object type.
Title Object title from QlikView.
Outer settings Top-level object properties (position, caption, show condition) as JSON.
Parsed settings Type-specific parsed properties (chart settings, table settings) as JSON.

Objects_QS_Property — Generated Qlik Sense qProperty JSON for each converted object. A compact subset is shown to reduce cell size.

Column Description
QV ID QlikView source object identifier.
QV Type QlikView object type.
QV Title Object title from QlikView.
Outcome Conversion outcome (auto, adjustments, placeholder, error).
QS Type Generated Qlik Sense visualization type.
QS ID Generated Qlik Sense object identifier.
QS Title Object title in the Qlik Sense app.
QS source Path to the resolved JSON file on disk.
qProperty (compact) Compact subset of the Qlik Sense qProperty JSON, including qInfo, qMetaDef, migration flags, and hypercube definition.

Objects_QS_qProperty — Full resolved qProperty JSON for each converted object. This worksheet contains the same columns as Objects_QS_Property, except the final column shows the complete qProperty instead of the compact subset.

Column Description
QV ID QlikView source object identifier.
QV Type QlikView object type.
QV Title Object title from QlikView.
Outcome Conversion outcome.
QS Type Generated Qlik Sense visualization type.
QS ID Generated Qlik Sense object identifier.
QS Title Object title in the Qlik Sense app.
QS source Path to the resolved JSON file on disk.
qProperty (full) Complete Qlik Sense qProperty JSON.

Objects_Compare — Side-by-side comparison of QlikView source settings and resolved Qlik Sense output for each object.

Column Description
QV ID QlikView object identifier.
QV XML Source XML file name.
QV Type QlikView object type.
Sheet(s) Sheets where this object appears.
QV Title Object title from QlikView.
Outcome Conversion outcome.
QV dims QlikView dimension expressions (newline-separated).
QV measures QlikView measure expressions (newline-separated).
QV outer Top-level QlikView object properties as JSON.
QV parsed Type-specific parsed QlikView properties as JSON.
QS Type Generated Qlik Sense visualization type.
QS ID Generated Qlik Sense object identifier.
QS Title Object title in the Qlik Sense app.
QS source Path to the resolved JSON file on disk.
QS dims Qlik Sense dimension expressions (newline-separated).
QS measures Qlik Sense measure expressions (newline-separated).
QS qProperty (compact) Compact subset of the resolved qProperty JSON.

Dimensions, measures, and variables

QS_Dimensions — All dimensions in the generated Qlik Sense objects, resolved from the on-disk JSON output.

Column Description
QV ID QlikView source object identifier.
QV Type QlikView object type.
QS ID Generated Qlik Sense object identifier.
# Dimension index (1-based).
QS label Dimension label in the Qlik Sense object.
QS field Field name used by the dimension.
QS qDef Full dimension definition as JSON (qDef structure).
QS sort Sort criteria as JSON (qSortCriterias).
QS other/total Other and Total mode configuration as JSON.
QS attr exprs Attribute expressions (coloring, formatting) as JSON.

QS_Measures — All measures in the generated Qlik Sense objects, resolved from the on-disk JSON output.

Column Description
QV ID QlikView source object identifier.
QV Type QlikView object type.
QS ID Generated Qlik Sense object identifier.
# Measure index (1-based).
QS label Measure label in the Qlik Sense object.
QS expression Measure calculation expression.
QS qDef Full measure definition as JSON (qDef structure).
QS sort Sort criteria as JSON (qSortBy).
QS trendlines Trendline configuration as JSON.
QS attr exprs Attribute expressions (coloring, formatting) as JSON.

Dim_Mapping — Side-by-side mapping of QlikView dimensions to Qlik Sense dimensions, joined by object ID and index.

Column Description
QV ID QlikView object identifier.
QV Type QlikView object type.
QS ID Generated Qlik Sense object identifier.
# Dimension index (1-based).
QV label Dimension label in the QlikView source.
QV expression Dimension field or expression in QlikView.
QS label Dimension label in the Qlik Sense object.
QS field Field name used by the Qlik Sense dimension.
QS qDef Full Qlik Sense dimension definition as JSON.
QS sort Sort criteria in Qlik Sense as JSON.

Measure_Mapping — Side-by-side mapping of QlikView measures to Qlik Sense measures, joined by object ID and index.

Column Description
QV ID QlikView object identifier.
QV Type QlikView object type.
QS ID Generated Qlik Sense object identifier.
# Measure index (1-based).
QV label Measure label in the QlikView source.
QV expression Measure calculation expression in QlikView.
QS label Measure label in the Qlik Sense object.
QS expression Measure calculation expression in Qlik Sense.
QS qDef Full Qlik Sense measure definition as JSON.
QS sort Sort criteria in Qlik Sense as JSON.

Learn more

Visit the discussion forum at community.qlik.com

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!