Ravindra BagaleCourses & study guides मराठी Track your progress

Hotels KPIs in Excel and Power BI

Ten important KPIs for hotel and resort. Each card has what it is, why it matters, the Excel formula, the DAX measure and a tiny worked example. Every card shows the Excel formula next to the Power BI DAX measure. For Excel, put the card’s example table in cell A1 (labels in column A, numbers in column B).

About this data: All examples are made-up teaching numbers for hotels in Goa, Edinburgh, Miami, Vienna, Udaipur, Bath, Barcelona, Shimla, Seattle and Kochi, in ₹, £, $ and €. Table names (Bookings, Hotel, Revenue, Costs, Reviews) are sample names.
Hotels KPIs in Power BI overview card
Occupancy Rate % KPI card: what, why, DAX and example
Occupancy Rate %: Share of available room-nights sold.DAX: Occupancy % = DIVIDE(SUM(Bookings[RoomNights]), MAX(Hotel[Rooms]) * COUNTROWS('Date'))Excel: =B4/(B2*B3)
Average Daily Rate (ADR) KPI card: what, why, DAX and example
Average Daily Rate (ADR): Average price paid per room sold.DAX: ADR = DIVIDE(SUM(Bookings[RoomRevenue]), SUM(Bookings[RoomNights]))Excel: =B2/B3
Revenue per Available Room (RevPAR) KPI card: what, why, DAX and example
Revenue per Available Room (RevPAR): Room revenue for every available room-night.DAX: RevPAR = DIVIDE(SUM(Bookings[RoomRevenue]), MAX(Hotel[Rooms]) * COUNTROWS('Date'))Excel: =B2/(B3*B4)
Gross Operating Profit per Available Room (GOPPAR) KPI card: what, why, DAX and example
Gross Operating Profit per Available Room (GOPPAR): Operating profit for every available room-night.DAX: GOPPAR = DIVIDE([Gross Operating Profit], MAX(Hotel[Rooms]) * COUNTROWS('Date'))Excel: =B2/(B3*B4)
Average Length of Stay (ALOS) KPI card: what, why, DAX and example
Average Length of Stay (ALOS): Average nights per booking.DAX: ALOS = DIVIDE(SUM(Bookings[RoomNights]), COUNTROWS(Bookings))Excel: =B2/B3
Direct Booking Share % KPI card: what, why, DAX and example
Direct Booking Share %: Share of bookings made on the hotel's own site or desk.DAX: Direct Share % = DIVIDE(CALCULATE(COUNTROWS(Bookings), Bookings[Channel] = "Direct"), COUNTROWS(Bookings))Excel: =B3/B2
Booking Cancellation Rate % KPI card: what, why, DAX and example
Booking Cancellation Rate %: Share of bookings cancelled.DAX: Cancellation % = DIVIDE(CALCULATE(COUNTROWS(Bookings), Bookings[Status] = "Cancelled"), COUNTROWS(Bookings))Excel: =B3/B2
Total Revenue per Available Room (TRevPAR) KPI card: what, why, DAX and example
Total Revenue per Available Room (TRevPAR): All revenue (rooms, food, spa) per available room-night.DAX: TRevPAR = DIVIDE(SUM(Revenue[Amount]), MAX(Hotel[Rooms]) * COUNTROWS('Date'))Excel: =B2/(B3*B4)
Cost per Occupied Room (CPOR) KPI card: what, why, DAX and example
Cost per Occupied Room (CPOR): Running cost for each room sold.DAX: CPOR = DIVIDE(SUM(Costs[RoomsDept]), SUM(Bookings[RoomNights]))Excel: =B2/B3
Average Guest Review Score KPI card: what, why, DAX and example
Average Guest Review Score: Weighted average star rating from guests.DAX: Avg Review Score = AVERAGE(Reviews[Stars])Excel: =SUMPRODUCT(B2:B4,C2:C4)/SUM(C2:C4)

Quick quiz

1. Occupancy Rate %: Rooms 80, Nights 30, Room-nights sold 1,920. The answer is…

2. Average Daily Rate (ADR): Room revenue £288,000, Room-nights sold 1,920. The answer is…

3. Revenue per Available Room (RevPAR): Room revenue $360,000, Rooms 100, Nights 30. The answer is…

4. Which KPI means: “Operating profit for every available room-night.”

← All business KPI sets (KPI Hub)