Hijri/Islamic calendar in Power BI

Last week, a reader of my blog contacted me and asked me the following question: “Please, I need to make an analysis of our business activity according to the Hijri calendar in Power BI, how can I accomplish this task?” That is a good question!

Many companies in Islamic world or in countries with an important Muslim community make special offers during the holy month of Ramadhan; therefore, they need to analyze the impact of the sales of this month. In the following tutorial, I will show you two methods to how to add a Hijri or Islamic calendar to a Power BI report.

Method 1 : Create a calendar in Excel than import it into Power BI

  • List all dates in a column
  • Add a column with converted dates to Hijri with this formula:

= TEXT (DATE, « B2dd/mmmm/yyyy »)

  • Add the Hijri month number with = TEXT (DATE, « B2m »)
  • From Power BI connect to the excel table that was created.
  • Because the Hijri date is formatted as a text, we can split the column to get the Hijri day, the Hijri month name and the Hijri year.
  • Finally, merge the Hijri calendar table with the calendar of the data model or create a relation in the report.

Method 2 : add a Hijri date to an existing calendar in Power BI using R script

In order to use this tutorial, R, a R-IDE must be installed in the computer. The R package to use is ConvCalendar.

  • In the dates table in the query editor, click on “Run R script” button
  • Add the following script: (assume that in your dates table, the name of the month is CMonth, the name of the day is CDay and the name of the year is CYear)

library(« ConvCalendar »)
toGregorian = OtherDate(dataset$Day, dataset$Month, dataset$Year, « gregorian »)
toHijri= as.OtherDate(toGregorian, « islamic »)
output1 = data.frame(dataset, toHijri[1:3])

3 new columns will be created (month, day and year) which correspond to the Hijri calendar.
  • To add the month Name, just add the following column:
    ={« Muharram », « Safar », « Rabi’a I », « Rabi’a II », « Jumada I », « Jumada II », « Rajab », « Sha’ban », « Ramadan », « Shawwal Dhu », « Dhu al-Q’adah », « Dhu al-Hijjah »}{[month]-1}

And that’s it!

I hope that this tutorial will be useful.
Don’t hesitate to contact me if you have question.
Keep learning and see you next time 😄

2 commentaires sur “Hijri/Islamic calendar in Power BI

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s