28 February 2022 Fan and chasm traps in Qlik Sense Share this message Every Friday at Bitmetric we’re posting a new Qlik certification practice question to our LinkedIn company page. Last Friday we asked the following Qlik Data Architect certification practice question about a sales and budget model. In reality, we wanted to teach you about fan and chasm traps in Qlik. This week’s question has triggered an almost unanimous response. The correct answer is D: budgets cannot be shown for customers who haven’t bought anything We can verify this by loading a small dataset and see what happens. In the following set we have two customers, A and B. Customer A has sales amounts of 50 and 100, and a budget of 200. Customer B has no sales and a budget of 200. If we load this data into Qlik Sense and visualize it in a table we see the following result: We can clearly see that there is no association between Customer ID B, on row 3, and the Budget Amount 200, on row 4. The reason for this is the way the data is modelled: The CUSTOMER table is associated with the SALES table through the Customer ID field. In turn, the SALES table is associated with the BUDGET table through the Budget ID field. As Customer ID B does not have any sales, it’s missing the ‘hop’ between the CUSTOMER and BUDGET table. Only once Customer ID B has entries in the SALES table will the data be correctly associated. This issue is known as a ‘Chasm trap‘, where a model may suggest the existence of a relationship between entities (in this case, CUSTOMER and BUDGET), but the pathway does not exist for certain entity occurrences (in this case, Customer ID B). OK, so the correct answer is D, but isn’t C also correct? If you come from an SQL background you may expect that budgets get multiplied for customers who have multiple sales. This issue is known as a ‘Fan trap’ and it would be a correct assumption if we were to JOIN the tables together. In this data model however, that is not the case. This article by Henric Cronström explains it very well. Henric also gives an additional example of a Chasm trap, and a suggestion on how to resolve it. How can we model this correctly? Now that we know what the issue is, how can we model this data correctly so that customers, sales and budget are all correctly related? We’ll leave that topic for another time, although we’re certainly interested in your take on it 😉 We look forward to seeing your comments and hope to see you again next Friday! See you at QlikWorld 2023 in Vegas? Come see us at QlikWorld 2023 for a chance to win a free, lifetime SenseTheme subscription and get some cool swag. Want more Friday Qlik Test Prep? Check out the Friday Qlik Test Prep archive for more Qlik questions and answers. Data Model Friday Qlik Test Prep Solution How can we help? Feel free to contact us if you have any comments or questions. Call us Mail us 23 May 2023 What’s New in Qlik Sense May 2023 for Administrators This blog post provides Qlik Sense administrators a summary of the new administrative features and improvements available in Qlik Sense Enterprise on Windows. Let’s get started on what’s new in Qlik Sense for May 2023. New Release Qlik 23 May 2023 What’s New in Qlik Sense May 2023 for Business Users, Analytic Creators and Data Integrators This blog post provides Qlik Sense business users, analytic creators, and data integrators a summary of the features and improvements available in Qlik Sense Enterprise on Windows. Let’s get started with what’s new in Qlik Sense for May 2023. New Release Qlik 11 May 2023 How to make seasonal trendlines in Qlik Sense Every Friday at Bitmetric we’re posting a new Qlik certification practice question to our LinkedIn company page. Last Friday we asked the following Qlik Data Architect certification practice question about how to make seasonal trendlines: The correct answer was B! Trend analysis Qlik has added Time series decomposition modifier functions to the line chart. This can […] Friday Qlik Test Prep Solution
23 May 2023 What’s New in Qlik Sense May 2023 for Administrators This blog post provides Qlik Sense administrators a summary of the new administrative features and improvements available in Qlik Sense Enterprise on Windows. Let’s get started on what’s new in Qlik Sense for May 2023. New Release Qlik
23 May 2023 What’s New in Qlik Sense May 2023 for Business Users, Analytic Creators and Data Integrators This blog post provides Qlik Sense business users, analytic creators, and data integrators a summary of the features and improvements available in Qlik Sense Enterprise on Windows. Let’s get started with what’s new in Qlik Sense for May 2023. New Release Qlik
11 May 2023 How to make seasonal trendlines in Qlik Sense Every Friday at Bitmetric we’re posting a new Qlik certification practice question to our LinkedIn company page. Last Friday we asked the following Qlik Data Architect certification practice question about how to make seasonal trendlines: The correct answer was B! Trend analysis Qlik has added Time series decomposition modifier functions to the line chart. This can […] Friday Qlik Test Prep Solution