Skip to content
1 hidden cell
Competition - Lego sets
Understanding Lego sets popularity
Now let's now move on to the competition and challenge.
📖 Background
You recently applied to work as a data analyst intern at the famous Lego Group in Denmark. As part of the job interview process, you received the following take-home assignment:
You are asked to use the provided dataset to understand the popularity of different Lego sets and themes. The idea is to become familiarized with the data to be ready for an interview with a business stakeholder.
💾 The data
You received access to a database with the following tables. You can also see above a visualization of how the tables are related to each other. (source):
inventory_parts
- "inventory_id" - id of the inventory the part is in (as in the inventories table)
- "part_num" - unique id for the part (as in the parts table)
- "color_id" - id of the color
- "quantity" - the number of copies of the part included in the set
- "is_spare" - whether or not it is a spare part
parts
- "part_num" - unique id for the part (as in the inventory_parts table)
- "name" - name of the part
- "part_cat_id" - part category id (as in part_catagories table)
part_categories
- "id" - part category id (as in parts table)
- "name" - name of the category the part belongs to
colors
- "id" - id of the color (as in inventory_parts table)
- "name" - color name
- "rgb" - rgb code of the color
- "is_trans" - whether or not the part is transparent/translucent
inventories
- "id" - id of the inventory the part is in (as in the inventory_sets and inventory_parts tables)
- "version" - version number
- "set_num" - set number (as in sets table)
inventory_sets
- "inventory_id" - id of the inventory the part is in (as in the inventories table)
- "set_num" - set number (as in sets table)
- "quantity" - the quantity of sets included
sets
- "set_num" - unique set id (as in inventory_sets and inventories tables)
- "name" - the name of the set
- "year" - the year the set was published
- "theme_id" - the id of the theme the set belongs to (as in themes table)
- num-parts - the number of parts in the set
themes
- "id" - the id of the theme (as in the sets table)
- "name" - the name of the theme
- "parent_id" - the id of the larger theme, if there is one
Acknowledgments: Rebrickable.com
💪 Challenge
Create a report to summarize your findings. Include:
- What is the average number of Lego sets released per year?
- What is the average number of Lego parts per year?
- Create a visualization for item 2.
- What are the 5 most popular colors used in Lego parts?
- [Optional] What proportion of Lego parts are transparent?
- [Optional] What are the 5 rarest lego bricks?
- Summarize your findings.
1. What is the average number of Lego sets released per year?
DataFrameas
avg_sets
variable
SELECT AVG(sets_per_year)
FROM (SELECT year, COUNT(set_num) AS sets_per_year
FROM sets
GROUP BY year) AS setspy
DataFrameas
sets_per_year
variable
SELECT year, COUNT(set_num) AS sets_per_year
FROM sets
GROUP BY year
ORDER BY year
2. What is the average number of Lego parts per year?
DataFrameas
parts_per_year
variable
SELECT year,
SUM(num_parts) AS parts_per_year
FROM sets
GROUP BY year
ORDER BY year ASC
DataFrameas
avg_parts_per_year
variable
SELECT ROUND(AVG(parts_per_year)) AS avg_parts_per_year
FROM(SELECT year, SUM(num_parts) AS parts_per_year
FROM sets
GROUP BY year) AS partspy;
3. Create a visualization for item 2.
1 hidden cell
Hidden code
4. What are the 5 most popular colors used in Lego parts?
This is interpreted as being the 5 colors having the greatest part number associated.
Hidden code
df
‌
‌
‌
‌
‌