Cum dovedești că un instrument calculează corect: reconciliezi celule, nu totaluri
Reconcilierea la nivel de celulă compară fiecare valoare dintr-un tabel cu una de referință, una câte una, în loc să se oprească la totaluri. Totalurile iartă erorile. Celulele nu.

„Calculăm corect" este o propoziție pe care oricine o poate spune. Capătă sens doar atunci când cifra ta stă lângă cifra altcuiva și rezistă unei comparații rând cu rând. La Tilsim tratăm încrederea într-un calcul ca pe o procedură: cumpărătorul o repetă pe propriile date și ajunge la același rezultat.
Ce am reconciliat, mai exact?
Am pornit de la un tabel oficial de audiență și l-am reconstruit din fișierele brute de livrare Nielsen (binare EVS/RDS/RSP), nu dintr-un export text. Diferența contează. Un export text este deja rezultatul calculat al altcuiva; dacă îl reproduci, ai copiat cifrele lor. O livrare brută înseamnă înregistrări sursă, așa că tot drumul de la înregistrare la tabelul final rămâne de partea noastră, iar orice greșeală pe acest drum trebuie să iasă la iveală.
Am comparat celule, nu totaluri: 60.858 de celule, din care 21.548 nenule. Toate cele 21.548 s-au potrivit cu o abatere de sub 0,5 persoane. Această toleranță vine chiar din date — Nielsen publică numere întregi, deci jumătate de persoană este pragul minim, iar sub el nu mai compari calcule, ci decizii de rotunjire. Toate cele 17 din 17 segmente demografice s-au potrivit.
De ce celule, nu totaluri?
Sumele sunt indulgente. Două erori de semn opus se anulează reciproc, iar totalul iese imaculat. La nivel de celulă nu ai unde te ascunde: fiecare discrepanță rămâne vizibilă, exact în rândul și coloana în care a apărut.
Unde eșuează de obicei acest tip de reconciliere?
Potrivirea în sine e mai puțin interesantă decât cele trei locuri în care calculele deviază de obicei.
Agregarea pe mai multe zile. Aproape orice calcul se potrivește pe o singură zi; nu are ce să se strice. Diferența apare pe parcursul unei săptămâni, când procentele zilnice sunt mediate aritmetic. Universul diferă de la o zi la alta, deci fiecare procent este o cotă dintr-o bază diferită, iar cotele nu se adună ca numerele obișnuite. Agregarea trebuie ponderată cu universul — al nostru este de 2.295.613 persoane. Această eroare este perfidă pentru că pare inofensivă: o formulă mai scurtă, un rezultat plauzibil și o discrepanță care crește odată cu lungimea perioadei.
Livrări repetate și corectate. Încarci același fișier de două ori, rândurile se adună pe tăcute, iar tabelul deraiază fără ca o singură formulă să se strice. Oricâtă aritmetică ai verifica, nu prinzi asta — aritmetica este corectă, ceea ce s-a schimbat este compoziția datelor. Încărcăm fișierele idempotent, după hash SHA-256: o repetare este ignorată, o zi corectată șterge și înlocuiește rândurile anterioare. Rulezi din nou încărcarea și obții exact setul de date de prima dată.
Reach și frecvență. Reach-ul trebuie calculat la nivel individual, altfel nimic din ce faci cu grijă în rest nu va face cifrele să coincidă. Cineva care a văzut spotul de trei ori înseamnă un reach și trei contacte. Scurtăturile agregate pentru această logică produc eroare sistematică, nu zgomot aleatoriu.
Ce verificăm, în ordine
- Sursă — fișiere brute de livrare, nu un export text al rezultatului altcuiva.
- Granularitate — fiecare celulă, inclusiv cele goale (60.858 în total, 21.548 nenule).
- Toleranță — 0,5 persoane, stabilită de propria rotunjire a publisherului.
- Acoperire — toate cele 17 segmente demografice, nu un eșantion convenabil.
- Agregare — ponderată cu universul, niciodată o medie aritmetică a cotelor zilnice.
- Încărcare — idempotentă, după hash-ul fișierului, astfel încât o rulare repetată reproduce setul de date.
- Reach — la nivel individual, astfel încât un privitor cu trei expuneri rămâne un singur reach.
Aceeași disciplină străbate restul unui stack de cumpărare TV: trepte de discount, împărțiri pe prime-time, afinitate, durate de spot, post-buy. Le parcurgem în checklist-ul pentru software de cumpărare media TV.
Ce înseamnă asta — și ce nu înseamnă
Nu suntem „certificați de Nielsen" — un asemenea statut nu există, iar a-l revendica ar fi neadevărat. Reproducem cifrele Nielsen, iar asta se poate verifica: aduceți propriul tabel și comparați. În TV Planner asta înseamnă reconciliere cu un tabel oficial de audiență. TV Budgeting urmează aceeași logică — paritate sub 0,01% cu Excel-ul de referință al unei agenții, menținută de aproape trei mii de teste. Testele contează mai mult decât cifra. Ele împiedică paritatea să deraieze la următoarea modificare de cod, exact ceea ce face testarea de regresie în orice disciplină de inginerie: un rezultat pe care nu-l poți reverifica automat este un rezultat pe care îl vei pierde.
A cere încredere este versiunea slabă a acestui lucru. Puneți cele două tabele unul lângă altul. Un instrument care calculează corect nu pierde nimic la o comparație rând cu rând; de acolo iese câștigător. Un furnizor care refuză să reconcilieze la nivel de celulă a răspuns deja la întrebarea despre acuratețe.
FAQ
Ce este reconcilierea la nivel de celulă?
Compararea fiecărei valori individuale dintr-un tabel calculat cu un tabel de referință, în loc să se compare totalurile. În verificarea noastră, asta a însemnat 60.858 de celule, dintre care 21.548 nenule.
De ce 0,5 persoane este toleranța corectă?
Pentru că Nielsen publică numere întregi. Sub jumătate de persoană nu mai compari calcule, ci doar decizii de rotunjire.
De ce nu se mediază pur și simplu procentele zilnice pe o săptămână?
Universul diferă de la o zi la alta, deci fiecare procent este o cotă dintr-o bază diferită. Agregarea trebuie ponderată cu universul — 2.295.613 persoane, în cazul nostru — altfel discrepanța crește odată cu perioada.
Cum corup livrările de date repetate un tabel?
Rândurile se adună pe tăcute și nicio formulă nu se strică. Încărcăm idempotent, după SHA-256: repetările sunt ignorate, iar zilele corectate șterg și înlocuiesc rândurile anterioare.
Aduceți propriul tabel de audiență și reconciliați-l cu TV Planner, celulă cu celulă, pe fișiere brute de livrare Nielsen.
Solicitați un demo →