2024年最新の100%無料QSDA2024日常練習試験には52問があります [Q20-Q40]

Share

2024年最新の100%無料QSDA2024日常練習試験には52問があります

QSDA2024試験資料Qlik学習ガイド


Qlik QSDA2024 認定試験の出題範囲:

トピック出題範囲
トピック 1
  • Data Connectivity: This part evaluates how data analysts to identify necessary data sources and connectors. It focuses on selecting the most appropriate methods for establishing connections to various data sources.
トピック 2
  • Data Model Design: In this section, data analysts and data architects are tested on their ability to determine relevant measures and attributes from each data source.
トピック 3
  • Validation: This section tests data analysts and data architects on how to validate and test scripts and data. It focuses on selecting the best methods for ensuring data accuracy and integrity in given scenarios.
トピック 4
  • Data Transformations: This section examines the skills of data analysts and data architects in creating data content based on specific requirements. It also covers handling null and blank data and documenting Data Load scripts.
トピック 5
  • Identify Requirements: This section assesses the abilities of data analysts in defining key business requirements. It includes tasks such as identifying stakeholders, selecting relevant metrics, and determining the level of granularity and aggregation needed.

 

質問 # 20
A data architect needs to upload data from ten different sources, but only if there are any changes after the last reload. When data is updated, a new file is placed into a folder mapped to E:\486396169. The data connection points to this folder.
The data architect plans a script which will:
1. Verify that the file exists
2. If the file exists, upload it Otherwise, skip to the next piece of code.
The script will repeat this subroutine for each source. When the script ends, all uploaded files will be removed with a batch procedure. Which option should the data architect use to meet these requirements?

  • A. FilePath, FOR EACH, Peek, Drop
  • B. FileSize, IF, THEN, END IF
  • C. FilePath, IF, THEN, Drop
  • D. FileExists, FOR EACH, IF

正解:D

解説:
In this scenario, the data architect needs to verify the existence of files before attempting to load them and then proceed accordingly. The correct approach involves using the FileExists() function to check for the presence of each file. If the file exists, the script should execute the file loading routine. The FOR EACH loop will handle multiple files, and the IF statement will control the conditional loading.
* FileExists(): This function checks whether a specific file exists at the specified path. If the file exists, it returns TRUE, allowing the script to proceed with loading the file.
* FOR EACH: This loop iterates over a list of items (in this case, file paths) and executes the enclosed code for each item.
* IF: This statement checks the condition returned by FileExists(). If TRUE, it executes the code block for loading the file; otherwise, it skips to the next iteration.
This combination ensures that the script loads data only if the files are present, optimizing the data loading process and preventing unnecessary errors.


質問 # 21
Exhibit.

Refer to the exhibit.
A data architect is loading the tables and a synthetic key is generated.
How should the data architect resolve the synthetic key?

  • A. Remove the LineNo field from Shipments and use the AutoNumber function on the OrderlD field
  • B. Remove the LineNo field from both tables and use the AutoNumber function on the OrderlD field
  • C. Create a composite key using OrderlD and UneNo
  • D. Create a composite key using OrderlD and LineNo, and remove OrderlD and LineNo from Shipments

正解:C

