Categories: Power BI
Tags:
Hotel Guest Stays - Total Spend Analysis - Part 2

By Ankit Srivastava | Data Analytics & Power BI Instructor | SlideScope.com Institute

Welcome back to Part 2 of our Hotel Guest Stays Data Analysis series. In Part 1, we explored stay duration, occupancy patterns, and guest behavior trends. Today, in Part 2, we shift our focus to a key performance metric for the hospitality industry — Total Spend per Guest and its deeper segmentation across booking channels, room types, guest demographics, satisfaction ratings, and countries.

Get the Dataset Here

This tutorial is hands-on and ideal for those learning Business Intelligence, Hospitality Analytics, Hotel Revenue Management, and Power BI Dashboard design. By the end of this guide, you’ll be able to calculate Total Spend, model it in Power BI, and build interactive visuals to derive actionable revenue insights for hotel businesses.


Objective of This Dashboard

Hotels don’t just make money from room bookings — a major share often comes from F&B, spa, bar, events, tours, and other services. This report helps us understand:

Key Insight AreaBusiness Value
Revenue split by channelsOptimize marketing and OTA commissions
Spend across room typesPricing strategy for luxury vs budget rooms
Spend by age groupsOffers for high-value customer segments
Spend vs feedback scoreLink service quality to revenue
Spend by nights stayedIdentify guest stay patterns
Spend by countryGeo-targeted hospitality promotions

This dashboard mimics real hospitality industry reporting used in hotel chains, boutique resorts, and tourism businesses.


🧾 Dataset Description

We are working with the following dataset columns:

ColumnMeaning
Guest_IDUnique guest stay record
Nights_StayedDuration of stay
Room_FareBooking fare (USD)
Additional_SpendFood, spa, bar, events, services
Guest_AgeCustomer demographics
Room_TypeSingle, Double, Suite, Deluxe
Booking_ChannelDirect, OTA, Walk-in, Corporate
CountryGuest origin
Feedback_RatingGuest satisfaction (Excellent to Poor)

🧮 Important Measure Used

We engineered a new metric:

Total Spend = hotel_guest_stays[Room_Fare] + hotel_guest_stays[Additional_Spend]

Then created the main DAX measure:

Spend = SUM(hotel_guest_stays[Total Spend])

This tells us how much a guest spends in total during their stay — a core hotel performance KPI.


🚀 Step-By-Step Tutorial to Build the Dashboard

Step 1: Import Dataset

Open Power BI Desktop

Home → Get Data → Excel/CSV → Select Hotel Guest Stays Data File

Click Load.


Step 2: Create Total Spend Calculated Column

Go to Modeling → New Column and enter:

Total Spend = hotel_guest_stays[Room_Fare] + hotel_guest_stays[Additional_Spend]

This prepares the dataset for spend-based visuals.


Step 3: Create DAX Measure for Spend

Now add our Spend measure:

Spend = SUM(hotel_guest_stays[Total Spend])

This allows aggregation across filters.


Step 4: Create KPI Cards

We used KPI Cards to show:

MetricDefinition
Sum of Total SpendRevenue from all guests
Total Room FareOnly booking revenue
Additional SpendNon-room revenue
Avg Total SpendAverage guest spend
Total Spend VarianceVariation trends

These provide revenue snapshot for hotel managers.

Visual → Card → Drag Fields


Step 5: Build Comparison Visuals

Spend by Booking Channel

(Direct vs OTA vs Walk-In vs Corporate)

Insight: OTAs bring volume but direct bookings ensure higher margins. Corporate stays provide steady income.

Use Bar Chart
Axis → Booking_Channel
Values → Spend


Spend by Country

(Hotel geography market mix)

Use Filled Map

Location → Country
Values → Spend

Insight: Helps allocate marketing budgets to top-spending countries.


Spend by Room Type

(Budget vs Luxury customers)

Use Donut Chart

Legend → Room_Type
Values → Spend

Typical trend: Suite & Deluxe guests spend more on extra services.


Total Spend & Fare by Age

(age-wise segmentation)

Use Clustered Column Chart

Axis → Age
Values → Spend & Room_Fare

Insight: Middle age groups (30-55) tend to spend more — business + leisure travelers.


Spend by Feedback Rating

(Good service boosts revenue)

Use Column Chart

Axis → Feedback_Rating
Values → Spend

Real-world insight:
Hotels should focus on service excellence — happy customers spend more and return more.


Spend vs Nights Stayed

(Do long-stay guests spend more?)

Use Treemap

Group → Nights_Stayed
Values → Spend

Insight: Longer stays = higher total spend, but average spend per day could vary.


Step 6: Add Slicers

Add slicers for:

  • Room Type
  • Booking Channel
  • Country
  • Feedback Rating

This makes dashboard interactive for decision makers.


Step 7: Formatting & UI Design

Power BI formatting used:

  • Brown & gold hotel luxury theme
  • Card shadows & rounded corners
  • Center banner: By SlideScope.com Institute
  • Hotel icon for branding
  • Consistent fonts & clean white background

Design tip:
Hospitality dashboards should feel premium — not corporate.


📊 Key Business Insights from Dashboard

InsightMeaning
High spend from direct & corporate bookingsStrengthen direct booking campaigns
Suite & Deluxe generate highest spendPremium upgrade promotions valuable
Guests 30-55 spend the mostTarget professional travelers
Excellent feedback = highest revenueCustomer service directly drives profit
More nights = more spendPromote long-stay packages

Takeaway:
Hotels shouldn’t only focus on occupancy.
👉 Maximizing total guest revenue is the real goal — dining, events, spa, experiences.


🎓 What You Learned in This Tutorial

By completing this project, you practiced:

✔ Data import & cleaning
✔ Calculated columns & DAX measures
✔ KPI cards, maps, donut & bar charts, treemap
✔ Filter-driven storytelling
✔ Hospitality analytics reporting
✔ Dashboard design thinking

This dashboard brings you closer to working as:

  • Hospitality BI Analyst
  • Hotel Revenue Manager Assistant
  • Power BI Analyst
  • Data Analyst in Travel/Tourism
  • Customer Analytics Specialist

📁 Project Deliverables

FilePurpose
Power BI .PBIXDashboard build
Dataset Excel / CSVSource data
DAX ScriptTotal Spend calculation
PDF ExportPortfolio presentation

If you’re building a data analyst portfolio, showcase:

  • Screenshot
  • Explanation
  • Business insights
  • Link to PBIX file

🎥 Next Lesson (Part 3 Preview)

In the upcoming part, we will cover:

  • Guest segmentation using DAX clustering
  • RFM analysis for hotels (Recency-Frequency-Monetary)
  • Predictive churn indicators
  • Pricing recommendation visuals

💬 Final Thoughts from Ankit

Hotels don’t just sell rooms —
they sell complete guest experiences.

By quantifying how different guests behave and spend, businesses can:

  • Personalize offers
  • Reduce OTA dependency
  • Improve guest satisfaction
  • Drive repeat stays
  • Boost lifetime value of customers

Mastering dashboards like this builds your real-world data analytics muscle. Keep practicing and share your dashboards online — your portfolio matters.