Calcolare l'avanzamento di un risultato chiave OKR
Un risultato chiave partito da 20, ora a 65 e con obiettivo 100 è avanzato del 56,25%, perché il progresso si misura dal valore iniziale. Le mete che devono scendere, come il tempo di risposta, funzionano allo stesso modo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore iniziale
- 20
- Valore attuale
- 65
- Valore obiettivo
- 100
- Avanzamento (%)
- 56,25
Questa calcolatrice trasforma il valore iniziale, la misurazione attuale e l'obiettivo di un risultato chiave OKR in una percentuale chiara. Funziona sia per metriche da aumentare, come i ricavi, sia per metriche da ridurre, come tempi di risposta o difetti. Mantiene valori inferiori a 0 e superiori a 100 per mostrare regressi e superamenti senza limiti artificiali. Lei può usarla in una revisione o come componente deterministico dei report automatici.
Misuri il movimento dalla base reale
Una percentuale OKR è significativa solo se parte dal valore registrato a inizio ciclo. Il calcolo determina la frazione della distanza complessiva già coperta. Passare da 20 a 60 con obiettivo 100 significa 50 per cento, non 60.
Mantenga identici unità, periodo e perimetro dei tre valori; non mescoli dati mensili e annuali o regionali e globali. Il risultato viene arrotondato a sei decimali, così i report restano stabili senza perdere precisione utile.
Usi una formula per crescita e riduzione
La formula direzionale gestisce entrambi i casi senza modalità separate. Per una meta crescente, un valore maggiore indica normalmente più avanzamento; per una meta decrescente vale il contrario. Ridurre un tempo da 12 ore a 4 ore e raggiungere 8 ore equivale al 50 per cento.
I segni si annullano correttamente. Il metodo è adatto a costi, abbandono, difetti, latenza ed emissioni. Obiettivo e valore iniziale non possono coincidere, perché la distanza sarebbe zero.
I valori negativi restano validi se ammessi dalla metrica, per esempio nel flusso di cassa netto.
Interpreti regressi e superamenti
L'uscita non è limitata tra 0 e 100. Una percentuale negativa indica allontanamento dalla meta; una superiore a 100 indica che la meta è stata superata nella direzione prevista. Troncare questi risultati nasconderebbe informazioni utili.
Consideri il numero una misura, non un giudizio completo. Se un cruscotto richiede una barra limitata, conservi il dato grezzo e limiti solo la visualizzazione. Nell'automazione, esegua il calcolo dopo aver validato la misura recente e archivi i tre valori di origine accanto alla percentuale, mantenendo ogni modifica spiegabile e verificabile.
Casi d'uso
Aggiornare un cruscotto OKR trimestrale
Converta ogni misura approvata in una percentuale coerente per il ciclo.
Seguire un obiettivo di riduzione
Misuri il progresso verso meno abbandono, difetti o attese.
Verificare i calcoli di avanzamento
Ricalcoli una percentuale dai tre valori per controllarla.
Domande frequenti
Quale formula viene utilizzata?
Calcola (valore attuale meno iniziale) diviso (obiettivo meno iniziale), poi moltiplica per 100.
Può calcolare una meta decrescente?
Sì. La formula funziona quando l'obiettivo è inferiore al valore iniziale.
Perché il risultato può essere negativo o oltre 100?
Il negativo mostra un regresso; oltre 100 mostra il superamento della meta.
Perché valori iniziale e obiettivo uguali sono rifiutati?
Il movimento richiesto sarebbe zero e causerebbe una divisione per zero indefinita.
Perché non basta dividere il valore attuale per l’obiettivo?
Perché così si ignora il punto di partenza. Passare da 20 a 60 con un obiettivo di 100 copre metà del percorso, cioè il 50% di avanzamento, mentre 60 diviso 100 indicherebbe per errore il 60%.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/biz/okr-progress-percent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_value":20,"current_value":65,"target_value":100}'const res = await fetch("https://api.kit.forhosting.com/biz/okr-progress-percent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_value": 20,
"current_value": 65,
"target_value": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/okr-progress-percent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_value": 20,
"current_value": 65,
"target_value": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/okr-progress-percent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_value":20,"current_value":65,"target_value":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_value":20,"current_value":65,"target_value":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/okr-progress-percent", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"starting_value": 20,
"current_value": 65,
"target_value": 100
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.okr_progress_percent",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Misuri il movimento dalla base reale
Inserisca tale base in starting_value, l'ultima misura affidabile in current_value e la meta in target_value.
Domande tecniche
Quanto costa un calcolo API?
Ogni richiesta API costa $0.002. La versione web esegue localmente lo stesso calcolo deterministico.