Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
I am trying to solve the below business logic using DAX:
I need a list of customer that has all
Nyka bags in last 18 mos
All orders in last 18 mos.
The date of last Nyka order
Who is the Sales rep on order
What is order status?
I have written a below DAX:
Table =
FILTER (
SELECTCOLUMNS (
FILTER ( Sales, Sales[Vendor_Name] = "NYKA" ),
"CUSTOMER NO", Sales[CUSTOMER_NO],
"Venodor Name", Sales[Vendor_Name],
"Order Date", Sales[ORDER_DATE],
"SALES REP", Sales[SALES_REP_ID],
"ORDER STATUS", Sales[ORDER_STATUS]
),
DATESINPERIOD (
'Sales'[ORDER_DATE],
MAX ( 'Sales'[ORDER_DATE] ),
-18,
MONTH
)
)
looks like my order date is not filtering correctly also, I have a doubt Like I transform the business logic using correct or optimized dax or not?
Need help or suggestion
Thanks,
Solved! Go to Solution.
Hi @amikm
You can use the following code to create a filtered table.
Table 2 =
SELECTCOLUMNS (
FILTER (
Sales,
Sales[Vendor_Name] = "NYKA"
&& Sales[ORDER_DATE] > EDATE ( MAX ( Sales[ORDER_DATE] ), -18 )
),
"CUSTOMER NO", Sales[CUSTOMER_NO],
"Venodor Name", Sales[Vendor_Name],
"Order Date", Sales[ORDER_DATE],
"SALES REP", Sales[SALES_REP_ID],
"ORDER STATUS", Sales[ORDER_STATUS]
)
You can use EDATE to get the date that is the indicated number of months before or after the start date.
Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.
Hi @amikm
You can use the following code to create a filtered table.
Table 2 =
SELECTCOLUMNS (
FILTER (
Sales,
Sales[Vendor_Name] = "NYKA"
&& Sales[ORDER_DATE] > EDATE ( MAX ( Sales[ORDER_DATE] ), -18 )
),
"CUSTOMER NO", Sales[CUSTOMER_NO],
"Venodor Name", Sales[Vendor_Name],
"Order Date", Sales[ORDER_DATE],
"SALES REP", Sales[SALES_REP_ID],
"ORDER STATUS", Sales[ORDER_STATUS]
)
You can use EDATE to get the date that is the indicated number of months before or after the start date.
Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.
@amikm do you have a date table and is it marked as one? DATESINPERIOD is a time intelligence function which requires a date table
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 76 | |
| 37 | |
| 31 | |
| 27 | |
| 27 |