Asimetrik Raporlar, Excel Named Sets

Asimetrik rapor ne demek tanımlamadan önce Power BI 'daki matrisin varsayılan davranışına bir bakalım. Aşağıdaki gibi bir veri setimiz var:


2018 ve 2019 yıllarına ait satış verisi var, fakat bütçe sadece 2019 yılı için var. Basit SUM'larla ve bölme işlemiyle satışları, bütçeyi ve gerçekleşmeyi hesaplayıp aşağıdaki gibi bir matrise düşürüyorum.

Yukarıdaki matris  simetrik bir matris ! Satışlar, Bütçe ve Gerçekleşme metrikleri her bir yıl için tekrarlanıyor. Yıl bu matriste parent modunda, metrikler ise child veya member modunda. Her bir parent' in altındaki member'lar aynı. Ve varsayılan davranış her bir parent'in altında member'ların hepsini göstermek şeklinde.

*  Parent-member jargonunu daha önce bu yazıda da kullanmıştım. Göz atmak isteyebilirsiniz.

Asimetrik rapor, her bir parent 'in altında aynı member 'ların olmaması durumuyla tarifleniyor. Yukarıdaki gibi durumlarda ve bazı finansal raporlarda karşımıza çıkan bir ihtiyaç. 2018'e ait bir bütçe olmadığı için bu sütun altında bütçe ve gerçekleşmeyi görmek istemiyor olabiliriz.

Yukarıdaki matrisin asimetrik hali -ve bize asıl lazım olanı- aşağıdaki gibi:


İlk matrisi ikincisine çevirmek çok basit bir numara aslında! İlk matristeki 2018 yılının altında gözüken Bütçe ve Gerçekleşme metriklerinin sütun genişliğini fare yardımıyla sıfırlamaktan ibaret!


Bu işlemi yaparken matrisin "Format" tabındaki görünüm özelliklerinden "Word Wrap" 'ı kapatmak lazım, aksi taktirde kötü bir görünüm elde edebiliriz. Örnek matriste sütunları değiştirdiğim için "Columns Headers" altındaki seçeneği kapattım.


Bu tür  metrik göstermeme  gereksinimlerini DAX ile de çözebiliriz. Benzer bir durumu DAX ile çözmeyi tercih eden bir linki burada bulabilirsiniz. DAX mı kullanacağız yoksa numarayla mı çözeceğiz biraz modeldeki verinin yapısına da bağlı.

Power BI 'daki matris görseli ilk çıktığı döneme göre oldukça geliştirildi, bu bir gerçek, fakat hala detay yoğun matrislerle çalışmak için Excel'in en uygun yol olduğunu düşünüyorum.

Analyze in Excel ile buluta bastığımız modele Excel ile bağlandığımızda durumun ne olduğuna bakalım.

Excel 'de matrisi oluşturma şeklinize göre aşağıdaki iki görünümü de elde etmek mümkün: Aralarındaki tek fark sütundaki sıralama, Values altında Yıl mı var, yoksa tersi mi? Buna göre Excel'n varsayılan gösterimi değişiyor.


Fakat bundan daha fazlası da var!  Set'ler oluşturabiliriz .

Pivota varyansı da ekleyip daha da garip bir görünüm elde ediyorum


2018 için bütçeye ait hiçbir şey görmek istemiyoruz, bunu set oluşturarak yapalım: Pivot seçili iken  "Analyze"  tabındaki  "Fields, Items & Sets"  menüsünden  "Create Set Based on Column Items"  'ı seçiyorum. Çünkü değiştirmek istediğimiz metrikler sütunda gözüküyor.


Çıkan menüde 2018'e ait bütçeyle ilgili satırları tek tek seçip siliyorum (Delete Row), oluşan set'e de bir isim veriyorum.


Oluşan seti başka pivotlar oluştururken de sanki modelde böyle bir yapı varmış gibi kullanabiliriz artık.


Asimetrik raporlar özellikle bazı finansal raporlarda bize lazım, bunu da yapmanın en etkili yolu Excel'deki bu set yapısını kullanmak. Excel'in  standart pivotlarında bu özellik yok ! Sadece Power BI ile veya Excel'in kendi içindeki PowerPivot -data model diye de adlandırılıyor- ile çalışıyor.

Excel'i Power BI ile birlikte kullanmak için güzel bir sebep daha.

Bu arada Haziran ve Temmuz ayındaki eğitimlerin bu sene yapacağım son açık sınıf eğitimleri olma ihtimali var, bilginiz olsun.

Yazıdaki modeli indirebilirsiniz.

Sadece kayıtlı üyeler görebilir. Giriş veya Üyelik için login.