İçeriğe geç
parazade

OLAP Nedir?

Yayın: · Son güncelleme:

OLAP Nedir? Kısaca

OLAP (Online Analytical Processing, çevrim içi analitik işleme), büyük hacimli verilerin zaman, bölge, ürün gibi farklı boyutlarda hızlıca özetlenip analiz edilmesini sağlayan veri işleme yaklaşımıdır. Raporlama ve iş zekâsı sistemlerinin temelini oluşturur.

OLAP nedir?
İçindekiler
  1. OLAP nedir?
  2. Küp yapısında hangi işlemler yapılır?
  3. OLTP'den farkı ne?

OLAP nedir?

OLAP, "geçen yıl hangi bölgede hangi ürün grubu ne kadar sattı?" gibi analiz sorularına hızlı cevap vermek için tasarlanmış bir yaklaşımdır. Veriler tek tek işlemler olarak değil, özetlenebilir ve farklı açılardan bakılabilir biçimde düzenlenir. Bu sayede milyonlarca satırlık satış verisi saniyeler içinde gruplandırılır.

Genellikle bir veri ambarı üzerinde çalışır. Excel'deki pivot tablo, küçük ölçekte OLAP mantığına iyi bir örnektir.

Küp yapısında hangi işlemler yapılır?

Veriler, boyutlar ve ölçüler etrafında düzenlenir. Ölçü, toplanacak sayıdır: satış tutarı ya da adet gibi. Boyutlar ise bu sayıya hangi açıdan bakılacağını belirler: zaman, şehir, ürün kategorisi.

Bu yapı üzerinde birkaç temel işlem yapılır. Detaya inme (drill-down), yıllık toplamdan aylık ya da günlük kırılıma geçmektir. Dilimleme (slice), tek bir boyutu sabitlemektir, örneğin yalnız İzmir verisine bakmak. Döndürme (pivot) ise satır ve sütunlardaki boyutların yerini değiştirir.

OLTP'den farkı ne?

İki sistem farklı işler için kurulur:

Özellik OLTP OLAP
Amaç Günlük işlemleri kaydetmek Analiz ve raporlama
Örnek Sipariş oluşturma Yıllık satış analizi
Sorgu Kısa, çok sayıda Uzun, büyük veri üzerinde

Varsayımsal bir market zincirinde kasadaki her satış OLTP sistemine yazılır. Gece bu veriler OLAP sistemine aktarılır ve yönetim sabah bölge bazlı raporları inceler. Analiz sorgularını doğrudan canlı satış veritabanında çalıştırmak, kasaları yavaşlatabileceği için iki sistemi ayırmak yaygın bir uygulamadır.

Sıkça Sorulan Sorular

OLAP için hangi araçlar kullanılır?

Microsoft SQL Server Analysis Services gibi klasik OLAP sunucuları ile ClickHouse, Google BigQuery ve Snowflake gibi sütun tabanlı analitik veritabanları yaygındır. Power BI gibi raporlama araçları da bu kaynaklara bağlanır.

Excel pivot tablo bir OLAP aracı mıdır?

Pivot tablo, OLAP'taki gruplama, dilimleme ve döndürme mantığını küçük ölçekte uygular. Excel, OLAP küplerine bağlanıp onları pivot tablo olarak da görüntüleyebilir.

İlgili terimler

Veri Ambarı(Data Warehouse)Veri ambarı (data warehouse), bir kurumun farklı sistemlerinden gelen verileri temizlenmiş, düzenlenmiş ve yapılandırılmış biçimde tek bir merkezde toplayan, raporlama ve analiz için optimize edilmiş veri deposudur.Pivot Tablo(Pivot Table)Pivot tablo (PivotTable), Excel'de büyük bir veri listesini formül yazmadan özetleyen etkileşimli tablodur. Alanları sürükleyip bırakarak toplam, adet ya da ortalama gibi özetleri saniyeler içinde farklı açılardan görebilirsiniz.ETL(Extract Transform Load)ETL (Extract, Transform, Load), verinin kaynak sistemlerden çekilmesi, temizlenip ortak biçime dönüştürülmesi ve ardından veri ambarı gibi bir hedef sisteme yüklenmesinden oluşan veri entegrasyon sürecidir.Raporlama Aracı(Reporting Tool)Raporlama aracı, veritabanı, e-tablo ya da uygulamalardan gelen verileri toplayıp tablo, grafik ve gösterge panoları hâlinde sunan yazılımdır. Satış, finans ve operasyon verilerinin düzenli takibi için kullanılır.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.Sorgu(Query)Sorgu (query), bir veritabanından belirli verileri getirmek, yeni veri eklemek, mevcut veriyi güncellemek ya da silmek için gönderilen komuttur. İlişkisel veritabanlarında sorgular genellikle SQL diliyle yazılır.Büyük Veri(Big Data)Büyük veri (big data), geleneksel veritabanı ve analiz araçlarıyla makul sürede saklanamayacak ya da işlenemeyecek kadar büyük, hızlı üretilen ve çeşitli biçimlerdeki veri kümelerini ifade eder. Genellikle hacim, hız ve çeşitlilik özellikleriyle tanımlanır.