SQL Server Raporlama Servisi(SSRS)

Rukiye Demirci
3 min readFeb 11, 2021

--


SQL Server Reporting Services(SSRS),çok çeşitli farklı türde raporlar oluşturmamıza, yönetmemize ve bunları çeşitli formatlarda sunmamıza olanak tanıyan sunucu tabanlı bir raporlama platformudur.
SSRS MİMARİSİ
  Üç tür kullanıcısı vardır:
Report User(Rapor Kullanıcıları): Verilerle çalışanlardır.
Report Designer(Rapor Tasarımcısı): Oluşturulan raporları mevcut verilerle tasarlayan kişileridir.
Report Manager(Rapor Yöneticisi): Raporu isteyen, görüntüleyen ya da raporu sunmamız gereken kişilerdir.

Herhangi bir veri kaynağından(Oracle,MySQL,SQL Server) SQL server'a bağlanabiliriz. Veri Kaynaklarını SQL Server'a eklediğimizde veri alma ve işleme süreci başlar.
Oluşturma: İstenilen ihtiyaçları karşılamak için verilerin analiz edildiği süreçtir.
Raporlama İşleme: Mevcut raporları yayınlama ve değiştirme işlemleri gerçekleşir.
XML Web Servis Arayüzü: Rapor web sitesinde yayınlanır ve XML web servis arayüzü üzerinden mümkündür.
Güvenlik,Planlama ve Teslimat SQL Server/la birlikte gelir.
SSRS Yaşam DöngüsüHer kuruluş, 3 aşamada sınıflandırılabilen standart bir raporlama yaşam döngüsü izler.

Aurhoring(Yazarlık): Rapor yazarları verileri düzenler ve kaynağını tanımlar.
Management(Yönetim): web hizmetlerine mevcut olan yayınlanmış raporların yönetilmesini sağlar. Raporlara kimlerin erişebilmesi veya görebilmesini sağlanır. Veri Raporların kontrol edilmesini, düzenli olarak güncellenmelidir. Delivery(Teslimat): Raporların müşteriye teslimi planlanır.
Şimdi Bir Basit örnek raporla başlayalım.
Visual Studio kullanıyoruz. Visual Studio data tool'larını indirmeliyiz.
İlk önce visual studio'dan report server project projesi oluştururuz.
Shared Data Sources veri tabanını kaydediyoruz. Buid'e tıklayıp aşağıdaki resimdeki bilgiler doldurulur. 
Daha sonra rapor oluşturmak için Report klosöründen add new report'a tıklıyoruz.

Query kısmına sorgumuzu yaza biliriz ya da Query Builder de aynı işlemleri yine yapabiliriz.

Ve böylece raporumuz oluşturuldu.

Bu kısımda raporumuzla ilgili istediğimiz işlemleri yapabiliriz. Görsel olarak değişiklikler yapabiliriz. Raporu görmek için Preview butonuna tıklamalıyız.

Aggregate fonksiyonları kullanarak bir hazırlayalım. Müşterilerin toplam kaç adet ürün vermişler, ne kadar ödediklerini öğrenmek için bir rapor hazırlayalım. Adet kolonu için count fonksiyonu kullanacağız ve faturakod kolonu için group by ifadesini kullanacağız.

Sorgumuzda count ve group by ifadelerini yazmadan oluşturuyoruz.

Bu işlemler yapıldıktan sonra raporumuzu görüntüleyebiliriz.

--

--