解説:
In this scenario, the data architect is loading two tables, Orders and Shipments, into Qlik Sense, and a synthetic key is being generated due to the presence of shared fields (OrderID and LineNo) between these tables.
Understanding the Issue:
* Synthetic Keys: Qlik Sense automatically creates synthetic keys when two or more tables share multiple fields with the same names. While synthetic keys aren't necessarily problematic, they can sometimes lead to incorrect or unexpected data associations and should be resolved when possible to maintain clarity and control over the data model.
* The tables Orders and Shipments share the fields OrderID and LineNo. In this context, these fields together uniquely identify each record, so they are both necessary for accurate data linkage.
Correct Resolution Approach:
Option C: Create a composite key using OrderID and LineNois the best approach.
Here's why:
* Composite Key Creation:
* By creating a composite key that combines OrderID and LineNo (e.g., OrderID & '-' & LineNo), you ensure that each line in the orders and shipments tables is uniquely identified. This composite key will accurately link the related records from the Orders and Shipments tables.
* Avoiding Synthetic Keys:
* By manually creating this composite key, you eliminate the need for Qlik Sense to generate a synthetic key, thereby simplifying the data model and ensuring that data associations are clear and controlled.
* Retaining Both Fields:
* This approach allows you to keep both OrderID and LineNo as separate fields in your tables if needed for other analyses or reporting purposes, while using the composite key for linking the tables.
References:
* Qlik Sense Data Modeling Best Practices: When dealing with multiple fields that are used together to uniquely identify records, it is recommended to create composite keys rather than relying on Qlik Sense's synthetic keys for clarity and better control.


質問 # 22
A data architect needs to acquire social media data for the past 10 years. The data architect needs to track all changes made to the source data, include all relevant fields, and reload the application four times a day.
What information does the data architect need?

  • A. A field with record creation time, a secondary key field to remove deleted records, configure reload task to load four times a day
  • B. A field with ModificationTime, a primary key field to sort out updated records, insert and append records, update records
  • C. A field with social media source, a set of key fields to sort out updated records, configure reload task to load four times a day
  • D. A field with ModificationTime, a primary key field to sort out updated records, insert and update records, remove records

正解:D

解説:
The scenario describes a need to track social media data over the past 10 years, capturing all changes (inserts, updates, deletes) while reloading the data four times a day.
To manage this:
* ModificationTime: This field is essential for tracking changes over time. It indicates when a record was last modified, allowing the script to determine whether it needs to insert, update, or delete records.
* Primary Key Field: A primary key is crucial for uniquely identifying records. It enables the script to match records in the source with those already loaded, facilitating updates and deletions.
* Insert and Update Records: The script should handle both inserting new records and updating existing ones based on the ModificationTime.
* Remove Records: If records are deleted in the source, they should also be removed in the Qlik Sense data model to maintain consistency.
This approach ensures that all changes in the social media data are accurately captured and reflected in the Qlik Sense application.


質問 # 23
Exhibit.

Refer to the exhibit.
A data architect is working on a Qlik Sense app the business has created to analyze the company orders and shipments.
To understand the table structure, the business has given the following summary:
* Every order creates a unique orderlD and an order date in the Orders table
* An order can contain one or more order lines one for each product ID in the order details table
* Products In the order are shipped (shipment date) as soon as they are ready and can be shipped separately
* The dates need to be analyzed separately by Year, Month, and Quarter
The data architect realizes the data model has issues that must be fixed. Which steps should the data architect perform?

  • A. 1. Create a key with OrderlD and ProductID In the OrderDetails table and in the Orders table
    2. Delete the ShipmentID in the Shipments table
    3. Delete the ProductID and OrderlD in the OrderDetails table
    4. Concatenate Orders and OrderDetails
    5. Create a link table using the MasterCalendar table and create a concatenated field between OrderDate and ShipmentDate
  • B. 1. Create a key with OrderlD and ProductID in the OrderDetails table and in the Shipments table
    2. Delete the ShipmentID in the Orders table
    3. Delete the ProductID and OrderlD In the Shipments table
    4. Concatenate Orders and OrderDetails
    5. Create a link table using the MasterCalendar table and create a concatenated field between OrderDate and ShipmentDate
  • C. 1. Create a key with OrderlD and ProductID in the OrderDetails table and in the Orders table
    2. Delete the ShipmentID in the Shipments table
    3. Delete the ProductID and OrderlD in the OrderDetails table
    4. Left join Orders and OrderDetails
    5. Use Derive statement with the MasterCalendar table and apply the derive fields to OrderDate and ShipmentDate
  • D. 1. Create a key with OrderlD and ProductID in the OrderDetails table and in the Shipments table
    2. Delete the ShipmentID in the Orders table
    3. Delete the ProductID and OrderlD in the Shipments table
    4. Left join Orders and OrderDetails
    5. Use Derive statement with the MasterCalendar table and apply the derive fields to OrderDate and ShipmentDate

