14 Mayıs 2022 Cumartesi

EXCEL LAMBDA

 Excel LAMBDA fonksiyonu

EXCEL’de Kendi fonksiyonlarınızı oluşturmak için LAMBDA kullanımı

LAMBDA EXCEL

https://youtu.be/HsvIYWJ7bT4

 

Yapısı:

LAMBDA([parametre1, parametre2, …,] hesaplama)

Excel 365 sürümlerinde

 

Örnek:

=LAMBDA(ADET;FİYAT;ADET*FİYAT)(B3;C3)   

 

=LAMBDA(ADET;FİYAT;ADET*FİYAT)(B2;C2)

=LAMBDA(ADET;FİYAT;EĞER(ADET>5;ADET*FİYAT*0,5;ADET*FİYAT))(B2;C2)

=LAMBDA(METİN;UZUNLUK(KIRP(METİN))-UZUNLUK(YERİNEKOY(KIRP(METİN);" ";""))+1)(A2)

 

Recursive (öz yinelemeli) kendini çağıran:

 

=LAMBDA(METİN;İSTENMEYEN;EĞER(İSTENMEYEN="";METİN;TEMİZLE(YERİNEKOY(METİN;SOLDAN(İSTENMEYEN;1);"");SAĞDAN(İSTENMEYEN;UZUNLUK(İSTENMEYEN)-1))))

 

Bu fonksiyon ad yöneticisi (name manager) ile TEMİZLE adıyla adlandırılıyor.

Kendini çağırıyor.

 

Kullanılan fonksiyonlar:

 

KULLANILAN FONKSİYONLAR: Türkçe (İngilizce)

YERİNEKOY (SUBSTITUTE) - BELİRTİLEN KARAKTERİ DEĞİŞTİRİR

UZUNLUK (LEN) - METİN VERİ UZUNLUĞUNU HESAPLAR. KAÇ KARAKTER

SOLDAN (LEFT) - SOLDAN BELİRTİLEN SAYIDA KARAKTER ALIR

SAĞDAN (RIGHT) - SAĞDAN BELİRTİLEN SAYIDA ALIR

KIRP (TRIM)   - ÖNÜNÜNDE SONUNDAKİ BOŞLUKLARI TEMİZLER

 

Excel vba UDF:

 

https://www.youtube.com/watch?v=bsH7SWe-xp4&t=65s

 

 

 

5 Mart 2022 Cumartesi

Excel'ce Düşünmek

Excel'in temel tablo yapısı içerisinde ve Excel'in yapabilecekleri şeklinde düşünmek. Örneğin birçok tabloda farklı hesaplar yapmak yerine tek bir tablo yapmak ve onu Pivot tablo ile raporlamak gibi sadeleştirmek. 

Her konuya çözüm olur demiyorum ama Excel'de bu kolayca nasıl yapılır diye düşünmek gerekir. Ya da Excel'de bağlantı yapıştırmak var, koşullu biçimleme var.  Pivot var vs. Bunlarla işi yapmak. 

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