The alert running whenever the extract refreshed is by design, when you pick "As often as possible". So one possible solution is to simply set the workbook to refresh daily in the morning, when you want the alert to run, and pick "as often as possible".
You cannot, unfortunately, schedule a data-driven alert to run at a specific time. But, you can make your ResultStatus field conditional on the time of day, based on NOW(). So another possible solution is setting your calc to return 0 whenever it's NOT within the morning period when the extract refreshes. So, something like:
IF DATEPART('hour', NOW()) >= 7 AND DATEPART('hour', NOW()) < 9 // It's between 7 and 9am
AND [your_alert_condition] // whatever your real alert condition is
...would serve to suppress alerts outside the window you wanted to receive them in.