正解:B

解説:
In the given data model, there are several issues related to table relationships and key fields that need to be addressed to create a functional and optimized data model. Here's how each step in the chosen solution (Option C) resolves these issues:
* Create a key with OrderID and ProductID in the OrderDetails table and in the Shipments table:
* By creating a composite key with OrderID and ProductID, you uniquely identify each line item in both the OrderDetails and Shipments tables. This step is crucial for ensuring that each product within an order is correctly associated with its respective shipment.
* Delete the ShipmentID in the Orders table:
* The ShipmentID in the Orders table is redundant because the Shipments table already captures this information at a more granular level (i.e., at the product level). Removing ShipmentID avoids potential circular references or synthetic keys.
* Delete the ProductID and OrderID in the Shipments table:
* After creating the composite key in step 1, the individual ProductID and OrderID fields in the Shipments table are no longer necessary for joins. Removing them reduces redundancy and simplifies the table structure.
* Concatenate Orders and OrderDetails:
* Concatenating Orders and OrderDetails into a single table creates a unified table that contains all necessary order-related information. This helps in simplifying the model and avoiding issues related to managing separate but related tables.
* Create a link table using the MasterCalendar table and create a concatenated field between OrderDate and ShipmentDate:
* A link table is created to associate the combined table with the MasterCalendar. By creating a concatenated field that combines OrderDate and ShipmentDate, you ensure that both dates are properly linked to the calendar, allowing for accurate time-based analysis.


質問 # 24
A data architect executes the following script:

Which values does the OrderDate field contain after executing the script?

  • A. 20210131, 2020/01/31, 31/01/2019, 0
  • B. 20210131, 2020/01/31, 31/01/2019, 9999
  • C. 20210131, 2020/01/31, 31/01/2019, 31/12/2022
  • D. 20210131, 2020/01/31, 31/01/2019

正解:C

解説:
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'.


質問 # 25

Refer to the exhibit.
A data architect needs to load data from Customers.qvd and sort the Country field in ascending order. Which method should be used?

  • A. Move the Country field to the first position in the field list in the LOAD statement
  • B. Insert a Group By clause into the LOAD statement for the CustTemp table after the FROM clause
  • C. Insert an Order By clause after the FROM clause in the CustTemp table
  • D. Perform a Resident LOAD of the CustTemp table and insert an Order By clause in this table

正解:D

解説:
When loading data from a QVD file into a Qlik Sense application, if you need to sort the data by a specific field (in this case, the Country field), the Order By clause can be used. However, the Order By clause cannot be directly applied during the initial load from the QVD. Instead, the data should first be loaded into a temporary table and then sorted in a subsequent resident load.
* Initial Load from QVD:The data is first loaded into a temporary table (CustTemp) without any sorting.
* Resident Load with Order By:After the initial load, you perform a Resident Load from the CustTemp table and apply the Order By clause to sort the data by the Country field in ascending order.
LOAD
Address,
City,
CompanyName,
ContactName,
Country,
_CustomerID,
DivisionID,
DivisionName,
Fax,
Phone,
PostalCode,
StateProvince
RESIDENT CustTemp
ORDER BY Country;
This method ensures that the data is sorted correctly without violating Qlik Sense's loading rules.


質問 # 26
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?

  • A. Load only 2 years of data and use best practices in scripting and visualization to calculate and display aggregated data
  • B. Load only 2 years of data in an aggregated app and create a separate transaction app for occasional use
  • C. Load only aggregated data for 2 years and use On-Demand App Generation (ODAG) for transaction data
  • D. Load only aggregated data for 2 years and apply filters on a sheet for transaction data

