Are you ready to take your impact reporting to the next level? Nonprofits that are ready to grow use data visualization to track trends, analyze related data, tell their stories, and build support for their movements. Did you know that one of the most powerful tools out there is also free? Microsoft Power BI is an enterprise level tool that large corporations use to help them grow, and in this article, we are going to help you learn how to use it. This step-by-step tutorial will guide you through building a comprehensive financial report from start to finish.
We need to start by importing a data source. This is going to take the information you need to analyze and put it into the software. To help us work together, we have included a sample file for you.
Next, we are going to use Power Query to turn the Financials spreadsheet into different “tables” for the Data Model. Power Query is a powerful ETL tool and comes packages within the Power BI Software. These are what Power BI will use to perform deep analysis by organizing data into different segments, making up our data model.
c. Go to Power Query (“Transform data”)
d. Click “New Source”>”Blank Query”
e. Open “Advanced Editor”
f. Select all and paste over contents
g. Change the dates to reflect the dataset. The format is yyyy,mm,dd. Always add a leading zero for any number below 10.
h. StartDate = #date(2012,01,01)
i. Enddate = #date(2018,01,01)
j. Click Done
k. Rename the file to Calendar
5. Select Close and Apply
6. You’re now in report view
Now comes the data model. This is where we connect our tables together. You can think of this as the wires inside an appliance. Everybody else will see the outside, but you need the inside to make it work.
b. From the calendar Table – Click the Dates column and drag until you’ve hovered over the Date Column in the Financials table
c. Once complete an arrow will appear connecting the 2 tables in the model.
d. Verify and adjust any other relationships as necessary. Ensure there are three key relationships in your model. Reference the image below, your model should look like this.
Now, we are going to add a few calculation columns to make your report more presentable and interesting. Don’t worry! We have provided the formulas for you.
We are going to add just one more table. This table will be used to organize the measure in the report in one place. Measure are formulas in the report that are not directly contained in a table.
Now for the fun part! Time to start building your reports.
a. Under visualizations go to the second tab “Format your visual”
b. Type “Background” in the search box
c. Scroll down to effect and turn off the background by sliding the slider
3. Insert Key Metrics Using Cards:
a. Rename the first card “Highest Margin”
b. Select “Filters” pane and pull in the column country in the country table
c. In the first drop down apply the following settings
d. Pull in “Profit Margin” in the “By value” space.
e. Select “Apply Filter”
a. Apply the same steps as Highest Margin but select “Show items >Bottom” instead of Top and apply filter
a. In the 3rd card pull the measure “Gross Sales” into the Fields box
a. In the 4th card pull in the measure “COGS”
a. In the 5th card pull in the measure “Units Sold”
b. Right click the name and rename to “Quantity Sold”
4. Create Graphs:
a. Select Clustered Column Chart and pull into report view canvas
b. Insert Country field from the country table in to the X-Axis of the field list
c. Insert Manufacturing Price from the Financials table into the Y-Axis
d. Rename Manufacturing Price to “Prod Cost”
a. Repeat steps from Production Cost by Country but the Y-Axis is Gross Sales
a. Repeat steps from Production Cost by Country but the Y-Axis is the Profit Margin Measure
a. Select the Stacked Column Chart and pull into the report view canvas under the production Cost visualization
b. Add Country[Country Acronym], Calendar[year], and Calendar[Quarter of Year] into the X-Axis
c. Add the Measure “Sum Profit” and Financials[COGS] to the Y-Axis
d. Right click the COGS and select “Sum” from the dropdown
a. Select the Stacked Column Chart and pull into the report view canvas under the Production Margin by Country visualization
b. Add Country[Country], Calendar[Year], Calendar[Quarter of Year], and Calendar[Dates] into the X-Axis
c. Add the Financials[Sales] field to the Y-Axis
For a truly engaging report, you probably want multiple report pages that have different views of the information depending on the audience or question you seek to answer with the data. In this case we’re creating a “Report by Segment” page so we can see the report categorized by segments.
1. Duplicate the First Page:
2. Customize the Report:
3. Hide the Report by Segment Page
a. Note: You will be able to see the page while building the report but if published to Power BI online the user won’t see it unless its navigated to using a button.
What makes data viz tools like Power BI more powerful than simple charts and graphs is the ability for people to interact with the data. A matrix will make it possible to really “drill down” into your data to see patterns and trends that you might not otherwise.
1. Add a report page and name it “Detail”
2. Hide the new report page
3. Insert a Matrix Visual:
a. Gross Sales
b. Profit Margin
c. Profit Margin All
d. Sum Profit
4. Add the Following as Columns:
5. Set Rows to:
People stay more engaged with things that look good. So take a bit of time to format your report by doing the following:
If you are presenting your report to others, and really want to impress them, you can add some advanced navigation tools.
By following this step-by-step guide, you can build a comprehensive financial report in Power BI that transforms raw data into meaningful insights. We have shown you how to do this with a standard financial report from a business use-case. But you can adapt this for donations, program participation, events, and more! These more advanced reports will not only help you understand your nonprofit performance but also empower you to make data-driven decisions with confidence. If you have questions or need support, do not hesitate to reach out!
For personal training sessions or to answer your questions one on one please book with me below!
Quinita is seasoned Business Intelligence and Data Analytics Consultant who specializes in analytics solutions.