This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hello, I want to calculate the daily occupancy of two hotels. Right now, I have two tables, one is named RESORT, with two Columns, Name of Resort and Total Number of Rooms. I also have a table named Statistics, where each row represents a reservation, I also have a column called business date and I have a column with the resort name and a column named Room Nights which is always 1.
Each row has only 1 reservation. The same reservation is repeated per business date.
For example, if a guest arrives at 1/6/24 and checks-out at 7/6/24, they have 7 rows, one per night.
I have figured out how to calculate it for today, but not in total.
I also have a reservations table, where each reservation has only 1 row, but there are no business date column. How can I calculate it best?
Thank you!
Solved! Go to Solution.
@stampgeorge Sample data would help tremendously. However, I would think that you could break the problem down along these lines:
Measure =
// This measure assumes RESORT[Name of Resort] is in the visual
// Also, Statistics is related to RESORT based upon the name of the resort
VAR __Rooms = MAX( 'RESORT'[Total Number of Rooms] )
VAR __Days = COUNTROWS( DISTINCT( SELECTCOLUMNS( 'Statistics', "date", [business date] ) ) )
VAR __Reservations = COUNTROWS( 'Statistics' )
VAR __TotalRooms = __Rooms * __Days
VAR __Result = DIVIDE( __Reservations, __TotalRooms )
RETURN
__Result
@stampgeorge Sample data would help tremendously. However, I would think that you could break the problem down along these lines:
Measure =
// This measure assumes RESORT[Name of Resort] is in the visual
// Also, Statistics is related to RESORT based upon the name of the resort
VAR __Rooms = MAX( 'RESORT'[Total Number of Rooms] )
VAR __Days = COUNTROWS( DISTINCT( SELECTCOLUMNS( 'Statistics', "date", [business date] ) ) )
VAR __Reservations = COUNTROWS( 'Statistics' )
VAR __TotalRooms = __Rooms * __Days
VAR __Result = DIVIDE( __Reservations, __TotalRooms )
RETURN
__Result
@Greg_Deckler Thanks! This worked! The thing is, that it shows the correct % per resort, but it doesn't show the correct result for both the resorts. Is there a way to show the total occupancy in both resorts?
@stampgeorge First, please vote for this idea: https://ideas.powerbi.com/ideas/idea/?ideaid=082203f1-594f-4ba7-ac87-bb91096c742e
This looks like a measure totals problem. Very common. See my post about it here: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Also, this Quick Measure, Measure Totals, The Final Word should get you what you need:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
Also: https://youtu.be/uXRriTN0cfY
And: https://youtu.be/n4TYhF2ARe8
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 30 | |
| 24 | |
| 23 | |
| 17 | |
| 16 |
| User | Count |
|---|---|
| 61 | |
| 35 | |
| 29 | |
| 23 | |
| 22 |