You have duplicate key values in table “Query” again.
Using “Week” and “Year” as your key will not produce a unique key value for every row in the Query table.
You either need to find some combination of existing fields that yield a unique key for every row, or you need to add a key column and giving it an initial value of UniqueID().
I am not clear how you want your report to work.
At the moment, you are specifying that you want the report to run for every row in table “Query” where “ISNOTBLANK((Query[Load Nº]))”. There are 11 rows in table “Query” where “Query[Load Nº]” is not blank, so you are getting 11 emails.
The outer Start expression in your existing Report template selects all records in the “Drivers” table. As a result, each of the 11 emails list exactly the same data. That is the data for all of your drivers.
I see two possibilities, depending on what you are trying to achieve.
If you want one report that lists data for all drivers in a single report, then your existing workflow template is correct. But you should change the “For rows in this table” property to “only send once”. This will result in one email containing the data for all drivers.
If you are trying to send a separate report to each Driver that only contains that driver’s data, then you should change “For rows in this table” to “Drivers”. Then remove the outer Start expression that says <<Start:SELECT(Drivers[Email], true,true)>> from your template. Remember to remove its matching <> also.