Ana içeriğe geç
Kesit Power BI
İleri · Yönetim ve Güvenlik

Sayfalandırılmış raporlar (paginated reports): ne zaman, nasıl?

Power BI Report Builder, piksel hassasiyetinde yazdırılabilir raporlar, parametreler ve etkileşimli raporla karşılaştırma.

Uygulamada aç, 10 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

İki farklı rapor türü

Etkileşimli rapor (.pbix)Sayfalandırılmış rapor (.rdl)
AmaçKeşif, analiz, raporYazdırma, PDF, operasyonel liste, resmi belge
DüzenEkrana sığan sayfaPiksel hassasiyetinde, çok sayfaya yayılan tablolar
AraçPower BI DesktopPower BI Report Builder (ücretsiz)
EtkileşimÇapraz filtre, detaya inme, araç ipucuParametreler, detay bağlantıları
Satır sayısıGörsel başına sınırlıBinlerce satır, sayfa sonları, üst/alt bilgi
Tipik örnekSatış performansı raporuFatura, sipariş listesi, aylık resmî mutabakat

Ne zaman sayfalandırılmış?

Kurulum adımları

  1. Report Builder → veri kaynağı olarak yayımlanmış anlam modelini seç.
  2. Sorgu tasarımcısında alanları ve ölçüleri sürükle; arka planda bir DAX sorgusu oluşur.
  3. Parametre ekle (Yıl, Kategori); kullanıcı raporu açarken seçer.
  4. Tablo (tablix) yerleştir, grupla, sayfa sonlarını ve tekrarlanan başlıkları ayarla.
  5. Service'e yayımla; abonelik ile PDF dağıt.
Etkileşimli raporda “sayfalandırılmış görsel”Power BI raporuna eklenen sayfalandırılmış rapor görseli, etkileşimli raporun filtrelerini parametre olarak gönderip yazdırılabilir listeyi aynı sayfada gösterir.
Uzmanlaş

Report Builder ile ilk rapor: kaynaktan tabloya

Muhasebe her ay sonunda mağaza kanalının sipariş satırlarını, logolu ve sayfa numaralı bir PDF olarak istiyor. Power BI Report Builder ücretsizdir ve sayfalandırılmış raporun (.rdl) ana tasarım aracıdır. RDL, raporun bütün tanımını (veri kaynağı, sorgu, parametreler, yerleşim) tutan bir XML dosyasıdır; metin olduğu için sürüm denetimine de girer.

  1. Veri kaynağı: Veri kaynakları → Ekle → Power BI anlam modeli. Onaylı satış modelini seçmek, aynı ölçüleri (Net Satış, Sipariş Sayısı) burada da kullanmak demektir.
  2. Veri kümesi: Sorgu tasarımcısında alanları sürükle ya da DAX sorgusunu kendin yaz. Veri kümesi bir DAX sorgusudur; sonucu düz bir tablodur.
  3. Tablix: Tablo/matris/liste aynı denetimin farklı biçimleridir. Satır grupları (ör. Tarih'e göre), grup alt toplamları, “her sayfada başlığı tekrarla” ayarı ve grup başında sayfa sonu buradan verilir.
  4. Üst/alt bilgi: logo, rapor adı, =Globals!PageNumber & " / " & Globals!TotalPages ifadesiyle sayfa numarası, oluşturma zamanı.
  5. Yayımla: Report Builder'dan doğrudan Service'e.

Muhasebenin istediği listenin veri kümesi şöyle bir sorgudur (ay ve kanal şimdilik sabit):

EVALUATE
CALCULATETABLE(
    SELECTCOLUMNS(Satislar, "Sipariş", Satislar[SiparisNo], "Tarih", Satislar[Tarih], "Durum", Satislar[Durum], "Tutar", Satislar[Tutar]),
    Satislar[Kanal] = "Mağaza",
    Tarih[YilAy] = "2024-12"
)

Parametreler: tek değer, çoklu değer, basamaklı

Sabit “2024-12” yerine kullanıcı ayı ve kategorileri seçmeli. Report Builder'da her parametre bir ad, tür, kullanılabilir değerler (çoğu zaman ayrı bir küçük veri kümesinden) ve varsayılan değer taşır. Sorgu tasarımcısı parametreli filtreyi kendisi üretir; DAX'ı elle yazıyorsan çoklu değerli parametre sorguya tek bir metin olarak gelir. Yaygın kalıp, değerleri parametre ifadesinde birleştirip DAX'ta yola çevirmektir:

-- Parametre ifadesi (veri kümesi özellikleri → Parametreler):
--   @Kategoriler = Join(Parameters!Kategori.Value, "|")
EVALUATE
SUMMARIZECOLUMNS(
    Kategoriler[Kategori],
    FILTER(VALUES(Kategoriler[Kategori]), PATHCONTAINS(@Kategoriler, Kategoriler[Kategori])),
    "Net Satış", [Net Satış]
)

Aynı mantığı sabit değerlerle, motorun çalıştırabildiği biçimde denemek için TREATAS kullanılır. “Elektronik ve Kitap” seçimi için:

EVALUATE
SUMMARIZECOLUMNS(
    Kategoriler[Kategori],
    TREATAS({"Elektronik", "Kitap"}, Kategoriler[Kategori]),
    "Net Satış", [Net Satış]
)

Sonuç iki satırdır: Elektronik 339.303,65 ₺, Kitap 151.882,40 ₺. Basamaklı parametrede ikinci parametrenin (Ürün) kullanılabilir değerleri, birinci parametreye (Kategori) göre süzülen ayrı bir veri kümesinden gelir. Kenar durumlar: “Tümü” seçeneği için parametreye boş değer izni ver ve sorguda boşsa filtre uygulama; çok seçenekli bir listede yüzlerce ürün varsa kullanıcıya önce kategori seçtir.

Ne zaman sayfalandırılmış rapor? Karar tablosu

İhtiyaçEn iyi araçNeden
Yönetici keşif yapacak, tıklayıp detaya inecekEtkileşimli raporÇapraz filtre, araç ipucu, detaya inme
Analist kendi pivotunu kuracakExcel'de ÇözümleCanlı bağlantı, RLS geçerli, Excel becerisi
Tüm satırlar eksiksiz, sayfa sayfa, imza alanıylaSayfalandırılmış raporTablo kaç sayfa olursa olsun basılır
Her ay aynı belge e-postayla, ekte PDFSayfalandırılmış rapor + abonelikParametreli abonelik, sabit düzen
Etkileşimli sayfada “yazdırılabilir liste” düğmesiSayfalandırılmış rapor görseliRaporun filtreleri parametre olarak geçer

Lisans, sınırlar ve dağıtım

  • Oluşturma: Report Builder ile oluşturmak ve Çalışma alanım'a yayımlamak için Pro/PPU gerekmez. Başka bir çalışma alanına yayımlamak için Pro ya da PPU gerekir.
  • Görüntüleme: Fabric F64 ya da üstü (veya Premium P1 ve üstü) kapasitedeki çalışma alanlarında ücretsiz lisanslı kullanıcılar görüntüleyebilir. Diğer durumlarda görüntüleyicinin Pro ya da PPU'su olmalı. Sayfalandırılmış raporlar Pro çalışma alanlarında da çalışır ve uygulamalara eklenebilir.
  • Dışa aktarım biçimleri: Excel, Word, PowerPoint, PDF, erişilebilir PDF, CSV, XML ve MHTML.
  • Web'de tasarım: Service içinde yalnızca basit, tek tablolu raporlar oluşturulabilir; ciddi tasarım için Report Builder.
  • Sınırlar: SSRS'nin paylaşılan veri kaynakları (.rds) ve paylaşılan veri kümeleri (.rsd) desteklenmez; özel derlemeler (custom assemblies) yoktur; şirket içi kaynaklar ve saklı yordamlar ağ geçidi üzerinden çalışır.
  • RLS: rapor anlam modeline bağlıysa kullanıcının RLS rolü geçerlidir; ama Service'teki “Rol olarak test et” sayfalandırılmış raporlarda çalışmaz. Testi gerçek bir test kullanıcısıyla yap.

Abonelikle PDF dağıtımı

Sayfalandırılmış raporun aboneliğinde biçim (PDF, Excel…) ve parametre değerleri seçilir: “Her ayın 1'inde, önceki ay, Mağaza kanalı, PDF ekli”. Varsayılan değeri “önceki ay” olarak hesaplayan bir parametre ifadesi kullanırsan aboneliği her ay güncellemen gerekmez. Her alıcıya kendi verisini göndermek için alıcı listesi ve parametre değerleri bir tablodan okunan dinamik abonelik kullanılır.

Kontrol listesiVeri kaynağı onaylı anlam modeli mi? · Parametrelerin varsayılanı abonelikte elle değiştirme gerektirmiyor mu? · “Tümü” ve boş seçim davranışı test edildi mi? · Başlık her sayfada tekrar ediyor, sayfa numarası var mı? · Görüntüleyicilerin lisansı çalışma alanı kapasitesine uygun mu? · RLS gerçek bir test hesabıyla denendi mi?
Alıştırmalara geç (10)