Since your setup is not trivial (non-persistent entity, etc.), we cannot say anything without looking at a test project where the problem is reproduced.
I prepared simple project which reproduce this problem Can you glance through options
Application -> Customers. Try select value in field currency. I’d like to use not persistent entity for create param in window like in this example because it’s convenient solution for me. test.zip (85.2 KB)
Thanks for the test project.
The problem in your code is that the reportsDs is empty when you trying to set an attribute of a Report entity. So there is just no entity to set the attribute value to.
First, it looks logical to me to replace collectionDatasource with datasource containing a single instance: