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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

Get the number of Orders that have had their dates modified

Hello everyone,
I have an orders history table where orders are logged in it at the end of each day and I want to calculate the number of orders that have had their Delivery date changed between two selected history dates. In the sample below the measure should return 2.

Order IdDelivery dateHistory date
2056730/06/202330/06/2023
2056619/06/202330/06/2023
2056520/06/202330/06/2023
2056720/06/202325/06/2023
2056620/06/202325/06/2023
2056520/06/202325/06/2023

I have tried the followinf DAX measure but it's not working since I can't use CALCULATE in a True/False statement.

 

Date modified = 
VAR _RefDate =
    MIN ( 'Reference Date'[Date] )
VAR _CompDate =
    MIN ( 'Comparaison Date'[Date] )
VAR FilteredIDs =
    CALCULATETABLE (
        VALUES ( 'Orders history'[Order Id] ),
        'Orders history'[History date] = _RefDate
    )
VAR ModifiedIDs =
    CALCULATETABLE (
        VALUES ( 'Orders history'[Order Id] ),
        'Orders history'[History date] = _CompDate
            && 'Orders history'[Order Id]
                IN FilteredIDs
                    && 'Orders history'[Delivery date]
                        <> CALCULATE (
                            MAX ( 'Orders history'[Delivery date] ),
                            ALLEXCEPT ( 'Orders history', 'Orders history'[Delivery date] ),
                            'Orders history'[History date] = _RefDate
                        )
    )
RETURN
    COUNTROWS ( ModifiedIDs )

 

 I could really use your help and thank you in advance.

1 ACCEPTED SOLUTION
tamerj1
Super User
Super User

Hi @Anonymous 

please try

Date modified =
VAR _RefDate =
    MIN ( 'Reference Date'[Date] )
VAR _CompDate =
    MIN ( 'Comparaison Date'[Date] )
RETURN
    SUMX (
        VALUES ( 'Orders history'[Order Id] ),
        INT (
            COUNTROWS (
                CALCULATETABLE (
                    VALUES ( 'Orders history'[Delivery date] ),
                    'Orders history'[History date] IN { _RefDate, _CompDate }
                )
            ) > 1
        )
    )

View solution in original post

2 REPLIES 2
tamerj1
Super User
Super User

Hi @Anonymous 

please try

Date modified =
VAR _RefDate =
    MIN ( 'Reference Date'[Date] )
VAR _CompDate =
    MIN ( 'Comparaison Date'[Date] )
RETURN
    SUMX (
        VALUES ( 'Orders history'[Order Id] ),
        INT (
            COUNTROWS (
                CALCULATETABLE (
                    VALUES ( 'Orders history'[Delivery date] ),
                    'Orders history'[History date] IN { _RefDate, _CompDate }
                )
            ) > 1
        )
    )
Anonymous
Not applicable

I've just tried it and it works! Thank you very much!

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

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