Join 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!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Solved! Go to Solution.
Please try a column expression like this (DAX column, not a query column)
Invoice Status =
VAR vMonthsOld =
DATEDIFF (
Table[InvoiceDate],
TODAY (),
MONTH
)
VAR vResult =
SWITCH (
TRUE (),
vMonthsOld <= 4, "Active",
vMonthsOld <= 8, "Active A",
vMonthsOld <= 12, "Active B",
"Inactive"
)
RETURN
vResult
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Yes. I think you could replace the vMonthsOld variable with
vMonthsOld = CALCULATE(MAX('P21&IBS Data'[Date]), ALLEXCEPT('P21&IBS Data', 'P21&IBS Data'[CustomerName]))
If not, please share some representative mock data for a modified solution.
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Yes. I think you could replace the vMonthsOld variable with
vMonthsOld = CALCULATE(MAX('P21&IBS Data'[Date]), ALLEXCEPT('P21&IBS Data', 'P21&IBS Data'[CustomerName]))
If not, please share some representative mock data for a modified solution.
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
I eneded up creating another date column for last invocie date and using that in the model you provided. Worked great, plus I can have a column that tells me their exact last invoice dat. I appreciate your help, thank you.
JW
Please try a column expression like this (DAX column, not a query column)
Invoice Status =
VAR vMonthsOld =
DATEDIFF (
Table[InvoiceDate],
TODAY (),
MONTH
)
VAR vResult =
SWITCH (
TRUE (),
vMonthsOld <= 4, "Active",
vMonthsOld <= 8, "Active A",
vMonthsOld <= 12, "Active B",
"Inactive"
)
RETURN
vResult
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Thank you! This worked great, however, because my data goes line by line with invoices, this just bases it on where the date falls with that specific invoice. Is there a way to highlight the relative time from last invoice date by customer name within the expression you sent? I tried adding this into the expression,
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 11 | |
| 10 | |
| 6 | |
| 6 | |
| 6 |