Drill-down
Navigare ierarhică, Detaliu progresiv
Drill-down-ul este operațiunea de navigare în rapoarte care permite trecerea de la un nivel agregat la un nivel de detaliu mai mare, coborând de-a lungul unei ierarhii.
Cum funcționează #
Într-o ierarhie Top Group → Group → Client:
- Se pornește de la nivelul cel mai înalt: cifra de afaceri totală pe Top Group
- Se face clic pe un Top Group pentru a vedea Group-urile sale (drill-down de primul nivel)
- Se face clic pe un Group pentru a vedea Clienții individuali (drill-down de al doilea nivel)
Operațiunea inversă — revenirea de la detaliu la agregat — se numește drill-up (sau roll-up).
Cerințe pentru un drill-down corect #
Pentru a funcționa fără erori, drill-down-ul necesită:
- O ierarhie completă: niciun nivel lipsă (fără NULL-uri)
- Coerența totalurilor: suma valorilor la nivel de detaliu trebuie să corespundă totalului de la nivelul superior
- Structură echilibrată: toate ramurile ierarhiei trebuie să aibă aceeași adâncime
Dacă ierarhia este dezechilibrată (ragged hierarchy), drill-down-ul produce rezultate incomplete sau eronate. Self-parenting-ul rezolvă aceasta echilibrând structura în amonte.
Drill-down vs filtru #
Drill-down-ul nu este un simplu filtru: este o navigare structurată de-a lungul unei ierarhii predefinite. Un filtru arată un subset de date; un drill-down arată următorul nivel de detaliu într-un context ierarhic.