How to create Dataset from tags?

Allright, so, the user can manage brewing recipes in a separate system. This system has an API, and this data is sorted in node-red, then published to MQTT, which ignition subscribes to.

An example recipe looks like this. Where the columns are: amount, name, percent, type and color.

The number of different ingredients will vary depending on the recipe. In ignition I want to list all the ingredients the same way in a table.

So, i get a array of string for each of those colomns. So, if there are 4 different ingredients as in the example above, i get those arrays:

["2","2","0.57","0.1"]
["Pale Ale Best Malz", "Pilsen BestMalz", "Caramel Pils BestMalz", "Pale Crystal Malt Thomas Fawcett"]
etc....

Therefore the number of rows, should be dependent on the number of variables in the array.