Bir işletmede aynı soruya iki farklı sayı gelmesi neredeyse kural gibidir. Geçen ay kaç ton sevk edildiği sorulduğunda satış bir rakam, üretim başka bir rakam, muhasebe üçüncü bir rakam söyler. Kimse yanlış yapmıyordur; herkes farklı bir kaynaktan ve farklı bir tanımla bakmaktadır. Satış irsaliye tarihini, muhasebe fatura tarihini, üretim ise hattan çıkış tarihini esas alır. Üstüne geçmişe dönük düzeltmeler biner: ERP'de eski bir kayıt güncellendiğinde geçen ayın raporu sessizce değişir ve bir önceki toplantıda konuşulan sayı bir daha bulunamaz. Toplantının yarısı hangi rakamın doğru olduğunu tartışmakla geçer, karar bir sonraki haftaya kalır. Bir süre sonra herkes kendi tablosunu kendi yöntemiyle tutmaya başlar; şirkette tek bir rakam kalmaz, birbirini denetlemeyen birkaç ayrı gerçek olur. Sorun raporlama aracında değil, raporun altındaki katmanın hiç kurulmamış olmasındadır.
İkinci sorun raporun doğrudan canlı sistem üzerinde çekilmesidir. ERP ve üretim veritabanları işlem yapmak için tasarlanmıştır; kayıt açmak, güncellemek ve tek tek sorgulamak için hızlıdırlar. Ay sonunda on iki ayı tarayan bir rapor çalıştırıldığında ise aynı veritabanı yavaşlar ve bunu sahadaki kullanıcı terminal ekranında hisseder. Daha önemlisi, işlem veritabanı geçmişi tutmak zorunda değildir: bir müşterinin unvanı değiştiğinde eski faturalar da yeni unvanla görünür, bir ürünün fiyat grubu güncellendiğinde geçen yılın analizi bugünün grubuyla hesaplanır. Bir de her yeni rapor yazanın aynı tablo birleşimlerini baştan keşfetmesi vardır; üç kişi aynı işi üç farklı yoldan yapar ve sonuçlar birbirini tutmaz. Bu üç sorun ayrı ayrı katlanılabilir görünür; bir arada bulunduklarında raporlamaya duyulan güveni bitirir ve yönetim kararı yeniden sezgiye döner.
Veri ambarı (DWH, data warehouse) bu işi ayrı bir katmana taşır. Kaynak sistemlerden veri düzenli aralıklarla çekilir ve ayrı bir depoda katmanlı biçimde tutulur: ham katmanda veri kaynaktaki hâliyle saklanır, işlenmiş katmanda temizlenir ve ortak tanımlara oturtulur, sunum katmanında ise raporun doğrudan kullanacağı biçimde modellenir. Veriyi önce dönüştürüp sonra yazmaya ETL, önce yazıp ambarın içinde dönüştürmeye ELT denir; hangisinin uygun olduğu kaynağın yapısına ve veri hacmine göre seçilir. Kaynak sistemlerin hiçbiri değiştirilmez; ERP, üretim takip ve muhasebe yazılımı kendi işini yapmaya devam eder, ambar onların yanında ve yalnızca okuma tarafında durur. Ambarın asıl değeri iki şeydedir: tarihi tutar, yani geçen ayın sayısı geçen ayın sayısı olarak kalır; ve metrik tanımlarını tek yerde sabitler, böylece ciro kelimesi bütün raporlarda aynı hesabı ifade eder.
Bu sayfanın söylemediği bir şey kalmasın: veri ambarı kirli veriyi temizlemez, yalnızca görünür kılar. Kaynakta üç kez açılmış bir cari kaydı ambarda da üç kayıttır; bunun çözümü ana veri yönetimidir ve ayrı bir iştir. Ambar tek başına anlık da değildir; hangi verinin ne sıklıkta tazeleneceğine bilerek karar verilir, çünkü her metriği dakikalık tutmak gereksiz maliyet üretir. Ambar panoların da yerine geçmez; panoları, KPI ekranlarını ve rapor dağıtımını anlatan Veri, BI ve Raporlama sayfası bu katmanın üstünde durur ve iki sayfa birlikte okunmalıdır. Ve her firmaya gerekmez: tek bir ERP'niz ve birkaç standart raporunuz varsa ambar kurmak çözdüğünden fazla bakım yükü getirir. Doğru soru veri ambarı kuralım mı değil; kaç kaynaktan, ne kadar geçmişle ve kaç farklı tanımla rapor üretmek zorunda olduğumuz sorusudur. Keşifte önce bunu konuşuruz.