Power BI Month over Month Change [With Examples]

In this Power Bi tutorial, we will learn how to calculate month over month change in Power BI using the Power BI DAX expression. In addition, we will also cover the below topics:

  • Power BI Month-over-Month Change Quick Measure
  • Power BI Month over Month Change card
  • Power BI Month over Month Percentage Change

What is a month-over-month calculation in Power BI?

In Power Bi, Month over a month means comparing the current month’s value with the Previous or Prior month’s value.

For example, In the below screenshot, you can see that the Power Bi report displays the Total Sales value for the current Month and the Previous Month’s Value in Power BI.

Power BI Month-over-Month Change
Power BI Month-over-Month Change

In the following, we will see how to calculate Month over Month using the DAX expression in Power BI.

Power BI Month-over-Month Change

Let us see how we can calculate Month over Month change using the Power Bi DAX function in Power BI.

In the following, we will see how to calculate the Month Over Month value by using the financials excel sheet as source data.

To achieve this follow the below steps:

Step :1

  • Log in to the Power Bi desktop and use the get data option to load data. We will use the Power Bi ParallelPeriod function in DAX to calculate the Month over Month change in Power BI.
  • We will create two measure values to calculate the total sales value and the Previous Month’s sales value.
  • Click on the New measure under the modeling tab and use the below-mentioned formula to calculate the total sale value.
TotalSales = SUM(financials[ Sales])

Where,

  1. TotalSales = New Measure name
  2. financials = Table Name
  3. Sales = Column Name

Step:2

In the same way, add another measure and apply the below formula in it to find the previous month’s value.

PreviousMonthSales = CALCULATE([TotalSales],PARALLELPERIOD(financials[Date].[Date],-1,MONTH))

Where,

  1. PreviousMonthSales = New Measure name
  2. TotalSales = Existing Measure Name
  3. financials = Table Name
  4. Date= Column Name
  5. PARALLELPERIOD = Function Name

Step:3

Select the Cluster column chart visual from the visualizations, In the x-axis field, drag-drop Year and Month, and In Y-axis drag-drop the Created measure values are in it as highlighted below:

Power BI Month-over-Month Change example
Power BI Month-over-Month Change example

Step:4

For a clear view, we can select a table visually and drag and drop the fields and created measure fields in it as below:

Example of Power BI Month-over-Month Change
Example of Power BI Month-over-Month Change

This is how to calculate Month over Month change using the Power Bi DAX function in Power BI.

Read Power BI Percentage of Total by Month

Power BI Month over Month Percentage Change

Let us see how we can calculate the percentage change month over month in Power BI,

In this example, first, we will find the difference value of month-over-month change and we will use the Power Bi Divide function to find the percentage value.

Open the Power Bi desktop and load data into it, Click on the New measure under the modeling tab and use the below-mentioned formula to calculate the total sale value.


TotalSales = SUM(financials[ Sales])

Where,

  1. TotalSales = New Measure name
  2. financials = Table Name
  3. Sales = Column Name

In the same way, add another measure and apply the below formula in it to find the previous month’s value.

PreviousMonthSales = CALCULATE([TotalSales],PARALLELPERIOD(financials[Date].[Date],-1,MONTH))

Where,

  1. PreviousMonthSales = New Measure name
  2. TotalSales = Existing Measure Name
  3. financials = Table Name
  4. Date= Column Name
  5. PARALLELPERIOD = Function Name

To find the variance difference, create a new measure and apply the below formula in it to find the variance value.

variance = [TotalSales]-[PreviousMonthSales]
  1. variance= Measure Name
  2. TotalSales, PreviousMonthSales = Existing Measure Names
  • Select a table visually and drag and drop the fields and created variance measure fields in it as below:
Month-over-Month Change in the Power BI
Month-over-Month Change in the Power BI

Select another measure and apply the below formula in it to find the Percentage value.

Percentage = DIVIDE([variance],[PreviousMonthSales],0)

Where,

  1. Percentage  = Measure Name
  2. variance, PreviousMonthSales = Existing Measure Names
  • Select the table visual from the visualization, drag-drop the date fields, and percentage measure value fields into the column section as highlighted below:
