Migrate Qlik Sense QVF dashboards automatically into Amazon QuickSight datasets and analyses. Simplify your BI modernization journey.
-
Clone or download this repository.
-
Create and activate a virtual environment:
- Windows CMD:
setup.bat - Windows PowerShell:
setup.ps1 - Linux/macOS:
setup.sh
- Windows CMD:
-
Configure your AWS credentials in
config.json:
{
"aws_access_key": "YOUR_AWS_ACCESS_KEY_HERE",
"aws_secret_key": "YOUR_AWS_SECRET_KEY_HERE",
"aws_region": "us-east-1",
"quicksight_namespace": "POC",
"default_database": "default",
"default_s3_bucket": "your-default-s3-bucket-name"
}-
Place your
.qvffile(s) into the project folder or a subfolder. -
Run the migration:
python main.py your-dashboard.qvfor for batch mode:
python main.py qvf_folder/| Parameter | Description | Example |
|---|---|---|
aws_access_key |
AWS IAM Access Key with QuickSight permissions | AKIAxxxxxxxx |
aws_secret_key |
AWS IAM Secret Key | xxxxxxxxxxxxxxx |
aws_region |
AWS Region (must match QuickSight region) | us-east-1 |
quicksight_namespace |
Namespace under which assets will be deployed (e.g., default, POC) |
POC |
default_database |
Default database if source uses Athena or Redshift | default |
default_s3_bucket |
Default S3 bucket if Athena is used | my-athena-query-results |
| Step | Description |
|---|---|
| 1 | Parse the .qvf file using QVFParser. |
| 2 | Translate Qlik charts and expressions using QlikToQuickSightMapper. |
| 3 | Upload datasets and visuals to Amazon QuickSight using QuickSightUploader. |
| 4 | Create and publish analyses dynamically under the configured namespace. |
- Bar Charts
- Line Charts
- Pie Charts
- KPI Cards
- Tables
Other unsupported or extension charts will gracefully default to a placeholder and log a warning.
You can process multiple .qvf files at once:
- Place all
.qvffiles into a folder (e.g.,qvf_folder/). - Run:
python main.py qvf_folder/Each dashboard will be automatically parsed, mapped, and migrated sequentially.
- Advanced Qlik objects (e.g., mashups, extensions) are not currently migrated.
- Complex Set Analysis expressions might require manual adjustment.
- Visual layout positioning (relative sizing) is not mapped yet.
- All field types are initially treated as
STRING.
Future enhancements are detailed in the ROADMAP.md.
See ROADMAP.md for a full list of future features including:
- Smarter type inference
- Advanced visual formatting
- SaaS automation options
- Robust error recovery
- Expanded chart support
This project is licensed under the MIT License.
Qlik, Sense, AWS, Amazon, Quicksight, BI, Business Intelligence, Analytics, Data, Migrate, Migration, POC
Use Qlik2Quick to dramatically accelerate your BI cloud migration efforts and modernize legacy reporting ecosystems.
