Attempting to make a dynamic competitive analysis matrix

Hello! I’m trying to create a competitive analysis matrix that is both dynamic (rows and columns powered by other tables) and interactive (values within the matrix can be set from the matrix).

There are three main datasets:

  • Competitors pulled from an “All Competitors” table.
  • Features pulled from an “All Features” table
  • Status, which is just a Select List

Ideally, the matrix would present as a table that would look something like:

. Customer 1 Customer 2 Customer 3
Feature 1 Supported Supported Not Supported
Feature 2 Supported Coming Soon Supported
Feature 3 Supported Not Supported Supported

I’m finding trouble ensuring:

  1. The rows and columns expand as new Competitors and Features are added
  2. I can click on any status and change it
  3. When I view a Customer, I can see each feature per status bucket
  4. When I view a Feature, I can see each customer per status bucket

I’m I missing something obvious or am I trying to bend Coda too far? Thanks so much!

Hi Tim,

Welcome to the community!

Can I suggest the following approach:
Have a table with a customer, feature and supported? column:
(You can create the column and features columns as relation columns to the respective tables, that will not influence the rest of the logic.

Then create a view of the table, and then group on the columns:

I have features along the side, customers across the top, you can easily switch them around, or you can have both along the side. And add a filter as needed.

Feel free to play around with this doc, or make a copy:

Or you can completely leave out the Supported? column:

It’s just a ramble,
Rambling Pete

2 Likes

When I was about to post I saw @Piet_Strydom had already answered the question, but since I built the sample doc already I might aswell just publish it

Hope this helps,

Pablo

1 Like

Thank you both so much for your time and help. @Pablo_DV 's solution nailed exactly what I was looking for but, @Piet_Strydom, your approach actually helped me with a different problem I was encountering. I appreciate you both!

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.