PowerBI for Librarians 2023

This 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.

2023-vala-dashboard.png

2021-powerbi-1-branch.png

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

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

2021-powerbi2-1-home.png

Import the data

Import a CSV file using the Text/CSV option from the Get Data menu

2023-vala-import-csv-menu.png

Import the Loans file libraries-ni-annual-loans-summary-2021-2022.csv

2023-vala-import-csv.png

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

2023-vala-import-csv-load.png

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

2021-powerbi-14-section1-9.png

And now we’ll cover the most use PowerBI visualisations

2023-power-bi-visualizations.png

Click on the first visualisation in the top left of the Visualizations pane. This will add a blank stacked bar chart to the page

2023-vala-blank.png

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 2023-vala-stacked-bar-chart.png

Stacked column chart 2023-vala-stacked-column-chart.png

Clustered bar chart 2023-vala-clustered-bar-chart.png

Clustered column chart 2023-vala-clustered-column-chart.png

100% Stacked bar chart 2023-vala-100-percent-stacked-bar-chart.png

100% Stacked column chart 2023-vala-100-percent-stacked-column-chart.png

Line chart 2023-vala-line-chart.png

Pie charts 2023-vala-pie.png

Donut charts 2023-vala-donut.png

Ribbon 2023-vala-ribbon.png

Treemap 2023-vala-treemap.png

Waterfall 2023-vala-waterfall.png

Decomposition Tree 2023-vala-decomposition-tree.png

Card 2023-vala-card.png

Multi card 2023-vala-multi-card-row.png

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

2023-vala-dashboard-filter-cat.png

To make a new dashboard, click on the + icon at the bottom of the page - refer image below

2023-vala-dashboard-new.png

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.

2023-vala-dashboard-visual-1.png

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.

2023-vala-dashboard-visual-2.png

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.

2023-vala-dashboard-visual-3.png

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 the format section
  • Open the Title section and change the Text to the desired title you want

2023-vala-step1-title.png

Filter a visualisation to top 5 items:

  • Click on the visualisation
  • In the Fitlers pane select Filters on this visual
  • Change Filter type to Top N
  • Enter 5 in the Show items section
  • In By value drag in Total from the data pane

2023-vala-step1-filter-top5.png

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

vala-logo-.png

And from the Insert menu, select Image refer image below 2023-vala-insert-image.png

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.

2023-vala-insert-wallpaper.png

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.

2023-vala-insert-rounded-borders.png

Add slicers

2023-vala-slicer.png

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.

2023-vala-insert-slicer.png

Bring it all together

Once these formatting updates have been done, the dashboard should be easier to understand, nicer looking, and easier to use.

2023-vala-dashboard.png

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.

2023-vala-transform.png

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.

2023-vala-duplicate-column.png

To grad just the first word of the item category, select Split Column from the menu, and then By Delimiter

2023-vala-split-delim.png

Choose Space as the delimiter and select Left-most delimiter in the Split at section, then click OK

2023-vala-split-delim-space.png

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

2023-vala-split-delim-space-remove.png

The result will be a new field with a parent category automatically created, with the original field - now as a child category

2023-vala-split-delim-space-save.png

Then Close & Apply, and Save the file.

2021-powerbi-11-section1-6.png

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.

2023-vala-dashboard-parent.png

Then test adding item category and the parent item category into the same visual to further analyse the results.

2023-vala-dashboard-parent-item-visual.png

2023-vala-dashboard-parent-item.png

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

2023-vala-emily-isbn.png

2023-vala-emily-split.png

2023-vala-emily-count.png

Justin Kelly

Justin Kelly

Data Engineeer, Business Analytics, Web Developer, Library Technology specialising in PHP and Tableau

Based in Melbourne, Australia

Feel free to contact me justin@kelly.org.au or _justin_kelly