I am missing a “Not Performed” status for the audits. This will help a lot to understand and justify such status. Here is my idea:
Lets assume we have 2 audits for the same control: audit A, audit B
Audit A planned date has passed and its was not performed (status: audit expired - as it is today)
Audit B is created for the same controls
Audit A status changes to “not performed” (purple or blue colour tag) with possibility of adding a rational for it
In this way when we look at a control audit history it will be easy to understand: audits performed (passed or failed) and audits not performed (rational why).
See this example. Instead of expired, should be not performed. I see the expire state as an audit that should have been done, it is not done yet but still ongoing. Basically deadline missed but still open to be performed.
As soon as you add a new audit for the same control (newer date) then the previous one should be closed as not performed with some kind of rational why was not perform during that time period.
I think what you need is to use custom fields on the audit tab, create a dropdown with your options “ongoing, etc” … then create a dynamic status that triggers only if the custom field == ongoing