Hospitality Domain Dashboard in Power BI

Tools

Power BI
Microsoft Excel/CSV
DAX
MySQL

Project Links

Project Overview

This project centers on developing an interactive Power BI dashboard to analyze and visualize hospitality performance data sourced from a structured CSV dataset. The dataset contains key attributes such as hotel names, locations, booking dates, room categories, occupancy rates, revenue, average daily rate (ADR), customer satisfaction scores, and seasonal trends. Data preprocessing and cleaning were performed within Power Query to remove inconsistencies, handle missing values, and ensure accuracy in reporting. Analytical measures and KPIs were created using DAX (Data Analysis Expressions), including metrics such as:

  • Revenue per Available Room (RevPAR)
  • Average Daily Rate (ADR)
  • Occupancy Percentage
  • Customer Satisfaction Index
  • Working

    The dashboard begins with a structured CSV dataset containing key hotel data — locations, booking dates, occupancy rates, revenues, and customer metrics. Inside Power Query, I cleaned and standardized the data to eliminate inconsistencies and ensure integrity across all tables. After establishing accurate relationships between dimension and fact tables, I used DAX to calculate crucial KPIs such as Occupancy %, Average Daily Rate (ADR), and Revenue per Available Room (RevPAR), enabling dynamic comparisons across hotels and time periods. The dashboard is designed for business stakeholders to explore performance interactively — they can filter by property, region, or time period to instantly view how metrics like Occupancy %, Average Daily Rate (ADR), and Revenue per Available Room (RevPAR) fluctuate over time. The dashboard helps management identify trends, detect underperforming areas, and plan marketing or pricing strategies accordingly. Each visualization transforms complex data into an actionable narrative, enabling informed decision-making and empowering business teams to track performance, improve operations, and forecast revenue more effectively.

    Challenges

  • Establishing correct one-to-many relationships between fact and dimension tables (such as bookings, hotels, and dates) was crucial for accurate aggregations and visualizations.
  • Creating custom measures like RevPAR, ADR, and Occupancy % using DAX functions involved multiple iterations to ensure accuracy and performance.
  • Ensuring a user-friendly and visually engaging dashboard layout required thoughtful design decisions and several refinements.
  • What I Learned

  • Gained strong hands-on experience with Power BI’s data modelling and DAX for creating meaningful KPIs.
  • Learned how to apply analytical thinking to interpret business metrics like revenue trends, occupancy patterns, and customer satisfaction.
  • Enhanced my understanding of dashboard storytelling — presenting data in a way that supports quick and effective decision-making.