Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
I have a data set with three date fields OrderDate, ShippedDate and DeliveryDate. I want to calculate sales in a Card Visual.
Card 1 : Sales based on Order Date
Card 2 : Sales based on Shipped Date
Card 3 : Sales based on Delivery Date
Since I have mapped OrderDate with my MasterDates table, I'm getting sales based on OrderDate. Is there way to achieve the scenario based on below image.
The below is data i have
| OrderID | OrderDate | ShippedDate | Delivery Date | Sales |
| 1 | 13/1/2020 | 15/02/2020 | 13/03/2020 | 100 |
| 2 | 15/02/2020 | 13/03/2020 | 15/04/2020 | 50 |
| 2 | 15/02/2020 | 13/04/2020 | 15/05/2020 | 300 |
Data Model
Solved! Go to Solution.
Hi @Baarathi88 ,
You will need to use dax function UseRelationship for this purpose. This function allows you to use inactive join between tables to create calculation based on different days.
This link will help you: https://docs.microsoft.com/en-us/dax/userelationship-function-dax
Example 1st measure= CALCULATE(SUM(InternetSales[SalesAmount])
Example 2nd measure - inactive relationship: = CALCULATE(SUM(InternetSales[SalesAmount]), USERELATIONSHIP(InternetSales[ShippingDate], DateTime[Date]))
Cheers,
Nemanja
you will need to create three measures,
like
order_date_sales = sum('Sheet1'[Sales])
ship_date_sales = calculate(sum('Sheet1'[Sales]), userelationship('Sheet1'[ShippedDate], Dates[Date]))
delivery_date_sales = calculate(sum('Sheet1'[Sales]), userelationship('Sheet1'[Delivery Date], Dates[Date]))
Proud to be a Super User!
you will need to create three measures,
like
order_date_sales = sum('Sheet1'[Sales])
ship_date_sales = calculate(sum('Sheet1'[Sales]), userelationship('Sheet1'[ShippedDate], Dates[Date]))
delivery_date_sales = calculate(sum('Sheet1'[Sales]), userelationship('Sheet1'[Delivery Date], Dates[Date]))
Proud to be a Super User!
Thank You. That works
Hi @Baarathi88 ,
You will need to use dax function UseRelationship for this purpose. This function allows you to use inactive join between tables to create calculation based on different days.
This link will help you: https://docs.microsoft.com/en-us/dax/userelationship-function-dax
Example 1st measure= CALCULATE(SUM(InternetSales[SalesAmount])
Example 2nd measure - inactive relationship: = CALCULATE(SUM(InternetSales[SalesAmount]), USERELATIONSHIP(InternetSales[ShippingDate], DateTime[Date]))
Cheers,
Nemanja
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Check out the July 2026 Power BI update to learn about new features.
Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 30 | |
| 26 | |
| 25 | |
| 25 | |
| 16 |
| User | Count |
|---|---|
| 54 | |
| 34 | |
| 27 | |
| 23 | |
| 20 |