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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
Sdaniel
New Member

HELP to solve this condition

ok, so I got two dates: 1. Purchase Date 2. Sell Date these two columns come from Table1 and then I have 1 main table for date.
I need to add a filter so I can filter one date and see all products purchased before this date and all products sold after that date. i tried to make a relationship but the relation can not be built because of the two dates Purchase date and Sell date these two columns can not be related to one date.

1 ACCEPTED SOLUTION
Jihwan_Kim
Super User
Super User

Hi,

I am not sure how your semantic model looks like, but I tried to create a sample pbix file like below.

 

 

One of many ways to solve this is to have one active relationship and one inactive relationship.

count by purchase date / count by sell date

Jihwan_Kim_0-1710566553702.png

 

Order count by purchase date: = 
COUNTROWS(order_fact)

 

USERELATIONSHIP function (DAX) - DAX | Microsoft Learn

Order count by sell date: = 
CALCULATE (
    COUNTROWS ( order_fact ),
    USERELATIONSHIP ( 'Calendar'[Date], order_fact[sell_date] )
)

 

 

However, if counting of the progress is needed, slightly different approach has to be considered.

 

Order count in progress: = 
CALCULATE (
    COUNTROWS ( order_fact ),
    REMOVEFILTERS ( 'Calendar' ),
    order_fact[purchase_date] <= MAX ( 'Calendar'[Date] ),
    order_fact[sell_date] >= MIN ( 'Calendar'[Date] )
)

 

 

Jihwan_Kim_1-1710567072083.png

 

 


If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Click here to visit my LinkedIn page

Click here to schedule a short Teams meeting to discuss your question.

View solution in original post

1 REPLY 1
Jihwan_Kim
Super User
Super User

Hi,

I am not sure how your semantic model looks like, but I tried to create a sample pbix file like below.

 

 

One of many ways to solve this is to have one active relationship and one inactive relationship.

count by purchase date / count by sell date

Jihwan_Kim_0-1710566553702.png

 

Order count by purchase date: = 
COUNTROWS(order_fact)

 

USERELATIONSHIP function (DAX) - DAX | Microsoft Learn

Order count by sell date: = 
CALCULATE (
    COUNTROWS ( order_fact ),
    USERELATIONSHIP ( 'Calendar'[Date], order_fact[sell_date] )
)

 

 

However, if counting of the progress is needed, slightly different approach has to be considered.

 

Order count in progress: = 
CALCULATE (
    COUNTROWS ( order_fact ),
    REMOVEFILTERS ( 'Calendar' ),
    order_fact[purchase_date] <= MAX ( 'Calendar'[Date] ),
    order_fact[sell_date] >= MIN ( 'Calendar'[Date] )
)

 

 

Jihwan_Kim_1-1710567072083.png

 

 


If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Click here to visit my LinkedIn page

Click here to schedule a short Teams meeting to discuss your question.

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.