Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
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
User | Count |
---|---|
116 | |
73 | |
60 | |
48 | |
48 |
User | Count |
---|---|
171 | |
122 | |
60 | |
59 | |
56 |