Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hi,
I have a Orders table as below in my Power BI file . I need to show list of customers who have Ordered Online in the past. This will be used in a table visual. I tried Look Up but that is not working. I am unable to understand how to achieve this in M Query either. Any inputs are highly appreciated. I have tried to created measure too , but that did not work as well 😞
OrderID | OrderCreatedDate | Source | CustomerID |
90001 | 1/13/2023 | 520005 | |
90002 | 1/23/2023 | Form | 520005 |
90003 | 3/14/2023 | Online | 520005 |
90004 | 5/16/2023 | 520005 | |
90005 | 1/13/2023 | 520006 | |
90006 | 1/23/2023 | Form | 520006 |
90007 | 3/14/2023 | Online | 520006 |
90008 | 5/16/2023 | Form | 520006 |
90009 | 4/17/2023 | 520007 | |
90010 | 5/16/2023 | Form | 520007 |
90011 | 6/17/2023 | Form | 520007 |
Expected Output
CustomerID | Orderered Online in Past |
520005 | Yes |
520006 | Yes |
520007 | No |
Tagging Top solution others since this is something i need to close quickly @Martin_D , @lbendlin , @parry2k , @Ashish_Mathur , @amitchandak . I hope you understand my tight timeline
Solved! Go to Solution.
Hi @SwatKat ,
I'd recommend to solve this problem in a measure, not in M Query. This DAX measure
Has ordered online = IF ( "Online" in VALUES ('Orders'[Source] ), "Yes", "No" )
will give you this result:
Kind regards,
Martin
Hi @SwatKat ,
I'd recommend to solve this problem in a measure, not in M Query. This DAX measure
Has ordered online = IF ( "Online" in VALUES ('Orders'[Source] ), "Yes", "No" )
will give you this result:
Kind regards,
Martin
Hi SwatKat
Can you not use some measure for this?
Something along the lines of ...
ordered_online =
VAR ordered_online_in_past = CALCULATE(DISTINCTCOUNT(order_table[OrderID]), FILTER('orders_table', orders_table[Source] = "Online"))
RETURN
IF(ordered_online_in_past > 0,
"yes",
"no"
)
Good luck
Alex
Thanks Alex for your solution. I have tried solution provided by @Martin_D and it worked. It looks like your solution will work pretty fine too.
Thanks for the prompt responses
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
11 | |
3 | |
3 | |
2 | |
2 |