I had a recent ask by a customer for how to handle flipping a Yes/No field in a Dataverse table based on a couple of criteria, a Schedule column and Last Perform On Elapsed Days column.
Last Perform on Elapsed Days ended up being a Calculated column, instead of a Formula.
For some reason, the Formula kept complaining about the date types being different, even though they were the exact same. 🫤 I tested in a Canvas App just to be sure.
The Schedule column was a Choice colum with the following values: None
, Every
, Quarterly
, Once a Month
and Twice a Month
.
The Yes/No field that had to be set was called Schedule (Calculated) and was based on the following logic:
- If Scheduled =
Every
ThenYes
. - If Scheduled =
Quarterly
And Last Performed On Elapsed Days >90
ThenYes
. - If Scheduled =
Once a Month
And Last Performed On Elapsed Days >30
ThenYes
. - If Scheduled =
Twice a Month
And Last Performed On Elapsed Days >15
ThenYes
. - Else
No
.
Now let’s enter some sample data.
Everything seems to check out! ✔️
While I would have loved ❤️ to use Formula columns, just didn’t work out for this use case, hopefully that will change in the future! 🤞
Download the solution and test in your own environment at https://mattruma.com/wp-content/uploads/2024/04/POC4SolutionFormula_1_0_0_1.zip.
Discover more from Matt Ruma
Subscribe to get the latest posts sent to your email.