正解:C


質問 # 27
Refer to the exhibit.

A system creates log files and csv files daily and places these files in a folder. The log files are named automatically by the source system and change regularly. All csv files must be loaded into Qlik Sense for analysis.
Which method should be used to meet the requirements?

  • A.
  • B.
  • C.
  • D.

正解:D

解説:
In the scenario described, the goal is to load all CSV files from a directory into Qlik Sense, while ignoring the log files that are also present in the same directory. The correct approach should allow for dynamic file loading without needing to manually specify each file name, especially since the log files change regularly.
Here's whyOption Bis the correct choice:
* Option A:This method involves manually specifying a list of files (Day1, Day2, Day3) and then iterating through them to load each one. While this method would work, it requires knowing the exact file names in advance, which is not practical given that new files are added regularly. Also, it doesn't handle dynamic file name changes or new files added to the folder automatically.
* Option B:This approach uses a wildcard (*) in the file path, which tells Qlik Sense to load all files matching the pattern (in this case, all CSV files in the directory). Since the csv file extension is explicitly specified, only the CSV files will be loaded, and the log files will be ignored. This method is efficient and handles the dynamic nature of the file names without needing manual updates to the script.
* Option C:This option is similar to Option B but targets text files (txt) instead of CSV files. Since the requirement is to load CSV files, this option would not meet the needs.
* Option D:This option uses a more complex approach with filelist() and a loop, which could work, but it's more complex than necessary. Option B achieves the same result more simply and directly.
Therefore,Option Bis the most efficient and straightforward solution, dynamically loading all CSV files from the specified directory while ignoring the log files, as required.


質問 # 28
A data architect receives an error while running script.
What will happen to the existing data model?

  • A. Newly loaded tables will be merged with the existing data model until the error is resolved.
  • B. The data model will be replaced with the tables that were successfully loaded before the error.
  • C. The latest error-free data model will be maintained.
  • D. The data model will be removed from the application.

正解:C

解説:
In Qlik Sense, when a data load script is executed and an error occurs, the script execution is halted immediately, and any tables that were being loaded at the time of the error are discarded. However, the existing data model-i.e., the last successfully loaded data model-remains intact and is not affected by the failed script. This ensures that the application retains the last known good state of the data, avoiding any partial or inconsistent data loads that could occur due to an error.
When the script encounters an error:
* The tables that were successfully loaded prior to the error are retained in the session, but these tables are not merged with the existing data model.
* The existing data model before the script was executed remains unchanged and is maintained.
* No partial or incomplete data is loaded into the application; hence, the data model remains consistent and reliable.
Qlik Sense Data Architect ReferencesThis behavior is designed to protect the integrity of the data model. In scenarios where script execution fails, the user can debug and fix the script without risking the data integrity of the existing application. The key references include:
* Qlik Help Documentation: Provides detailed information on how Qlik Sense handles script errors, highlighting that the existing data model remains unchanged after an error.
* Data Load Editor Practices: Best practices dictate ensuring that the script is fully functional before executing it to avoid data inconsistency. In cases where an error occurs, understanding that the current data model is maintained helps in strategic debugging and script correction.


質問 # 29
Refer to the exhibit.

A data architect needs to build a dashboard that displays the aggregated sates for each sales representative. All aggregations on the data must be performed in the script.
Which script should the data architect use to meet these requirements?

  • A.
  • B.
  • C.
  • D.

正解:C