Example of Month-over-Month Change in the Power BI
Example of Month-over-Month Change in the Power BI
  • Select the measure and choose Measure tools -> Percentage as highlighted below to change the measure format to percentage.
  • In the below screenshot, you can see the table visually displays the Calculate Percentage difference between Two Columns Power BI report.
Month-over-Month Change in the Power BI example
Month-over-Month Change in the Power BI example

This is how to calculate the percentage change month over month in Power BI

Read Power BI Add Leading Zero to Month

Power BI Month-over-Month Change quick measure

Here we will see how we can calculate the Month Over Month change using Quick Measure in Power BI.

Load data into it Power Bi Desktop, Click on the Quick measure under the modeling tab as highlighted below:

Power BI Month-over-Month Change quick measure
Power BI Month-over-Month Change quick measure

In the Quick Measure pop-up, Select the Month over Month change under the Time intelligence as displayed below:

Power BI Month-over-Month Change quick measure example
Power BI Month-over-Month Change quick measure example

In the same way, drag and drop the base value and date field from the field section and click on the OK button.

Example of Power BI Month-over-Month Change quick measure
Example of Power BI Month-over-Month Change quick measure

In the below screenshot, you can see that the quick measure automatically creates the DAX formula.

Sales MoM% = 
IF(
	ISFILTERED('financials'[Date]),
	ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
	DIVIDE(
		SUM('financials'[ Sales]) - CALCULATE(
			SUM('financials'[ Sales]),
			DATEADD('financials'[Date].[Date], -1, MONTH)
		),
		CALCULATE(
			SUM('financials'[ Sales]),
			DATEADD('financials'[Date].[Date], -1, MONTH)
		)
	)
)
  • Select the Matrix visual from the visualization, drag and drop the Product field in the row section, and the date field into the Columns section.
  • In the Values section, drag and drop the created Quick measure value.
  • The screenshot below displays the calculated Month Over Month change in the matrix visual using Quick Measure in Power BI.
Month-over-Month Change quick measure in Power BI
Month-over-Month Change quick measure in Power BI

This is how to calculate the Month Over Month change using Quick Measure in Power BI.

Power BI Month over Month Change card

Here we will see how to calculate the Month over Month Change value in the Power BI card visual.

In this example, we will use the two card visuals for total sales and the Previous month’s sale value and we will also use the slicer visual to display year and month value. So based on the slicer selection the card visually displays the data value accordingly.

To achieve this follow the below steps:

  • Open and load the data into the Power Bi Desktop, and calculate the total sales value and the previous month’s sales values.
  • You can follow n the Previous heading to calculate the values, that I have calculated for the total sale value and the previous month’s value using the DAX expression.
  • Select two card visuals from the visualization and drag-drop the Total sales value in one visual and the Previous month’s calculated measure value in another card visual as below:
Power BI Month over Month Change card visual
Power BI Month over Month Change card visual
  • Now select the slicer visual, to filter the total sale value and the previous month’s value based on the slicer selection of the Year and Month.
  • Simply drag and drop the date field from the fields pane to the slicer visual, and from the date hierarchy select the Year and Month fields as below:
Power BI Month over Month Change card example
Power BI Month over Month Change card example
  • Select the any of month values from the slicer visual, it filters and displays the data in the card visual based on the slicer selection.
  • In the below screenshot, you can see that it displays the sales value and the previous month’s sales value based on the slicer selection. For example, let’s say the Total sale car visual displays the value for April month and the Previous month’s card visual displays the value for March month. 
Example of Power BI Month over Month Change card
Example of Power BI Month over Month Change card

In the same way, if we select the month of October from the slicer visual, then the total sales card visual displays the October sales value, and the Previous month’s card visual displays the value for September month as below:

Month over Month in card
Month over Month in Power BI card

This is how to calculate the Month over Month Change value in the Power BI card visual.

In this Power Bi tutorial, we have learned how to calculate Month over Month changes in Power BI using the Power BI DAX expression. In addition, we also covered the below topics:

  • Power BI Month-over-Month Change Quick Measure
  • Power BI Month over Month Change card
  • Power BI Month over Month Percentage Change

You may also like the following power bi tutorials:

>