kippy

formula
Intro
​Each KPI can have a formula applied​​ to help manipulate it's actual or score. Below is a list of the available formula that can be set and their syntax.
​
​
1) Actual adjusting formulas
​​The in-built formulas include divide, multiply, add, subtract, percentage, min, max and average. These each take two parameters which are the names of KPIs in the current team. The result will be set as the KPI actual. e.g. =cloud.kippy.percentage("Actual Test Effort","Planned Test Effort")
​
The use formula takes one parameters e.g. =cloud.kippy.use("Actual Test Effort") and will set the actual to the value of that KPI.
​
The abs formula takes no parameters e.g. =cloud.kippy.abs() and will set the actual to the positive value if a negative
value is entered (e.g. -1 => 1, 0=>0, 1=>1).
​​
The copy function can be used to make the Actual the same as the Actual for another KPI from the same or different Team e.g. copy the ‘items sold’ KPI from the Sales team with =cloud.kippy.copy ("Sales","Items Sold")
​​​
​
2) Referencing other teams​
KPi's on different teams can be referred to by prefixing the KPI name with the name of the Team and a full-stop e.g. =cloud.kippy.percentage("Actual Test Effort","Sales.Planned Test Effort") will get the Planned Test Effort from the Sales team.​
​​​​
The children formula can be used to sum the actual of all KPIs with the name kpiName in the current team’s direct sub-teams (i.e. one level below) e.g. =cloud.kippy.children.sum("kpiName")
​
If the kpiName is not provided, then the name of the current KPI will be used e.g. =cloud.kippy.children.sum()
​​
A more detailed example is available here.
​
Instead of sum, you can use children average formula to get the average of the childrens' actuals:
​
=cloud.kippy.children.average
​
You can also get the average value of the childrens' calculated scores using:
=cloud.kippy.children.average.score
​
To get the weighted average of each, you can use the following formulas.
=cloud.kippy.children.average.weighted
=cloud.kippy.children.average.weighted.score
​
Note, the weighting used for the weighted average is taken as the weight of the children's KPI.
​
​​
3) Absolute values
KPI names can be replaced with absolute number values e.g.
​
=cloud.kippy.divide("Monthly spend", 28)
​​
​​
4) Variables
In the Tools | Formulas screen, variables can be added for each month with a value e.g. for February 2025, you could add a variable 'days of month' with a value of 28.
​
The variable can then be used in place of a KPI parameter name in any of the formulas e.g. to find the average daily spend, instead of setting the KPI formula as:
​
=cloud.kippy.divide("Monthly spend", 28)
​
it could be set as:
​
=cloud.kippy.divide("Monthly spend", "days of month")
​
The metric can then be set for each month (manually or via an API).
​
NOTE: Variables are system-wide but are scoped to each month.
​
System variables
Kippy automatically updates some variables automatically.
​
For example, every time an employee is appraised, the variable for that period 'Appraised employees' is updated with the total number of appraised employees.
​
Another variable 'High performers' is updated with total number of appraised employees with a competency score above 80.
​
These two variable can then be used in a KPI (e.g. the percentage of employees appraised as high performing) with the formula:
​
=cloud.kippy.percentage("High performers","Appraised employees")
​
Every time another employee is appraised, the KPI will update automatically.
​
Contact support if you need other kippy system variables.
​​​
​​
5) Score adjusting formulas
Scores can also be manipulated with the following functions:
Restrict score to maximum of 100
=cloud.kippy.score.top()
Restrict score to a maximum value e.g. 110
=cloud.kippy.score.top(110)
Restrict score to minimum of 0
=cloud.kippy.score.bottom()
Restrict score to a minimum value e.g. 10
=cloud.kippy.score.bottom (10)
Restrict score to be within the range specified
=cloud.kippy.score.range ( 20, 80 )
Absolute value e.g. -5 will be 5
=cloud.kippy.score.positive()
Absolute value multiplied by -1
=cloud.kippy.score.negative()
Set score as 0, 80 or 100 if below, between or above the two parameters
=cloud.kippy.score.mid(20,90)
​​​
Change score to new value if score below limit e.g. make score 120 if score below 0
=cloud.kippy.score.below(0,120)
​
Change score to new value if score above limit e.g. make score 0 if score above 110
=cloud.kippy.score.below(110,0)
​
​
​​
6) System-wide score adjustments
System-wide score adjustments can also be set in Tools | Settings | Config.
​
Upper and lower limits can be set for all KPI scores.
Also, the banding for the red, amber, green can be adjusted holistically.
​​
​

