Tags:

By Ankit Srivastava

When it comes to hospitality analytics, every piece of guest data tells a story — who your guests are, how much they spend, how long they stay, and how satisfied they feel. To demonstrate how businesses can unlock insights from hotel guest data, I created this Hotel Guests Stays Data – Exploratory Dashboard in Excel.’

Hote-guests-stays-excel-tutorial

This tutorial explains exactly how I built it step by step, from raw data to final visuals. The dataset has the following columns:

  • Guest_ID – Unique identifier for each guest stay
  • Nights_Stayed – Duration of stay
  • Room_Fare – Cost of booking (USD)
  • Additional_Spend – Non-room revenue (spa, food, events, etc.)
  • Guest_Age – Demographics segmentation
  • Room_Type – Single, Double, Suite, Deluxe
  • Booking_Channel – OTA, Direct, Corporate, Walk-in
  • Country – Guest origin
  • Feedback_Rating – Guest satisfaction score

The goal: Turn this into a business-ready dashboard to track guest behavior, revenues, and satisfaction.

Get the Hotel Stays Guests Demographic Dataset


Step 1 – Organize and Convert Data into a Table

First, I cleaned the dataset and converted it into an Excel Table (Ctrl + T). This ensures dynamic ranges and structured references, which are critical for building interactive dashboards.


Step 2 – Build the Core PivotTables

I inserted several PivotTables from the dataset to compute key metrics:

  • Count of Guests → Count of Guest_ID
  • Average Nights Stayed → Average of Nights_Stayed
  • Average Room Fare → Average of Room_Fare
  • Average Additional Spend → Average of Additional_Spend
  • Average Guest Age → Average of Guest_Age

These became the foundation for the KPI cards at the top of the dashboard.


Step 3 – Add KPI Cards

Using PivotTable outputs (linked with GETPIVOTDATA), I created large KPI cards with icons for:

  • Guests Count
  • Avg Night Stayed
  • Avg Room Fare
  • Avg Additional Spend
  • Avg Guest Age

Shaping these with background rectangles and bold numbers made them dashboard-friendly.


Step 4 – Create PivotCharts for Exploratory Analysis

  1. Avg Room Fare by Feedback Rating
    • Inserted PivotTable with Feedback_Rating in rows and Room_Fare (Average) in values.
    • Used a 3D Column Chart for better visual impact.
  2. Avg Room Fare by Booking Channel
    • Pivot with Booking_Channel in rows and Room_Fare in values.
    • Used a Bar Chart for comparison across channels.
  3. Avg Room Fare by Room Type
    • Pivot with Room_Type in rows and Room_Fare in values.
    • Converted into a Pie Chart to show distribution across room preferences.
  4. Countrywise Avg Room Fare (Map Chart)
    • Challenge: Map charts are not supported directly from PivotTables.
    • Solution: Created a helper table with Country and Avg Room Fare using GETPIVOTDATA.
    • Inserted a Map Chart, then right-click → Select Data → pointed to helper table.
    • Now the Map updates dynamically when slicers are applied.
  5. Age Distribution of Guests (Histogram)
    • Challenge: PivotTables don’t directly support Histograms.
    • Solution: Created bins for ages using FREQUENCY or Pivot grouping.
    • Built a Histogram chart manually by selecting helper ranges, then linked it with slicer-controlled data.
  6. Combined Chart – Avg Room Fare vs Avg Nights Stayed by Country
    • Pivot with Country in rows and both Room_Fare and Nights_Stayed as values.
    • Inserted a Combo Chart (Column for Room Fare, Line for Nights Stayed).

Step 5 – Add Interactivity with Slicers

I inserted slicers for:

  • Feedback Rating
  • Country
  • Booking Channel
  • Room Type

Linked slicers to all PivotTables (via Report Connections) so filters apply across the entire dashboard. Now, selecting “Excellent” feedback or “France” instantly updates all KPIs and charts.


Step 6 – Style the Dashboard

  • Applied a consistent dark blue theme for professional look.
  • Removed gridlines and unnecessary chart elements.
  • Used modern icons for KPIs (Guest, Moon, Credit Card, Wallet, Calendar).
  • Added a footer CTA: “Learn Data Analytics at SlideScope.com”

Step 7 – Test and Validate

Finally, I tested slicers, checked for alignment, and validated calculations. For example: selecting Direct Booking + Excellent Feedback shows how much premium guests are spending compared to OTA bookings.


Why This Dashboard Works for Hotels

  • Revenue Insight → Room fare vs channel helps identify profitable distribution.
  • Customer Segmentation → Age distribution and feedback help design loyalty programs.
  • Global Reach → Map chart shows which countries bring in high-value guests.
  • Experience vs Spend → Feedback vs spend correlation guides service improvements.

Key Excel Trick Recap

  • Map and Histogram → Not directly possible with PivotTables, so I built them using helper tables and then linked ranges dynamically.
  • Combo Chart → Perfect to show multi-metric comparisons (Room Fare vs Nights).
  • Slicers → Ensure dashboard-wide interactivity.

Final Words by Ankit Sir

This dashboard demonstrates how even Excel (without Power BI) can serve as a powerful exploratory analysis tool for hospitality businesses. By combining PivotTables, helper tables, slicers, and creative charting techniques, we can turn raw hotel data into actionable insights.

👉 Want to build dashboards like this?
Learn Data Analytics at SlideScope.com