Rastgele Rakam Üretme (Sorunu)!

Daha önce başıma geldiğinde sadece notunu alıp sonradan yazmayı unuttuğum -sinir bozucu- bir durum dün tekrar başıma gelince sıcağı sıcağına yazayım dedim! Projelerde tablolara bazen rastgele (random)  rakamlar içeren sütunlar ekleme ihtiyacı oluyor. Örneğin henüz verisi doldurulmamış rakamsal bilgi içeren bir sütun oluyor çekeceğiniz tabloda, boş veriyle çalışmaktansa rastgele rakamlar … Devamını oku …

Köprü Tablosu, Çift Yönlü İlişkiler, Pivot Tablo

Power BI projelerinin en önemli kısmı veri modelinin doğru tasarlanması. Yanlış/hatalı veri modeli üzerinde DAX'ı ne kadar iyi bilirsek bilelim taklalar atmak bir noktadan sonra zor. Doğru veri modelini kurmak -özellikle tek bir fact tablosunun olduğu modellerde- çok zor değil, her şey dönüp dolaşıp – veya – bağlanıyor. Fakat bazı … Devamını oku …

Sütunları Seçmek ya da Sütunları Uçurmak !

Her Power BI modeline başlarken genelde veri tarafında view'larla veya Excel dosyalarıyla çalışıyoruz. Kullanacağımız veri seti nihai halini alana kadar da bazen kullandığımız bu setlerdeki sütunları değiştiriyoruz, ekliyoruz, çıkartıyoruz. Power Query için eğitimlerde sarfettiğim standart best practice cümlelerinden biri şu : Sadece kullanacağınız sütunları alın, diğer sütunları -belki lazım olur … Devamını oku …

Tabloları Birleştirme, Append ve Dizin Okuma

Power Query 'de tabloları birleştirmenin bir diğer şekli, tabloları alt alta, uçuca ekleme veya Power Query jargonuna göre "append" etme. Önceki yazıda bahsettiğim diğer tablo birleştirme şekli olan "merge" SQL'deki join'lere karşılık geliyor. Bu ise UNION karşılığı. Tabloları alt alta birleştirme ihtiyacı duyduğumuz bir kaç net durum var: Örneğin farklı … Devamını oku …

Tabloları Birleştirme – Merge, Join Tipleri

Veri kaynaklarında bulunan tabloları zaman zaman birleştirme ihtiyacı duyarız. Bazı ERP tasarımlarında da şöyle durumlar var: Misal, faturanın tutar bilgisi bir tabloda, miktar bilgileri bir başka tabloda, aradaki ilişki de Tarih + Belge Numarası + Belge Tipi gibi sütunların kombinasyonu üzerinden tutuluyor. Önce basit bir örnekle başlayayım. Farklı / aynı … Devamını oku …

Zaman Hesaplamaları -4, Hafta Karşılaştırma

Aynen kümülatif zaman fonksiyonlarında olduğu gibi, dönem karşılaştırma fonksiyonlarında da haftalık hesaplama için kullanabileceğimiz doğrudan bir fonksiyon yok. En esnek DATEADD fonksiyonunda dönem (interval) olarak gün, ay, çeyrek veya yıl seçebiliyoruz. Hafta yok. Haftanın standart bir tanımı yok, gerekçesi de bu. Kullandığım tarih tablosunda ilgili günün yılın hangi haftasına ait … Devamını oku …

List ve Merge, Kur Tablosu

Power BI 'da sık karşılaşılan durumlardan biri de yabancı para birimi cinsinden yapılan işlemlerin bir kur tablosu üzerinden TL'ye çevrilmesi. DAX ile çözmek de pekala mümkün, fakat bu tür durumlarda Power Query'nin gücünden faydalanmak daha hızlı ve kolay. Aşağıdaki gibi bir veri setimiz var: Farklı tarihlerde farklı para birimleri üzerinden … Devamını oku …

Power BI 'da Resim Kullanımı

Power BI raporlarının görsel kalitesini arttırmak için zaman zaman resimler kulanırız. Örneğin ürünlerle ilgili satış raporlarına ürün resimlerini koymak veya satış ekibini analiz ettiğiniz sayfalara ilgili satış sorumlularının resimlerini koymak gibi. Binlerce ürününüz veya kalabalık bir satış ekibiniz varsa raporun "sıcaklığını" arttırmış olursunuz. Kullanacağınız resimler eğer Internet üzerinden erişilebilir durumdaysa … Devamını oku …

Parametre Kullanımı

Özellikle model geliştirme aşamasındayken ya da mevcut model üzerinde değişiklik yaparken canlı sistem yerine test sistemi üzerinde ve daha az veriyle çalışmayı tercih ediyorum. Bunu yaparken de Power Query 'deki parametre yapısını kullanıyorum. Yakın zamanda Powerbi.com servisine modelinizdeki parametreleri görmenizi ve değiştirmenizi sağlayacak bir "Parameters" bölümü de eklendi. Bir çok … Devamını oku …

Incremental Refresh

Veri modeliniz çok büyük transaction (fact) veya boyut tabloları içeriyorsa, modeli kurarken sadece değişen verileri nasıl çekeceğinizi baştan tasarlamakta fayda var. Bir kaç milyon satırlık tabloların güncellenmesi genelde sorun yaratmaz, modelin buluta basılmasından sonra "refresh" edilmesi 2-3 dakika sürer.  Fakat 10 milyon satır ve üzeri birden fazla tablonuz varsa modelde, … Devamını oku …