PowerBI for Librarians 2023
16 Jul 2023This page details the notes for the VALA 2023 TechCamp PowerBI Workshop
All files are available on GitHub at:
Introduction
- About me
- What is PowerBI
- What the focus is today
- 80% will be about visualisation and dashboard creation
- Links
- Files that will be used in the workshop: bit.ly/vala23-powerbi-files
- Detailed notes for the workshop: bit.ly/vala23-powerbi-notes
- Slides: bit.ly/vala23-powerbi-slides
What is PowerBI and why would I use it?
So we can go from Excel and CSV files, to a system that can produce meaningfull dashboards and reports, can used to to analyse data, create insights and are easily shareable.
Discuss the difference between Excel and PowerBi and why use 1 or the other
Why are we doing this?
- Why PowerBI?
- Desktop is free, and its
- Microsoft makes available the professional and enterprise versions of PowerBI very cheaply to public institutions - meaning most universities will already have PowerBI available for library staff to use - or at least request access to
- Why visualisation?
- Librarians know the stories of how your libraries are operating and evolving
- But if we can’t present data to support our stories and feelings, we can’t have useful discussions with senior management etc. about the future of your libraries
- Give you tools and knowledge so you can have a positive impact for your libraries
- Access to data is the main problem
Links
- This document: https://justin.kelly.org.au/powerbi-for-librarians-2023/
- Presentation: https://bit.ly/vala23-powerbi-slides
- Files
What we are going to do:
Turn an excel/csv file into a maintainable, share-able and accurate dashboard, that allows you to answer complex queries simply using Power BI.
We’ll use the loans data that data.gov.uk has made available. In this case, loans for 98 Northern Ireland public libraries
Section 1
What is PowerBI, intro to its interface, and import a CSV
Import the data
Import a CSV file using the Text/CSV
option from the Get Data
menu
Import the Loans file libraries-ni-annual-loans-summary-2021-2022.csv
Review contents and select Load
This will load into PowerBI the contents of the libraries-ni-annual-loans-summary-2021-2022.csv
file, and will create a table in PowerBI called libraries-ni-annual-loans-summary-2021-2022
Save the file
If you’ve managed to get this far - congratulations - you’ve just completed one of the hardest probably - just getting the data and imported into PowerBI
Section 2
Create some reports
Go into Report
view
And now we’ll cover the most use PowerBI visualisations
Click on the first visualisation in the top left of the Visualizations
pane. This will add a blank stacked bar chart
to the page
Now click some data elements from the Data
pane, such as Item Category
, Total
, and Year
.
PowerBI will automatically place the different elements into the Y-axis
, X-axis
and Legend
section of the Visualizations
pane.
Try moving the different data elements into the different axis and legend sections to test the results.
Once you have data displaying in your visual, go through each of the visualisation options and adjust the data elements to experiment.
Stacked bar chart
Stacked column chart
Clustered bar chart
Clustered column chart
100% Stacked bar chart
100% Stacked column chart
Line chart
Pie charts
Donut charts
Ribbon
Treemap
Waterfall
Decomposition Tree
Card
Multi card
Save the file
Section 3
Dashboard creation
We have covered the most used visualisations in PowerBI, now we’ll start to use them to create dashboards.
Dashboards are pages in PowerBI that can contain 1 or more visualisation - such as in the image below
To make a new dashboard, click on the + icon at the bottom of the page - refer image below
And we’ll bring in 3 different visuals into the 1 page
For the first visual, click the Stacked column chart
icon and put Year
in the X-axis
and Total
in the Y-axis
.
Next, click the Stacked bar chart
icon and drag it below (or anywhere you prefer) the first visual and put Static_Library_Name
in the Y-axis
, Total
in the Y-axis
, and Static_Library_Name
in the Legend
.
Next, click the Stacked bar chart
icon again and drag it to the left (or anywhere you prefer) of the first visual and expand the height to the full length of the dashboard. Put Item_Category
in the Y-axis
, Total
in the Y-axis
, and Item_Category
in the Legend
.
Done, you’ve created your first dashboard!
Section 4
Make it pretty and add filters and slicers
Now we have the base dashboard created, the next step is to format the dashboard to improve the usability and visuals
Change the title of a visualisation:
- Click the visualisation
- In the
Visualizations
pane, select theformat
section - Open the
Title
section and change theText
to the desired title you want
Filter a visualisation to top 5 items:
- Click on the visualisation
- In the
Fitlers
pane selectFilters on this visual
- Change
Filter type
toTop N
- Enter
5
in theShow items
section - In
By value
drag inTotal
from the data pane
Add your logo to the top of the page
Download the logo if you don’t have it from https://github.com/justinkelly/vala_2023_techcamp_powerbi/blob/main/vala-logo.png
And from the Insert
menu, select Image
refer image below
Select your logo, then resize and drag it to your preferred location
Change the background of the dashboard
Click on an empty space in your dashboard, select the Visualizations
pane, then the Format page
tab, then expand the Wallpaper
section. Here you can select a colour, or image, and the dashboard background.
Add rounded borders to the reports
Click on a visualisation in your dashboard, then click Format visual
from the Visualizations
pane. Next, select the General
tab, and expand the Effects
section. Here, expand Visual board
drag the slider below Rounded corners
to adjust the size of the visuals rounded borders.
Add slicers
Slicers are very similar to filters, except they have a much easier to use and look much better on your dashboard.
To add a slicer to your dashboard, click on the Slicer
icon in the visualisations list, then drag the data element you want to filter all reports on into the Field
section. In our example, we’ll drag Year
into the Field
section.
Bring it all together
Once these formatting updates have been done, the dashboard should be easier to understand, nicer looking, and easier to use.
Section 5
Data manipulation
Review the data and notice the pattern in the Item Category names. How can we make all these categories simpler and easier to read?
To automatically group the item categories into groups of similar items, we can take the first word from each item category to create.
Such as group Junior Fiction
, Junior Fiction Spoken Word
and Junior Non-Ficton
under a parent category of Junior
.
To do this, from the Home
menu, select Transform data
and then Transform data
from the sub-menu.
Right click on Item_Category
and select Duplicate Column
. This will enable us to edit a copy of this column to create the new parent group.
To grad just the first word of the item category, select Split Column
from the menu, and then By Delimiter
Choose Space
as the delimiter and select Left-most delimiter
in the Split at
section, then click OK
This will create a new column which has only the first work of then Item Category. To clean up the data, delete the duplicate item category which has the full item category
The result will be a new field with a parent category automatically created, with the original field - now as a child category
Then Close & Apply, and Save the file.
Section 6
Final changes
To use the new Parent Item Category - review the visual in the dashboard and adjust the Item Categories
visual to use the new parent item category.
Then test adding item category and the parent item category into the same visual to further analyse the results.
Congratulations - You have finished creating and customising a dashboard in PowerBI!!
Section 7
Extra
If you want to test yourself further, try and import the emily-bronte-records-british-library.csv
file from https://github.com/justinkelly/vala_2023_techcamp_powerbi/blob/main/emily-bronte-records-british-library.csv into PowerBI and see if you can figure out how to count the distinct number of ISBNs in this dataset.
Noting that there can be multiple ISBNs in a single field
Refer below for steps on how to do this