Power Pivot Nedir? Power Pivot ile Veri Modeli Oluşturmak? Power Query nedir?
Excel - Power Pivot ile İş Zekası Sunumunda Excel'in BI Özelliklerinden olan Power Pivot ve Power Query ile Excel'de neler yapılabileceğine ilişkin bir sunum.
Video Linki:
https://www.youtube.com/watch?v=bwsrYPanwas
2. İçerik
■ Power Pivot Nedir?
■ Hangi ExcelVersiyonlarda bulunur?
■ Avantajları Nelerdir?
■ Data Model (Veri Modeli) Nedir?
■ Columnar Database (SütunsalVeriTabanı) Nedir?
– Tablo Çeşitleri
– Normalize Edilmemiş ve Normalize EdilmişTablolar
■ Data Modelling (Veri Modelleme) nasıl yapılır?
■ Power Query Nedir?
■ Dax Fonksiyonları Nelerdir?
2
3. Power Pivot Nedir?
■ Büyük veriler üzerinden raporlama ve analiz yapmanızı sağlayan bir araçtır.
■ Bu raporlama işleminde Excel’in PivotTable özelliğini kullanır.
■ Milyonlarca satır verilerde hızlıca işlem yapmanızı Columnar Database (SütunsalVeri
Tabanı) özelliği ile sağlar.
■ Tablolar arası ilişki kurmanıza olanak verir.
■ DAX (Veri Çözümleme İfadesi) fonksiyonları ile normal bir PivotTable ile yapılamayan
işler gerçekleştirir. (CALCULATE, SAMEPERIODLASTYEAR, BLANK vs.)
Power Pivot Com-Addin olarak 2010 ve sonraki versiyonlarda mevcuttur.
2016 Excel’de ise Data Sekmesinde ‘Manage Data Model’ ismiyle kendine yer
bulmuştur.
3
4. Hangi Excel versiyonlarında bulunur?
■ Excel 2013
– Office 2013 Pro Plus
– Office 365 (E3-E4 Edition)
– Stand Alone Excel
■ Excel 2016
– Office 2016 Pro Plus
– Stand Alone Excel
– Office 365 Pro Plus Edition
4
5. Power Pivot’un Avantajları
■ Excel’in satır sınırlamasını (1.048.576) ortadan kaldırır.
■ Columnar Database (SütunsalVeri tabanı) özelliği ile verileri sakladığı için,
– Dosyaların boyutları azalır.
– Normal bir veri tabanından daha hızlı çalışır.
■ Excel’in PivotTable ve Pivot Chart özelliğini kullanarak raporlamalar oluşturulmasına
olanak sağladığı için kullanması gayet keyifli ve kolaydır.
5
6. Data Model
Tablolar ve bu tabloların birbirleri ile ilişkide olduğu veri setleridir.
Tablolar,Verilerinizi organize ettiğiniz, normalize hale getirmiş olduğunuz sağlıklı
yapılardır. Normalde bir tablo bile aslında bir veri modelidir.
BirVeri Modeli’nde birden fazla tablo var ise bu tabloların birbirleri ile bağlı olmaları
gereklidir.
İlişki, iki tabloyu bir arada tutan yapıdır. İki tablo birbirleri ile bağlı olduğu zaman, bu
tablolara ilişkilidir deriz. (Related) En sık kullanılan ilişki -> One to Many
6
7. Columnar Database
■ Okuma işlemi satır satır değil, sütun bazlı yapılır.
■ Bu sayede hızı satır bazlı okumaya göre oldukça fazladır.
■ Veriyi bu şekilde okumak için farklı bir sıkıştırma yöntemi kullandığı için, dosyaların
boyutlarını düşürür.
■ Tablolar arası ilişki de kurulabildiği için de Normalize edilmiş tablolarda çalışılma
imkanı sağlar.
7
11. POWER QUERY
Dışarıdan alınan anlamsız ya da bozuk verilerin anlamlı hale getirildiği, veride düzenleme
yapmanızı sağlayan sorgu editörüdür.
Data Sekmesinde «Get &Transform» alanındadır.
Bir çok farklı kaynaktan veri alabilmenize olanak sağlar.
– Veriyi al
– Düzenle
– Excel’e ve ya Power Pivot’a yükle ya da sadece bağlantı kur
– PivotTable ile rapor oluştur
– Yeri veri geldiği zaman sorguyu ve PivotTable’ı Refresh yap.
12
12. Veri Modelleme –Veri Modeli Nedir?
Power Query ve Power Pivot’tan önce
- «Get External Data» özelliği ile veri
alınır.
- Text to Columns özelliği ile ayarlanır.
- Vlookup,Text Fonksiyonları, Math
Fonksiyonları,Yeni eklenen sütunlar,
hatta dizi formülleri.
- Diğer Excel Özellikleri
- Veri işlenip rapor oluşturulmak için
üzerinde çalışılırdı.
Power Query ve Power Pivot’tan sonra
- «Power Query» ile veriyi yükle
- Tablolar arası ilişki kur
- DAX fonksiyonları ile hesaplamalar
gerçekleştir
- PivotTable Pivot Chart ile raporları
oluştur.
- Yeni veri geldiğinde Power Query ve
PivotTable’ı refresh yap
Birbirleri ile alakalı (ilişkili) tabloları yükleyip, ilişkilendirip formüller kullanarak
bu tablolardan raporlar analizler yapılmasına olanak sağlayan yapının tamamı.
13
13. İlişkiliTablolar
Birbirleri ile alakalı iki ya da daha fazla tablonun, sahip oldukları ortak alan üzerinden
birbirlerine bağlanmasıdır.
14
Look up (Arama) Look up (Arama) Transaction (İşlem)
Fact (Eylem)Dimension (Ölçüt)Dimension (Ölçüt)
14. Dax (DataAnalysis Expressions)
Calculated Column
Pivot table’da Satır, Sütun, Filtre alanına
sürükle bırak yapabileceğiniz,
oluşturduğunuz zaman PivotTableAlan
listesinde gözüken formüllerdir.
■ Bir tarihin ay değeri
■ Bir satışın tutarı
■ Excel’deki yardımcı sütun
■ Tablo’daAdd column alanından
import edilir.
Measured (Calculated) Field
PivotTable’da value alanına
bırakacağınız, herhangi bir sütunun
hesaplanması için kullanılır.
■ RELATED, SUMX,CALCULATE vb.
■ Bir kere hesaplanır.
■ Tablonun altında oluşturulur.
15
15. Özet
■ Power Pivot:
– PivotTable kullanır.
– Columnar Database yöntemi büyük verilerde hızlı işlem yapmanızı sağlar.
– Çok büyük verilerde rahatlıkla işlem yapabilirsiniz.
– DAX fonksiyonları ile veriler üzerinde hesaplamalar gerçekleştirebilirsiniz.
– İlişkiliTablo yöntemi kullanır.
– Normalize edilmemiş tabloları Power Pivot’a yükleyip saklayabilirsiniz.
– Aynı anda farklı kaynaklarla çalışmanıza olanak tanır.
■ Power Query
– Veriler düzenli değil ise düzenleme yapabileceğiniz editör
– Sorgu oluşturduğu için tekrar tekrar çalıştırılabilir.
Veriyi Power Query İle Düzenle Power Pivot’a yükle RaporlarıOluştur.
16