Key details for this exam, checked against the published exam outline
Each question shows the correct answer and an explanation of why it is right
A data architect executes the following script:

Which values does the OrderDate field contain after executing the script?
In the script provided, the alt() function is used to handle various date formats. The alt() function in Qlik Sense evaluates a list of expressions and returns the first valid expression. If none of the expressions are valid, it returns the last argument provided (in this case, '31/12/2022').
Step-by-step breakdown:
The alt() function checks the Date field for three different formats:
YYYYMMDD
YYYY/MM/DD
DD/MM/YYYY
If none of these formats match the value in the Date field, the default date '31/12/2022' is assigned.
Values in the Date field:
20210131: Matches the first format YYYYMMDD.
2020/01/31: Matches the second format YYYY/MM/DD.
31/01/2019: Matches the third format DD/MM/YYYY.
9999: Does not match any of the formats, so the alt() function returns the default value '31/12/2022'.
A data architect needs to write the expression for a measure on a KPI to show the sales person with the highest sales. The sort order of the values of the fields is unknown. When two or more sales people have sold the same amount, the expression should return all of those sales people.
Which expression should the data architect use?
A)
![]()
B)
![]()
C)
![]()
D)
![]()
The requirement is to create a measure that identifies the salesperson with the highest sales. If multiple salespeople have the same highest sales amount, the measure should return all of those salespeople.
Explanation of Option A:
Rank(Sum(Sales), 1): The Rank() function is used to rank salespersons based on the sum of their sales. The rank 1 indicates the top position.
Aggr() Function: This function aggregates the data and returns the results grouped by the SalesPerson field.
IF() Condition: The IF condition checks if the salesperson's rank is 1 (highest sales).
Concat(DISTINCT ...): The Concat() function concatenates all the salespersons who have the highest sales, separated by spaces or another delimiter, ensuring that all top performers are returned.
Example:
If three salespersons have the highest sales, this expression will return all three names separated by a space.
A company generates l GB of ticketing data daily. The data is stored in multiple tables. Business users need to see trends of tickets processed for the past 2 years. Users very rarely access the transaction-level data for a specific date. Only the past 2 years of data must be loaded, which is 720 GB of data.
Which method should a data architect use to meet these requirements?
In this scenario, the company generates 1 GB of ticketing data daily, accumulating up to 720 GB over two years. Business users mainly require trend analysis for the past two years and rarely need to access the transaction-level data. The objective is to load only the necessary data while ensuring the system remains performant.
Option C is the optimal choice for the following reasons:
Efficiency in Data Handling:
By loading only aggregated data for the two years, the app remains lean, ensuring faster load times and better performance when users interact with the dashboard. Aggregated data is sufficient for analyzing trends, which is the primary use case mentioned.
On-Demand App Generation (ODAG):
ODAG is a feature in Qlik Sense designed for scenarios like this one. It allows users to generate a smaller, transaction-level dataset on demand. Since users rarely need to drill down into transaction-level data, ODAG is a perfect fit. It lets users load detailed data for specific dates only when needed, thus saving resources and keeping the main application lightweight.
Performance Optimization:
Loading only aggregated data ensures that the application is optimized for performance. Users can analyze trends without the overhead of transaction-level details, and when they need more detailed data, ODAG allows for targeted loading of that data.
Qlik Sense Best Practices: Using ODAG is recommended when dealing with large datasets where full transaction data isn't frequently needed but should still be accessible.
Qlik Documentation on ODAG: ODAG helps in maintaining a balance between performance and data availability by providing a method to load only the necessary details on demand.
Exhibit.

Refer to the exhibit.
A data architect is loading two tables into a data model from a SQL database. These tables are related on key fields CustomerlD and Customer Key.
Which script should the data architect use?
A)

B)

C)

D)

In the scenario, two tables (OrderDetails and Customers) are being loaded into the Qlik Sense data model, and these tables are related via the fields CustomerID and CustomerKey. The goal is to ensure that the relationship between these two tables is correctly established in Qlik Sense without creating synthetic keys or data inconsistencies.
Option A: Renaming CustomerKey to CustomerID in the OrderDetails table ensures that the fields will have the same name across both tables, which is necessary to create the relationship. However, renaming is done using AS, which might create an issue if the fields in the original data source have a different meaning.
Option B and C: These options use AUTONUMBER to convert the CustomerKey and CustomerID to unique numeric values. However, using AUTONUMBER for both fields without ensuring they are aligned correctly might lead to incorrect associations since AUTONUMBER generates unique values based on the order of data loading, and these might not match across tables.
Option D: This approach loads the tables with their original field names and then uses the RENAME FIELD statement to align the field names (CustomerKey to CustomerID). This ensures that the key fields are correctly aligned across both tables, maintaining their relationship without introducing synthetic keys or mismatches.
A Chief Information Officer has hired Qlik to enhance the organization's inventory analytics. In the initial meeting, the client's focus was determined to be forecasting inventory levels.
Which stakeholder should be consulted first when gathering requirements?
In this scenario, the focus of the project is to enhance inventory analytics, specifically targeting forecasting inventory levels. The primary goal is to understand the factors influencing inventory management and to build a model that helps in predicting future inventory needs.
Option A: Product Buyer is the correct stakeholder to consult first.
Here's why:
Direct Involvement in Inventory Management:
The Product Buyer is typically responsible for making decisions related to purchasing and maintaining inventory levels. They have a deep understanding of the factors that influence inventory needs, such as lead times, supplier reliability, demand forecasting, and purchasing cycles.
Knowledge of Inventory Requirements:
Since the project's primary focus is forecasting inventory levels, the Product Buyer will provide crucial insights into the variables that affect inventory and the data needed for accurate forecasting. They can guide what historical data is essential and what external factors might need to be considered in the forecasting model.
Alignment with Business Objectives:
By consulting the Product Buyer, the project can ensure that the inventory forecasting models align with the company's inventory management objectives, avoiding overstocking or understocking, and thus optimizing costs.
Qlik Project Management Best Practices: In analytics projects, particularly those focused on specific operational areas like inventory management, consulting the stakeholders who are closest to the operational data and decision-making processes ensures that the solution will be relevant and effective.
50 questions covering all exam domains, starting from $20
Exam domains verified against: Official Qlik QSDA2024 exam guide, last checked August 2026.
Determine primary business requirements with stakeholders and assess what metrics and aggregation levels are needed. Focus on understanding the business context before building the data model.
Sample question from this domain above: Q5
Select appropriate data sources and determine which connectors to use based on the scenario. Know how to establish connections to various systems and databases that feed into your architecture.
Sample question from this domain above: Q3
Identify measures and attributes from each source and choose the right model structure for Qlik Sense. Learn to optimize models for performance while meeting business requirements.
Build scripts that handle data cleaning, null and blank values, and incremental loads. Document your work and implement techniques for organizing load scripts and managing the extract layer.
Sample question from this domain above: Q1
Test scripts and data to ensure they meet business requirements and technical standards. Choose validation methods appropriate to your scenario and verify data quality before deployment.
Common questions about the exam itself