24 Ocak 2022 Pazartesi

EXCEL POWER QUERY - POWER PİVOT ETL WORKSHOP

Microsoft Excel ® Power Query ve Power Pivot, çok sayıda veri kaynağından alınan verileri işlemek ve Pivot tablo ile raporlamak için geliştirilmiş bir ETL (Extract Transfom Load) aracı.

Microsoft Excel’i iş hayatında bilinen fonksiyonlarıyla kullanan kişiler için daha gelişmiş bir raporlama yapmak için Power Query ve Power Pivot ile ETL projeleri yapabilmek gerekir.

Bu konuda önemli olan bir ETL projesinin iş adımlarını tasarlamaktır. Veri kaynakları, veri türleri, veriler-tablolar arasında hangi ilişkilerin nasıl olacağını belirlemek gerekir.

İlişkilerin kurulması için gerekli alanların (anahtar alanlar) düzenlemesi gerekir. Ardından ilişkilerin kurulması (bire çok – one to many ya da daha farklı) ve Pivot tablo ortamına alınması ile süreç devam ediyor. Tabi bu arada DAX formüllerine de ihtiyaç olacak. Çünkü bir tablodaki bir alanın diğer bir tablodaki alanla işlenmesi, ilişkilendirilmesi vs.

Bu konuda bir workshop:

http://farukcubukcu.com/files/excel-power-query-power-pivot-etl-workshop_31278.pdf

demo:

https://youtu.be/-bp4d-aTxeo

Diğer sorgulama videoları:

https://www.youtube.com/playlist?list=PL3dc_-B83C8Cha2vO70KSUMPzcNhZYDL9

 


18 Ocak 2022 Salı

Excel Power Query M Language

Power Query M Language

M language Microsoft Power Query ortamında kullanılan sorgulama dili Microsoft Excel - Power Query ortamında üretilen ve kullanılan dil. M, «mashup» anlamında. Birleşik (karışık) diyebiliriz. «Veri dönüştürme dili» ETL (Extract Transform Load) dili olarak geliştirilmiş. Ne üretir: Tek bir değer, Bir tablo, List (Array), Bir fonksiyon Nerede yazılır? Power Query ortamında; Komut satırında Gelişmiş düzenleyici (advanced editör) ortamında. Özel sütun (custom column) yazarken. Ayrıca diğer Microsoft platformlarında* Temel sorgu yapısı: Let bloğu içerisinde yazılır: let adet = 10, fiyat = 20, tutar = adet * fiyat in tutar örnek: Gelişmiş düzenleyici (advanced editör) ortamında. let Kaynak = Excel.Workbook(File.Contents("D:\FCDATA.xlsx"), null, true), Veri= Kaynak{[Item="URETIM",Kind="Sheet"]}[Data] in Veri TEMEL VERİ TÜRLERİ: binary, date, datetime, datetimezone, duration, list, logical, null, number, record, text, time, type GELİŞMİŞ VERİ TÜRLERİ: List, record, table, Function Kullanıcı tanımlı türleri (UDF) Örnek sütun eklemeler: = Table.AddColumn(#"Değiştirilen Tür", "Özel", each [FİYAT]*2) = Table.AddColumn(#"Özel Eklendi", "yeni",each Text.Start([ÜRÜN KODU],2)) # ile belirtilenler önceki iş adımlarıdır. Siz yazdığınızda önceki adımı yazın. Geliştirmek için: https://docs.microsoft.com/tr-tr/powerquery-m/

https://youtu.be/sxKT0796jfw

Sorgular için: https://www.youtube.com/watch?v=Kxn5pN_2Crk&list=PL3dc_-B83C8Cha2vO70KSUMPzcNhZYDL9 Faruk Çubukçu - Bilgi Teknolojileri Danışmanlık www.farukcubukcu.com www.excelakademi.com

excel ilişkili ve dinamik liste kutusu

 Excel bağlantılı liste kutusu

Excel ilişkili liste kutusu Excel bağlı liste kutusu Excel dinamik liste kutusu Burada yeni fonksiyonlarla (Office 365) ile yapacağız. =BENZERSİZ(J3:J100000) =UNIQUE(J3:J100000) =BENZERSİZ(FİLTRE(I:I;J:J=P1)) =UNIQUE(FILTER(I:I;J:J=P1)) BAĞLANTILI LİSTE KUTULARI:

https://youtu.be/6CQ3z3JT5lQ

https://youtu.be/7p4Ad0qx25g https://youtu.be/81w-02lxUPM https://youtu.be/CP8KJ84qy5w https://youtu.be/n1ACS9ZKIDA Faruk Çubukçu - Bilgi Teknolojileri Danışmanlık www.farukcubukcu.com www.excelakademi.com

Excelde ilişkiler

 xcel iki tablo arasında ilişki

Excelde iki tablo arasında ilişki nasıl kurulur? Excelde ilişki türleri nelerdir? Excel ilişki oluşturmak Excel relationships kullanımı Çok sayıda tabloya dayalı pivot tablo yapabilmek için temel bilgileri bu videoda sizler için hazırladım. GEREKSİNİMLER: Office 2016 ve üzeri – OFFICE 365 – Power Pivot, Veri Modeli (Data model), Pivot tablo Çok sayıda tabloda (dosyadan) veriler arasında İLİŞKİ KURARAK pivot tabloda gelişmiş raporlar üretebilmek. Excel verileri dosya ya da sayfalar olarak olabilir. Veriler tablo olması yeni eklenenleri de modele yüklemeyi sağlar (ekle / tablo – insert / table) TEMELLERİ: İlişkisel veritabanı sitemleri, anahtar alanlar, sorgular (join), bağlantı tablolar, …. Tablolar (ana tablolar, detay tablolar, hareket tabloları, müşteri sabit, müşteri hareket gibi (cari sabit, cari hareket gibi..) İlişki türleri: Birebir (oen to one) – birleştirme sorguları aracılığıyla Bireçok (one to many) - doğrudan yapılabilir. Uygun anahtar alanlar gerekir. Çok-çok (many to many) – birleştirme (merge) sorguları ve bağlantı tabloları gerekebilir. Bağlantı (junction) tablosu oluşturmak Veriler için: Farukcubukcu.com sitesinde Faruk Çubukcu sekmesinde Download bölümünde yer alıyor.

https://youtu.be/4RGn5FBFNug Temel videolar: Veri modeli: https://www.youtube.com/watch?v=SkIo9rhdEkM&list=PL3dc_-B83C8DU-hHB_Zya3hgl_5iFGjsq Sorgular: https://www.youtube.com/watch?v=Kxn5pN_2Crk&list=PL3dc_-B83C8Cha2vO70KSUMPzcNhZYDL9 https://www.youtube.com/playlist?list=PL3dc_-B83C8C0_nuQkw6PnNKTBASGbqA2