Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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,