解説:
The goal is to display the aggregated sales for each sales representative, with all aggregations being performed in the script. Option C is the correct choice because it performs the aggregation correctly using a Group by clause, ensuring that the sum of sales for each employee is calculated within the script.
* Data Load:
* The Data table is loaded first from the Sales table. This includes the OrderID, OrderDate, CustomerID, EmployeeID, and Sales.
* Next, the Emp table is loaded containing EmployeeID and EmployeeName.
* Joining Data:
* A Left Join is performed between the Data table and the Emp table on EmployeeID, enriching the data with EmployeeName.
* Aggregation:
* The Summary table is created by loading the EmployeeName and calculating the total sales using the sum([Sales]) function.
* The Resident keyword indicates that the data is pulled from the existing tables in memory, specifically the Data table.
* The Group by clause ensures that the aggregation is performed correctly for each EmployeeName, summarizing the total sales for each employee.
Key Qlik Sense Data Architect References:
* Resident Load: This is a method to reuse data that is already loaded into the app's memory. By using a Resident load, you can create new tables or perform calculations like aggregation on the existing data.
* Group by Clause: The Group by clause is essential when performing aggregations in the script. It groups the data by specified fields and performs the desired aggregation function (e.g., sum, count).
* Left Join: Used to combine data from two tables. In this case, Left Join is used to enrich the sales data with employee names, ensuring that the sales data is associated correctly with the respective employee.
Conclusion:Option C is the most appropriate script for this task because it correctly performs the necessary joins and aggregations in the script. This ensures that the dashboard will display the correct aggregated sales per employee, meeting the data architect's requirements.


質問 # 30
A data architect implements Section Access on an app to reduce the data for each user when the user logs in.
Each user is allowed to see their specific territory only.
The app is set for a scheduled reload every three hours. Without Section Access added, the app loads successfully. When Section Access is added and the script runs, the app fails to load.
What is causing this issue?

  • A. A user name listed in the Section Access table is spelled incorrectly.
  • B. The service account running the task is not included in the Section Access table.
  • C. The ACCESS Column in the Section Access table has been added in lowercase.
  • D. The data architect does not have rights to reload the app.

正解:B

解説:
When implementing Section Access in Qlik Sense, it is crucial that all accounts that need to access the data- including the service account that performs the scheduled reload-are included in the Section Access table. If the service account is not included, Qlik Sense will not be able to access any data, leading to a failure in the reload process.
Here's a breakdown of why the other options are less likely:
* A. The ACCESS column in the Section Access table has been added in lowercase:This would generally result in a syntax error, but it would not allow the script to execute successfully without causing an immediate failure, unrelated to Section Access.
* C. A user name listed in the Section Access table is spelled incorrectly:While this could lead to some users not having the correct access, it would not cause the entire reload to fail. The issue here is broader, affecting the entire application load process.
* D. The data architect does not have rights to reload the app:If the architect did not have rights, the script would not run successfully even without Section Access.
The correct issue in this scenario is thatthe service account running the task is not included in the Section Access table. This is a common cause of load failures after adding Section Access. To resolve this, ensure that the service account is added with sufficient privileges in the Section Access table


質問 # 31

Refer to the exhibits.
On executing a load script of an app, the country field needs to be normalized. The developer uses a mapping table to address the issue. The script runs successfully but the resulting table is not correct.
What should the data architect do?

  • A. Use a LEFT JOIN Instead of the APPLYMAP
  • B. Review the values of the source mapping table
  • C. Create two different mapping tables
  • D. Use LOAD DISTINCT on the mapping table

正解:B

解説:
In this scenario, the issue arises from using the applymap() function to normalize the country field values, but the result is incorrect. The reason is most likely related to the values in the source mapping table not matching the values in the Fact_Table properly.
The applymap() function in Qlik Sense is designed to map one field to another using a mapping table. If the source values in the mapping table are inconsistent or incorrect, the applymap() will not function as expected, leading to incorrect results.
Steps to resolve:
* Review the mapping table (MAP_COUNTRY): The country field in the CountryTable contains values such as "U.S.", "US", and "United States" for the same country. To correctly normalize the country names, you need to ensure that all variations of a country's name are consistently mapped to a single value (e.g., "USA").
* Apply Mapping: Review and clean up the mapping table so that all possible variants of a country are correctly mapped to the desired normalized value.
Key References:
* Mapping Tables in Qlik Sense: Mapping tables allow you to substitute field values with mapped values. Any mismatches or variations in source values should be thoroughly reviewed.
* Applymap() Function: This function takes a mapping table and applies it to substitute a field value with its mapped equivalent. If the mapped values are not correct or incomplete, the output will not be as expected.


