New Airtable user, I feel I am swiftly adapting to working in this environment. However, one issue I am having trouble visualizing is how to lay out a series of tables to meet this particular goal; any suggestions as to the most organized way to approach this are welcome.
What I am looking to do may be able to be tackled in numerous ways. However, I am curious to see what the best practice solution would be as someone new to Airtable.
Existing tables:
- Clients (contains general customer information, such as Company Name, Status, Start Date, End Date, etc.)
- Client Payments (a small table containing form responses. Values include Company Name, Service Period (month/year), and Payment Date. When a client bill has been processed, the form is completed, and a row containing the company name, service period, and the payment date is captured on the Client Payments table)
- Billing Periods (contains a list of Service Periods, which are monthly periods stored as dates (i.e., 1/1/2020) starting on the first of every month going through December 2049.
The goal:
For each Company Name on the Clients sheet, I require a way to match a date value from the Client Payments table and associate it with the relevant Service Periods that fell between the client’s Start Date and End Date. The result will make it so that the viewer can see which service period a client received service in and whether or not they completed payment for each service period month.
My first thought was that a junction table connecting Clients and Billing Periods would be needed, with a Service Period/Client combination for every possible combination of client and month, but with many clients having not been active for many of the service periods, this solution will create many rows of blank relationships that are not/will likely never be used. I’m curious to see if there is a different approach I haven’t considered. Any insights would be appreciated.
