Prázdne nie je nula
Víkend chýbajúcich exportov sa vyložil ako prepad predaja presne v okne, keď sa testovalo zníženie marketingového rozpočtu.
Export cez víkend nebežal, takže tri denné súbory boli bajtovo identické a jeden deň vykazoval tržby 59 oproti bežným 130 až 368. Analýza vyhodnotila výpadok pipeline ako pokles dopytu, a to presne v okne, kedy sa posudzovalo zníženie výdavkov. Prázdna bunka a skutočná nula vyzerajú rovnako.
Vzor
Porovnávate metriku v čase. Jedno obdobie je výrazne nižšie. Nájdete vysvetlenie – kampaň skončila, kanál vychladol, konkurencia urobila ťah.
Zdroj v danom období jednoducho nebežal. Riadok je prázdny a prázdne sa vykresľuje ako nula.
Prečo to vyzerá správne
Tabuľka je kompletná. Každý dátum má riadok a každý riadok má číslo, pretože loader ochotne vyplnil medzeru. Nič vo výstupe nerozlišuje nikto nič nekúpil od nikto nič nezmeral.
Vysvetlenie, po ktorom siahnete, je zvyčajne vierohodné, a práve to ho robí nebezpečným. Keďže je k dispozícii reálna príčina, na chýbajúce dáta nikto ani nepomyslí.
Prečo to zlyháva
Tieto dve interpretácie vedú k opačným krokom. Skutočný prepad znamená zasiahnuť; zlyhaný export znamená opraviť pipeline a analýzu spustiť znova. Rozhodnúť medzi nimi len na základe samotného čísla nie je možné.
Horšie je to, keď sa výpadok prekrýva so zámerným testom. V jednom prípade chýbajúci víkend spadol presne do okna, v ktorom sa vyhodnocovalo zníženie marketingových výdavkov – výpadok by sa bol vyložil ako dôkaz, že škrt zafungoval.
Namiesto toho
Pred porovnávaním overte, či zdroj vôbec bežal. Čas úpravy súboru, veľkosť v bajtoch, počet riadkov – tri lacné signály, pri žiadnom z nich netreba čítať samotné dáta:
tri po sebe idúce denné exporty bajtovo identické → úloha nebežala, dni nie sú nula
Najnovšie dáta potom považujte za predbežné. Namerané na jednom pipeline: samotný deň exportu bol neúplný približne o 42 %, deň predtým o 7 %, a až dva dni spätne klesla medzera pod 1 %. Posledné dva dni exportu nikdy nepatria do porovnávacieho okna – nie preto, že sú nesprávne, ale preto, že stále prichádzajú.
Pozri aj
the-margin-from-the-wrong-cost · term-freshness-window · year-to-date-is-not-a-year
$ head -12 empty-is-not-zero.md
$ cite empty-is-not-zero
Citation id SV-3826 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-3826 even if this artifact moves to another section,
which a bare URL does not survive. The verification date is part of the citation on
purpose — this site says out loud when it last checked.
[Prázdne nie je nula](https://stillvalid.dev/sk/patterns/empty-is-not-zero) — stillvalid, SV-3826 (anti-pattern, verified 2026-08-14)