質問 # 32
A table is generated resulting from the following script:

When the data architect selects a date, some, but NOT all, orders for that date are shown.
How should the data architect modify the script to show all orders for the selected date?

  • A.
  • B.
  • C.
  • D.

正解:D

解説:
The issue described is that not all orders for a selected date are shown. This issue arises because the original script uses the Date(OrderTime) function, which only extracts the date part of the OrderTime timestamp, potentially resulting in incorrect matching when filtering by date due to the time component still being present in the underlying data.
Explanation of Option D:
* Floor(OrderTime): The Floor() function truncates the OrderTime timestamp to remove the time component, leaving only the date part. This ensures that all orders on the same date are treated equally, without any interference from the time component.
* Date(Floor(OrderTime), 'YYYY-MM-DD'): The Date() function formats the floored value into a date format (YYYY-MM-DD), which is essential for consistent date comparison.
This approach ensures that when you select a date in the application, all orders for that date are shown, as the time component has been effectively removed.


質問 # 33
A data architect needs to develop a script to export tables from a model based upon rules from an independent file. The structure of the text file with the export rules is as follows:

These rules govern which table in the model to export, what the target root filename should be, and the number of copies to export.
The TableToExport values are already verified to exist in the model.
In addition, the format will always be QVD, and the copies will be incrementally numbered.
For example, the Customers table would be exported as:

What is the minimum set of scripting strategies the data architect must use?

  • A. Two loops without any conditional statements
  • B. One loop and one SELECT CASE statement
  • C. Two loops and one IF statement
  • D. One loop and two IF statements

正解:D

