I’m new to Glide and need some assistance. Can we perform different calculations on different rows within the same column?
For example, I’m baking various items with ingredients like flour, egg, sugar, salt, baking soda, baking powder, brown sugar, cream, etc.
Is it possible to set different formulas for different baked items and automatically deduct from the ingredient inventory?
For instance, for baking bread, the formula would be:
flour (-1000g)
sugar (-100g)
brown sugar (10% of the final baked bread weight)
For baking cake, the formula would be:
egg (-1000g)
salt (-10g)
cream (10% of the final baked cake weight)
Since I use different ingredients and formulas for each baked item, is there a way for Glide to apply these fixed formulas based on the item being baked and automatically calculate and deduct the ingredients from the inventory each time? Ideally, I’d just input the amount of baked items, and the rest happens automatically.
This is possible using conditional column. So basically, create separate columns for all formulas. Then create final column (IF THEN ELSE), and use conditions accordingly. This approach is not suitable when you have lot of formulas for one column.
Alternatively, you may use Excel Formula column. However, I am not sure how effectively it will work in your case.
The biggest problem to me lies in the fact that brown sugar and cream rely on the final baked cake weight, which is dynamic.
I would have a Recipe table, an Ingredients table and a Recipe Ingredients table that looks like this:
Recipe ID
Recipe Name
R001
Bread
R002
Cake
Ingredient ID
Ingredient Name
I001
Flour
I002
Sugar
I003
Brown sugar
I004
Egg
I005
Salt
I006
Cream
That will also be the table where you calculate the live amount of ingredients left. Next:
Recipe ID
Ingredient ID
Fixed amount
Percentage amount
R001
I001 (Flour)
1000g
R001
I002 (Sugar)
100g
R001
I003 (Brown sugar)
10%
Then, have a Bakes table and a Bake Logs table. The Bake Logs table would need to be a Make.com scenario or a Call API action that logs multiple rows from the Recipe x Ingredients table every time a new Bake is added, based on its Recipe:
Bakes table
Bake ID
Recipe ID
Final weight
B001
R001
1000g
B002
R001
500g
Bake Logs table: I choose to log the fixed amount and percentage amount as numbers instead of lookups since you might want to change your recipes down the line, and this approach means past logs wouldn’t be affected when you change the recipe.
Bake ID
Ingredient ID
Fixed amount
Percentage amount
Bake weight (Lookup from a Bake ID relation)
Percentage calculation
Final amount
B001
I001
1000g
1000g
1000g
B001
I002
100g
1000g
100g
B001
I003
10%
1000g
100g
100g
Percentage calculation = Bake weight * Percentage amount
Final amount = Percentage calculation if Percentage amount is not empty, else return the Fixed amount
You would then use a rollup on that final amount to deduct from your inventory. You would also have another Manual Logs table to log instances where you buy more ingredients for your inventory, or taking some out for other purposes than baking.
Ingredient ID
Date
Amount
Notes
I001
29 May, 2024
2000g
Purchased at the supermarket
I002
29 May, 2024
-100g
For reason A
Then, the live amount of each ingredient should be equal to Rollup amount from Manual Logs minus Rollup amount from Bake Logs table.