MsSQL – Raporlama Servislerini Kullanarak Uygulamalı Olarak Dinamik Rapor Oluşturma

Hesapladigimiz degerleri tabloya ekleme, gruplama ve rapor üzerindeki degerleri dinamik olarak gizleme konularına uygulamalı olarak ele alınacaktır.
Daha önceki makalede oldugu gibi, bu makalede de uygulamali olarak ve aynı örnek üzerinden inceleyecegiz. Daha önceki makaleyi uygulayanların, rapor üzerinde marka sütununu silmeleri gerekmektedir.

Sekil 1: bir önceki makale’ deki örnek rapor üzerinde yapilan degisiklikten sonra en son hali
Hesaplanmış Değerleri Tabloya Ekleme

1) Layout tab’ina tiklayarak tasarim bölümüne geçin.
2) Sol Tarafta bulunan Fields penceresindeki beyaz alan sag ve add tikla.
3) Add New field bölümünde Name Alanina Fark ismini girin.
4) Calculated field seçenegini isaretleyip, fx yazan yere tiklayiniz.
5) Gelen Edit Expression penceresinde, fields alaninda, tablo üzerinde sorgu sonucu Sql’den çektigimiz alanlar bulunur. Biz bu örnegimizde Ürünün Bayi Fiyati ile Liste Fiyati arasindaki Farki hesaplayacagiz.
6) Fields Alaninda bulunan ListeFiyat sütununu isaretleyip Append buton’una Tiklayip, eksi(-) isaretine tiklayiniz.
7) Şimdi de Fields Alaninda bulunan Bayifiyat sütununu isaretleyip Append buton’una Tiklayip Ok deyip ekrandan çikip, gelen ekranda Yaptiginiz hesaplama islemini gördükten sonra Ok deyip islemi tamamlayin.

Sekil2 : Hesaplama yapmak için kullanilan pencerenin örnekle gösterilmesi
Fields alanina bakildigi zaman Kendi yaptigimiz hesaplanmis degerin yani bizim örnegimizde Fark ismini verdigimiz sütunun geldigini görürsünüz. Bundan sonra yapmamiz gereken hesaplanmis deger sütununu digerleri gibi tablo’ya eklemektir. Bunun için ilk olarak tablo üzerinde bir alan daha açmamiz gerekir. Alan’i açtiktan sonra sürükle birak yöntemi ile hesaplanmis deger’i yeni açilan alanin detail kismina ekliyoruz. Toplam da Listefiyat-Bayifiyat arasindaki farki bulmak için Fark adli Hesaplanmis deger sütununu Yeni açtigimiz alanin Footer kismina sürükle birak ile biraktigimizda artik toplam olarak ta Farki görebiliriz.
Buraya kadar anlattigimiz bölümde bayifiyat-listefiyat arasindaki farki bulup, bunu raporda göstermek için tablomuza ekledik. Örnegimize devam edersek, Fiyat farkini yüzdelik olarak göstermek için asagidaki adimlari takip edein.
• Biraz önce tabloya ekledigimiz, Fark adli alanin sagina bir alan daha ekleyin. Bu örnegimizde ben bu Alanin Hedaer Kismina Fark% isimini verdim.
• Detail alaninin Fark% sütununa tiklayip öxelliklerinin degistirdiginiz yerde format biçimini P1 olarak degistirin
• Asagidaki formülü yeni eklenen alanin Detail kismindaki hücreye mouse’nin sag tusuna tiklayip , Expression kismina tiklayin.
• Gelen pencerenin sag tarafina yani Expression bölümüne =ReportItems!Fark1.Value/ReportItems!listeFiyat.Value formülünü yazin. Bu formülü biraz açarsak;
ReportItems raporunuzda yer alab rapor nesnelerini kullanbilmeniz için gerekli bir global değişkendir.
Fark1 = Fark adli alanin detail hücresindeki alana sag tiklayip, özellikler penceresine tiklayip gelen pencerede Name kisminda yazilan isim. Siz bu ismi degistirebilirsiniz.
ListeFiyat = Listefiyat adli alanin detail hücresindeki alana sag tiklayip, özellikler penceresine tiklayip gelen pencerede Name kisminda yazilan isim. Siz bu ismi degistirebilirsiniz
Rapromuzdaki nesnenin adını kullanarak nesneyi çağırdıktan sonra bu nesnenin hangi özelliğini kullanmak istiyorsak o özelliğini de belirtiriz. buraki örneklerde o alandaki değere ulaşmak istediğimiz için Value özelliğini kullanıyoruz.
Not: Formül yazarken küçük büyük harfe dikkat etmek zorundasiniz. Yoksa formülünüz hata verir.

Sekil3 : Örnegimizi tamamladigimizda ortaya çikan rapor
Gruplama

Bu örnegimizde ürün adlarini markalara göre gruplandirma islemini adim adim yapacagiz.
1) Layout bölümü geçerek tablo üzerinde sol tarafta Detail bölümünün gri alanina sag tikla
2) Gelen menüden Insert Group butonuna tikla. Details Grouping bölümünün General Kisminda Name Bölümüne Grup için bir ad girin. Group on Expression kisminda * alaninin yanindaki beyaz alana tiklayip, okla =Fields!Marka.Value sütununu seçin ve Ok’ a tiklayip, çikin.

Sekil 4: Gruplama yapilmak istendigi zaman guruplamanin yapildigi alan
3) Tablo ya Grup header ve Grup Footer diye 2 alan açilir
4) Fileds alaninda Marka adli sütunu Grup header kisminin ilk hücresine sürükleyip birakin
5) Grup Footer alaninin ilk hücresine Marka Toplam ismini verin.
6) En alttaki Footer alanindaki Listefiyat, bayifiyat, ve Fark Satirlarini seçip, Mouse’nin sag tusu ile tiklayip, Copy deyin. Daha sonra Grup footer alaninda 2. hücreye tiklayip, Paste’ ye tiklayin. Bu sekilde Her markanin kendi içerisindeki toplamini ayri ayri görebilirsiniz.

SEKIL5 : Örnegimiz bittiginde görüntülenecek rapor.
Dinamik Olarak Gizleme

Bu örnegimizde Marka Adli sütunu gizleyip, hangi markanin hangi ürünü satildigini görecegiz. Diger Örneklerimizde oldugu gibi Adim Adim islemleri yapacagiz.
1)Detail kisminda sol tarafta gri alana Sag tiklayip, özellikler penceresinde visibility özelliginin yanindaki + ikonuna tiklayip, Hidden kisminda False olan seçenegi True yapin.
2) Altindaki ToogleItem seçenegini tiklaip, Buradan marka sütununu seçin
3) Preview kismina baktiginizda ürün markalarinin yanindaki + isaretine bastiginiz zaman o markanin ürünlerini görebilirsiniz.

(Toplam: 18, Bugün: 1 )

Leave a reply: