...
Code Block | ||||
---|---|---|---|---|
| ||||
variables as ( select 't' as calculate_by, -- choose the basement of calculation: tickets or story points 7 as iteration_duration, --in days 20 as iterations_to_analyze, 20 as future_iterations_num, --number of iterations to make forecast for 'no' as scope_change, --yes/no 200 as division_step --must be an even number! ), types as ( select a.* from (values ('bug'), ('task')) a (ticket_type) -- add ticket types to make forecast ) |
calculate_by: metric calculation can be based on two types of data - tickets and story points. If there’s a need to make forecast by tickets type (exactly!) ‘t' before “as calculate_by“ (third row in the code snippet above). If it’s not - type any other word/symbol in quotation marks instead.
iteration_duration:the timeline in the metric is divided into weeks, so this parameter is set to 7 days and there’s no need to change it.
iterations_to_analyze: type here a number of previous iterations including current one to use their data in the analysis.
future_iterations_num: the number of iterations to be shown in the chart with related probabilities.
scope_change: this parameter defines if we add tickets or story points to the scope in the future or not. If not - type 'no' before “scope_change“, else - type any other word/symbol in quotation marks before “scope_change“ instead.
division_step: this parameter helps to change the accuracy of calculations. The higher the number, the higher accuracy we can get. Also this number must be even and shouldn’t be too high to slow code down too much (for our purpose to get two decimals after floating point 200 is enough).
ticket_type: this is the list of types defining what types the tickets we retrieve with our query must have. To add new ticket type to the calculation type it in single quotes and parentheses in “values“ clause. Parts of “values“ clause must be separated by commas.
Start date
Code Block | ||
---|---|---|
| ||
start_date_ as ( select date_trunc('week', current_date)::date - (select iterations_to_analyze*iteration_duration from variables) as start_date ) |
...