• You could take a couple approaches.

    You could disable the agent job that runs the subscription. Then put some code at the end of your data load that executes the agent job using sp_start_job.

    Or, you could build some sort of log table that your data load writes to when it is complete, then use the data driven subscription to test for certain conditions in the log before executing the report.