Filled Map Chart with Power Query & Excel
Your boss has presented you with what seems an impossible task.
Take this raw, delimited, text data…
…and turn it into this Filled Map chart.
What makes this seem impossible are the following:
- There are well over 200K rows of data in the source data
- The City and State information is in the same column
- The sales need to be aggregated by State
- Color shading of the states is based on “high-to-low” sales
- The boss needs the finished chart in 5 minutes
This is easily accomplished with Power Query and Excel Map charts.
Task 1: Bring the Data into Power Query
- Open a blank workbook and launch Power Query to examine the contents of a text file.
Data (tab) -> Get & Transform (group) -> From Text/CSV.
- Browse to the text file.
- In the Power Query preview window, select Transform Data.
- Rename the Query “SalesByState”.
The only information we need to retain for our report is the State and Sales.
Task 2: Determine the State for Each Record
- Select the “CityState” column and extract the state portion by clicking Transform (tab) -> Text Column (group) -> Extract -> Text Between Delimiters.
- The Start Delimiter will be “(“ [open parentheses – no quotation marks]
- The End Delimiter will be “)“ [close parentheses – no quotation marks]
- Click OK.
- Rename the “CityState” column to “State”.
Task 5: Create the Filled Map Chart
Task 6: Customizing the Filled Map Chart
- By double-clicking anywhere on the Filled Map chart, you can gain access to the chart customization controls.
- Experiment with the different options for Map Projection, Map Area, and Map Labels.
- Experiment with changing the colors for the Minimum and Maximum values. These can be based on the extremes of the data, fixed values, or fixed percentages.
NOTE: The labels will appear in states that have enough size to display the text. You may need to increase the size of the chart to read longer names. This is a prime reason for using 2-letter state codes in place of full state names.
- Right-click any state and select Add Data Labels to display the underlying values for Sales.
- Select any state’s data label (sales value) and customize the number formatting as desired (ex: comma style with no decimal place precision.)
Mission accomplished.
Not a single formula was written; not a single function used.
Depending on the customization level, it’s possible you could have created this entire thing with barely any keyboard interaction.
Practice Workbook
Feel free to Download the Workbook HERE.