解説:
In the provided scenario, the goal is to export tables from a Qlik Sense model based on rules specified in an external text file. The structure of the text file indicates which table to export, the filename to use, and how many copies to create.
Given this structure, the data architect needs to:
* Loop through each row in the text file to process each table.
* Use an IF statement to check whether the specified table exists in the model (though it's mentioned they are verified to exist, this step may involve conditional logic to ensure the rules are correctly followed).
* Use another IF statement to handle the creation of multiple copies, ensuring each file is named incrementally (e.g., Clients1.qvd, Clients2.qvd, etc.).
Key Script Strategies:
* Loop: A loop is necessary to iterate through each row of the text file to process the tables specified for export.
* IF Statements: The first IF statement checks conditions such as whether the table should be exported (based on additional logic if needed). The second IF statement handles the creation of multiple copies by incrementing the filename.
This approach covers all the necessary logic with the minimum set of scripting strategies, ensuring that each table is exported according to the rules defined.


質問 # 34
A data architect wants reflect a value of the variable in the script log for tracking purposes. The variable is defined as:

Which statement should be used to track the variable's value?

  • A.
  • B.
  • C.
  • D.

正解:D

解説:
In Qlik Sense, the TRACE statement is used to print custom messages to the script execution log. To output the value of a variable, particularly one that is dynamically assigned, the correct syntax must be used to ensure that the variable's value is evaluated and displayed correctly.
* The variable vMaxDate is defined with the LET statement, which means it is evaluated immediately, and its value is stored.
* When using the TRACE statement, to output the value of vMaxDate, you need to ensure the variable's value is expanded before being printed. This is done using the $() expansion syntax.
* The correct syntax is TRACE #### $(vMaxDate) ####; which evaluates the variable vMaxDate and inserts its value into the log output.
Key Qlik Sense Data Architect References:
* Variable Expansion:In Qlik Sense scripting, $(variable_name) is used to expand and insert the value of the variable into expressions or statements. This is crucial when you want to output or use the value stored in a variable.
* TRACE Statement:The TRACE command is used to write messages to the script log. It is commonly used for debugging purposes to track the flow of script execution or to verify the values of variables during script execution.


質問 # 35
A data architect needs to develop three separate apps (Sales, Finance, and Operations). The three apps share numerous identical calculation expressions.
The goals include:
* Reducing duplicate script
* Saving time on expression modifications
* Increasing reusable Qlik developer assets.
The data architect creates a common script and stores it on a file server that Qlik Sense can access. How should the data architect complete the requirements?

  • A. Execute server script
  • B. Macro on server
  • C. Call batch file
  • D. Include script function

正解:D

解説:
When developing multiple Qlik Sense applications (Sales, Finance, Operations) that share numerous identical calculation expressions, it is crucial to have a centralized, reusable script to avoid redundancy, save time on modifications, and increase the reusability of the assets.
The best approach in Qlik Sense to achieve these goals is to use theIncludescript function. This function allows the data architect to reference a script file that is stored on a file server. The Include function willinject the contents of the external script file into the Qlik Sense script at the point where the Include statement is called. This means that all three apps (Sales, Finance, Operations) can include this common script, and any updates made to the script will automatically apply to all apps that include it.
This method provides a highly maintainable solution because:
* No Duplicate Script:The shared logic is maintained in a single file, eliminating redundancy.
* Ease of Modifications:Any changes made to the script are propagated to all applications that include it.
* Reusable Assets:The script can be reused across different applications, enhancing efficiency and consistency.


質問 # 36
A data architect in the Enterprise Architecture team wants to develop a new application summarizing Qlik Sense usage by all company employees. They also want to gather usage metrics for other systems.
Who should the data architect contact to be granted access to the data?

  • A. IT Security Director, Human Resources Director, Qlik Sense Administrator
  • B. IT Security Vice President, Human Resources Analyst, Qlik Sense Developers
  • C. IT Security Manager, Qlik Sense Account Manager, Enterprise Architecture Director
  • D. IT Security Analyst, Qlik Sense Developers, Solutions Architect

正解:A

解説:
When developing an application that summarizes Qlik Sense usage by company employees and also gathers usage metrics for other systems, the data architect needs to ensure they have the correct access to sensitive data. The following roles are crucial:
* IT Security Director:Responsible for the security of IT systems and data. They would ensure that the data architect has the appropriate permissions to access usage metrics and other system data securely.
* Human Resources Director:They manage employee-related data, including employment records that might be necessary for matching employee IDs with usage metrics. This access is crucial for correlating usage data with specific employees.
* Qlik Sense Administrator:This individual has administrative rights over the Qlik Sense environment and can grant access to usage data within Qlik Sense, ensuring that the architect has the necessary data to analyze.
Given the need to securely and correctly handle sensitive data, including employee usage metrics across multiple systems,Option Aincludes all the appropriate contacts for access and permissions.


質問 # 37

Refer to the exhibit.
What does the expression sum< [orderMetAmount ]) return when all values in LineNo are selected?

  • A. 0
  • B. 1
  • C. 2
  • D. 3

正解:C

解説:
The expression sum([OrderNetAmount]) sums the values in the OrderNetAmount field across the dataset.
Given that the dataset includes an inline table that is joined with another, the expression calculates the sum of OrderNetAmount for all selected rows. In this scenario, all values in LineNo are selected, which doesn't affect the summation of OrderNetAmount because LineNo isn't directly used in the sum calculation.
Step-by-step Calculation:
* The Orders table contains the OrderNetAmount for each order. The values provided are 90, 500, 100, and 120.
* Adding these values together:90+500+100+120=81090 + 500 + 100 + 120 = 81090+500+100+120=810
* However, after the Left Join operation with the OrderDetails table, some of these rows might be duplicated if the join results in multiple matches. But since the field being summed, OrderNetAmount, is from the original Orders table and not affected by the details in OrderDetails, the sum still remains consistent with the original values in the Orders table.
Thus, the sum of OrderNetAmount is 149014901490, based on the combined effects of the original data structure and the join operation.


