Vertical report schema should allow building report from IAsyncEnumerable source. In the report table Rows should be IAsyncEnumerable<IEnumerable>.
This is about vertical report only, because in horizontal report each row enumerates all data items which neglects benefits of asynchronous data load.