Hello,
I have a fairly complex (for me) issue that I am trying to resolve.
I am trying to build an application to enter upcoming resource allocation.
This is to replace an Excel workbook where each row details a user and a project. The user is then able to enter the number of days they are intending to work for that week:

I have tried to create a similar option using Dataverse. The problem is that only one week can be entered at a time (as having dates as columns is not really viable), which is much more awkward and the users are not happy with it as they need to enter multiple records at once for themselves and other users:

The solution I have come up with is to create a vertical gallery to show the User and Project (using the GroupBy function for both of those columns to remove duplicates).
I have then nested a horizontal gallery into the vertical gallery in order to show all of the dates for that user and project:

I have used the "New Row" button to patch records with the current user's name, a blank project, and a record with "0" days for each week commencing currently displayed on the screen. I am then using "OnChange" to patch updates to any of the days.
The problems that I am experiencing are:
1. There needs to be a record even for a week when there are no days so that it is possible to compare availability for each week. Patching a load of empty records seems like an extremely inefficient method. I thought I might be able to load them all to a collection and only patch them to dataverse if they contain a value. This still seems overly complicated.
2. Using GroupBy in the vertical gallery makes it very difficult to work with the data and any of the other fields. Is there a better approach to removing duplicates based on two fields?
Any suggestions on how to resolve these issues or perhaps even a completely different approach would be much appreciated.
Thanks!