質問 # 38
A data architect needs to load large amounts of data from a database that is continuously updated.
* New records are added, and existing records get updated and deleted.
* Each record has a LastModified field.
* All existing records are exported into a QVD file.
* The data architect wants to load the records into Qlik Sense efficiently.
Which steps should the data architect take to meet these requirements?

  • A. 1. Load the existing data from the QVD.
    2. Load the new and updated data from the database without the rows that have just been loaded from the QVD and concatenate with data from the QVD.
    3. Load all records from the key field from the database and use an INNER JOIN on the previous table.
  • B. 1. Load the existing data from the QVD.
    2. Load new and updated data from the database. Concatenate with the table loaded from the QVD.
    3. Create a separate table for the deleted rows and use a WHERE NOT EXISTS to remove these records.
  • C. 1. Use a partial LOAD to load new and updated data from the database.
    2. Load the existing data from the QVD without the updated rows that have just been loaded from the database and concatenate with the new and updated records.
    3. Use the PEEK function to remove the deleted rows.
  • D. 1. Load the new and updated data from the database.
    2. Load the existing data from the QVD without the updated rows that have just been loaded from the database and concatenate with the new and updated records.
    3. Load all records from the key field from the database and use an INNER JOIN on the previous table.

正解:B

解説:
When dealing with a database that is continuously updated with new records, updates, and deletions, an efficient data load strategy is necessary to minimize the load time and keep the Qlik Sense data model up-to- date.
Explanation of Steps:
* Load the existing data from the QVD:
* This step retrieves the already loaded and processed data from a previous session. It acts as a base to which new or updated records will be added.
* Load new and updated data from the database. Concatenate with the table loaded from the QVD:
* The next step is to load only the new and updated records from the database. This minimizes the amount of data being loaded and focuses on just the changes.
* The new and updated records are then concatenated with the existing data from the QVD, creating a combined dataset that includes all relevant information.
* Create a separate table for the deleted rows and use a WHERE NOT EXISTS to remove these records:
* A separate table is created to handle deletions. The WHERE NOT EXISTS clause is used to identify and remove records from the combined dataset that have been deleted in the source database.


質問 # 39
Refer to the exhibit.

A company stores the employee data within a key composed of Country, UserlD, and Department. These fields are separated by a blank space. The UserlD field is composed of two characters that indicate the country followed by a unique code of two or three digits. A data architect wants to retrieve only that unique code.
Which function should the data architect use?

  • A.
  • B.
  • C.
  • D.

正解:C

解説:
In this scenario, the key is composed of three components: Country, UserID, and Department, separated by spaces. The UserID itself consists of a two-character country code followed by a unique code of two or three digits. The objective is to extract only this unique numeric code from the UserID field.
Explanation of the Correct Function:
* Option A: RIGHT(SUBFIELD(Key, ' ', 2), 3)
* SUBFIELD(Key, ' ', 2):This function extracts the second part of the key (i.e., the UserID) by splitting the string using spaces as delimiters.
* RIGHT(..., 3):After extracting the UserID, the RIGHT() function takes the last three characters of the string. This works because the unique code is either two or three digits, and the RIGHT() function will retrieve these digits from the UserID.
This combination ensures that the data architect extracts the unique code from the UserID field correctly.


質問 # 40
......

有効な問題最新版を試そうQSDA2024テスト解釈QSDA2024有効な試験ガイド:https://www.passtest.jp/Qlik/QSDA2024-shiken.html

QSDA2024実際の問題解答PDFは100%カバー率でリアル試験問題:https://drive.google.com/open?id=1oH3avCuz-XxIpeZqwfVDOhvw34G7bR-v