Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
ChandraDXB
Frequent Visitor

Occupancy ratio

Dear All @Fowmy ,

 

Need your help in calculating meausres for occupancy ratios

1. Current month end vs same month previous year, assume 30.11.2023 vs 30.11.2022

2. YTD this year vs YTD previous year, assume 30.11.2023

3. Running 12 months vs Running 12 months previous year, assume 30.11.2023

 

I have given here two set of data sets, one table provides information about units occupied and second table provides information about units available.

 

Table 1

ChandraDXB_0-1704217525319.png

Table 2 - units available

ChandraDXB_1-1704217556515.png

 

Please help.

 

Thanks in advance

 

3 REPLIES 3
ChandraDXB
Frequent Visitor

Thanks for your help. I will share complete solution in spreadsheet.  

Anonymous
Not applicable

Hi @ChandraDXB 

 

You can create several measures as follow.

 

Q1 2022 = 
VAR _D1 =
    DATE ( 2022, 11, 1 )
VAR _D2 =
    DATE ( 2022, 11, 30)
RETURN
    IF (
        SELECTEDVALUE ( Table1[Start Date] ) >= _D1
            && SELECTEDVALUE ( Table1[Start Date] ) <= _D2,
        DIVIDE (
            DATEDIFF ( _D2, SELECTEDVALUE ( Table1[Start Date] ), DAY ),
            DATEDIFF ( _D2, _D1, DAY )
        ),
        IF (
            SELECTEDVALUE ( Table1[End Date] ) >= _D1
                && SELECTEDVALUE ( Table1[End Date] ) <= _D2,
            DIVIDE (
                DATEDIFF ( SELECTEDVALUE ( Table1[End Date] ), _D1, DAY ),
                DATEDIFF ( _D2, _D1, DAY )
            ),
            0
        )
    )

 

 

 

Q1 2023 = 
VAR _D1 =
    DATE ( 2023, 11, 1 )
VAR _D2 =
    DATE ( 2023, 11, 30)
RETURN
    IF (
        SELECTEDVALUE ( Table1[Start Date] ) >= _D1
            && SELECTEDVALUE ( Table1[Start Date] ) <= _D2,
        DIVIDE (
            DATEDIFF ( _D2, SELECTEDVALUE ( Table1[Start Date] ), DAY ),
            DATEDIFF ( _D2, _D1, DAY )
        ),
        IF (
            SELECTEDVALUE ( Table1[End Date] ) >= _D1
                && SELECTEDVALUE ( Table1[End Date] ) <= _D2,
            DIVIDE (
                DATEDIFF ( SELECTEDVALUE ( Table1[End Date] ), _D1, DAY ),
                DATEDIFF ( _D2, _D1, DAY )
            ),
            0
        )
    )

 

 

 

Q2 2022 = 
VAR _D1 =
    DATE ( 2022, 1, 1 )
VAR _D2 =
    DATE ( 2022, 11, 30)
RETURN
    IF (
        SELECTEDVALUE ( Table1[Start Date] ) >= _D1
            && SELECTEDVALUE ( Table1[Start Date] ) <= _D2,
        DIVIDE (
            DATEDIFF ( _D2, SELECTEDVALUE ( Table1[Start Date] ), DAY ),
            DATEDIFF ( _D2, _D1, DAY )
        ),
        IF (
            SELECTEDVALUE ( Table1[End Date] ) >= _D1
                && SELECTEDVALUE ( Table1[End Date] ) <= _D2,
            DIVIDE (
                DATEDIFF ( SELECTEDVALUE ( Table1[End Date] ), _D1, DAY ),
                DATEDIFF ( _D2, _D1, DAY )
            ),
            0
        )
    )

 

 

 

Q2 2023 = 
VAR _D1 =
    DATE ( 2023, 1, 1 )
VAR _D2 =
    DATE ( 2023, 11, 30)
RETURN
    IF (
        SELECTEDVALUE ( Table1[Start Date] ) >= _D1
            && SELECTEDVALUE ( Table1[Start Date] ) <= _D2,
        DIVIDE (
            DATEDIFF ( _D2, SELECTEDVALUE ( Table1[Start Date] ), DAY ),
            DATEDIFF ( _D2, _D1, DAY )
        ),
        IF (
            SELECTEDVALUE ( Table1[End Date] ) >= _D1
                && SELECTEDVALUE ( Table1[End Date] ) <= _D2,
            DIVIDE (
                DATEDIFF ( SELECTEDVALUE ( Table1[End Date] ), _D1, DAY ),
                DATEDIFF ( _D2, _D1, DAY )
            ),
            0
        )
    )

 

 

 

Q3 2022 = 
VAR _D1 = 
    DATE(2021, 12, 1)
VAR _D2 = 
    DATE(2022, 11, 30)
RETURN
    IF (
        SELECTEDVALUE ( Table1[Start Date] ) >= _D1
            && SELECTEDVALUE ( Table1[Start Date] ) <= _D2,
        DIVIDE (
            DATEDIFF ( _D2, SELECTEDVALUE ( Table1[Start Date] ), MONTH ),
            DATEDIFF ( _D2, _D1, MONTH )
        ),
        IF (
            SELECTEDVALUE ( Table1[End Date] ) >= _D1
                && SELECTEDVALUE ( Table1[End Date] ) <= _D2,
            DIVIDE (
                DATEDIFF ( SELECTEDVALUE ( Table1[End Date] ), _D1, MONTH ),
                DATEDIFF ( _D2, _D1, MONTH )
            ),
            0
        )
    )

 

 

 

Q3 2023 = 
VAR _D1 = 
    DATE(2022, 12, 1)
VAR _D2 = 
    DATE(2023, 11, 30)
RETURN
    IF (
        SELECTEDVALUE ( Table1[Start Date] ) >= _D1
            && SELECTEDVALUE ( Table1[Start Date] ) <= _D2,
        DIVIDE (
            DATEDIFF ( _D2, SELECTEDVALUE ( Table1[Start Date] ), MONTH ),
            DATEDIFF ( _D2, _D1, MONTH )
        ),
        IF (
            SELECTEDVALUE ( Table1[End Date] ) >= _D1
                && SELECTEDVALUE ( Table1[End Date] ) <= _D2,
            DIVIDE (
                DATEDIFF ( SELECTEDVALUE ( Table1[End Date] ), _D1, MONTH ),
                DATEDIFF ( _D2, _D1, MONTH )
            ),
            0
        )
    )

 

 

Then change the Format of each measure to Percentage.

vxuxinyimsft_0-1704269668334.png

 

vxuxinyimsft_1-1704269728938.png

Is this the result you expect?

If I've misunderstood you, please provide detailed sample data and the results you are hoping for. We can better understand the problem and help you. Show it as a screenshot or excel. Please remove any sensitive data in advance.

Best Regards,
Community Support Team _Yuliax
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

https://1drv.ms/x/s!Amn-LF3-8-0ziScRrB84FSiZXdA0 the whole excel sheet is attached. It has the following information

1. Raw Data  - Units occpied and Units available

2. Processed data using power query and copied and pasted in the sheet 

3. PIVOT and final calcuation 

4. We can use Date table to keep it internactive.

5. Need to do whole working using DAX

 

The final solution  is highlighted below:

ChandraDXB_0-1704532478550.png

 

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.