- Raporu gömmenin üç yolu ve aralarındaki fark
- Web'de yayımla: nasıl yapılır ve nelere dikkat edilir
- Web'de yayımla ne zaman çalışmaz
- Güvenli gömme: Website or portal
- SharePoint Online web parçası
- Hangisini seçmeli, hangi hatalardan kaçınmalı
- Bu beceriyi Mindset programlarında nerede çalışırsınız
- Resmî kaynaklardan bilgiler
- Sık sorulan sorular
Power BI Raporunu Siteye Gömmek: Üç Yol, Üç Güvenlik Düzeyi
Power BI raporunu gömmenin üç yolu vardır: herkese açık Web'de yayımla, giriş isteyen güvenli gömme ve SharePoint web parçası. Hangisini seçeceğiniz verinin internete açılıp açılamayacağına bağlıdır.
Bir bakışta
- Web'de yayımla raporu internetteki herkese açar. Giriş gerekmez; modeldeki ayrıntı veriye bile ulaşılabilir. Gizli veri bu yolla yayımlanmaz.
- Güvenli gömme giriş ve izin ister. Satır düzeyi güvenlik uygulanır; ama gömme kendiliğinden erişim vermez.
- URL filtresi güvenlik önlemi değildir. Kullanıcı parametreyi değiştirip filtresiz veriyi görebilir; güvenlik için satır düzeyi güvenlik kullanın.
- SharePoint Online, tek oturum açma için önerilen yoldur. Kullanıcıların hem sayfaya hem rapora izni olmalıdır.
- Web'de yayımlanan veri önbellekte bir süre kalır. Sık yenilenen veri için bu seçenek önerilmez.
Raporu gömmenin üç yolu ve aralarındaki fark
Power BI raporunu bir siteye ya da portala koymanın üç resmî yolu vardır ve seçim, kimin göreceğine bağlıdır. Web'de yayımla (Publish to web) raporu internetteki herkese açar. Website or portal seçeneği (güvenli gömme), raporu yalnızca giriş yapmış ve yetkili kullanıcılara gösterir. SharePoint Online web parçası ise aynı güvenli mantığı SharePoint sayfalarına taşır.
Asıl ayrım kimlik doğrulamadır. Web'de yayımlada kimse giriş yapmaz; rapora ulaşan herkes veriyi görür. Güvenli gömmede ise izleyici Power BI'a giriş yapar, satır düzeyi güvenlik ve öğe izinleri uygulanır.
Bu yüzden soru "nasıl gömerim" değil, "bu veri internete açılabilir mi" olmalıdır. Cevap hayırsa Web'de yayımla seçeneğini hiç kullanmayın; rapor izinlerini ayrı bir şekilde yönetmeniz gerekir. Kişilerle paylaşma ise ayrı bir konudur: kişiye doğrudan yetki vermek için rapor paylaşma yolu yeterlidir.
Kimin göreceği, hangi yolu seçeceğinizi belirler
Gömme seçenekleri
| Web'de yayımla | Website or portal | SharePoint Online | |
|---|---|---|---|
| Kim görür | İnternetteki herkes | Yetkili, giriş yapmış kullanıcılar | Yetkili, giriş yapmış kullanıcılar |
| Giriş gerekir mi | Hayır | Evet | Evet |
| Satır düzeyi güvenlik | Desteklenmez | Uygulanır | Uygulanır |
| Tipik kullanım | Herkese açık, hassas olmayan veri | Kurum içi portal ya da site | Kurum içi SharePoint sayfası |
Web'de yayımla: nasıl yapılır ve nelere dikkat edilir
Microsoft'un belgesi uyarıyla başlar: Web'de yayımladığınızda internetteki herkes raporu görebilir, giriş gerekmez ve raporun özetlediği ayrıntı düzeyindeki veriye bile ulaşabilir. Raporda görünmeyen ama modelde duran veri de bu kapsamdadır. Gizli ya da tescilli bilgi yayımlamayın.
Adımlar kısa. Düzenleme yetkiniz olan bir raporu Power BI Service'te açın; File, Embed report, Publish to web (public) yolunu izleyin. Create embed code ile devam edin, uyarıyı onaylayıp Publish seçin. Açılan pencerede boyutu ve varsayılan sayfayı belirleyebilir, sayfa hızlı açılsın diye bir yer tutucu görsel ekleyebilirsiniz. Sonra bağlantıyı kopyalayın ya da HTML kodunu sitenize yapıştırın. Her rapor için tek bir gömme kodu olur.
Bu özelliği yönetici açar. Power BI yöneticisi tenant ayarlarında Publish to web'i etkinleştirir ve kimlerin kod üretebileceğini seçer. Gömme kodlarını Settings altındaki Manage embed codes sayfasından silerek erişimi kapatabilirsiniz.
Veri güncelliği konusunda da sınır vardır: rapor tanımı ve sorgu sonuçları belirli bir süre önbellekte tutulur, bu yüzden yeni veri hemen görünmeyebilir. Sık yenilenen veri için Web'de yayımla önerilmez. Yenileme sırasında okur eski ve yeni değerlerin karışımını da görebilir.
Web'de yayımla ne zaman çalışmaz
Yayımlama her rapor için mümkün değildir. Belgeye göre şu durumlar desteklenmez:
- Satır düzeyi güvenlik kullanan raporlar
- DirectQuery ile veriye bağlanan raporlar; Import ya da bileşik mod gerekir
- Canlı bağlantı (Live Connection) kaynakları, örneğin Analysis Services
- Farklı bir çalışma alanındaki paylaşılan veri kümesini kullanan raporlar
- Size doğrudan ya da uygulama üzerinden paylaşılan raporlar
- R ve Python görselleri
- Rapor düzeyi DAX ölçüsü içeren raporlar
- Sayfalandırılmış raporlar ve mobil düzen görünümleri
Bu liste sık değişebilir; yayımlamadan önce güncel belgeye bakın. Ayrıca gömme kodunu oluşturan kişi rapora erişimini sürdürmek zorundadır; kişinin yetkisi ya da lisansı sona ererse kod çalışmaz.
Bir ek not: yöneticiler genel internet erişimini tamamen engelleyebilir. Bu durumda tenant ayarında Publish to web gri görünür.
Güvenli gömme: Website or portal
Veri kurum içindeyse Power BI Service'te File, Embed report, Website or portal seçin. Açılan Secure embed code penceresinde iki değer çıkar: doğrudan bir bağlantı ve bir iframe HTML kodu. İframe'in genişlik ve yüksekliğini sitenize göre ayarlayabilirsiniz; ancak Microsoft, belirtilenden farklı boyutun bazı özelliklerin çalışmamasına yol açabileceğini söyler.
Bu seçenekte izleyici her zaman giriş yapar ve yalnızca görüntüleme izni olan kullanıcı raporu görür. Gömme, erişimi kendiliğinden vermez; izinleri Power BI Service'te ayrıca vermelisiniz. Lisans açısından her izleyicinin Pro ya da Premium Per User lisansı olmalıdır; hem rapor hem veri kümesi Premium kapasitede ya da yeterli Fabric kapasitesinde duruyorsa bu şart aranmaz.
İstediğiniz sayfada açılması için pageName parametresini kullanabilirsiniz. URL filtreleriyle de rapor görünümünü değiştirebilirsiniz; ancak Microsoft açıkça uyarır: URL filtreleri bir güvenlik özelliği değildir, kullanıcı parametreyi değiştirip filtresiz veriyi görebilir. Güvenlik için satır düzeyi güvenlik kullanın.
Bilinmesi gereken kısıtlar: üst sayfa HTTPS olmalıdır, kimlik doğrulama için açılır pencerelere izin verilmelidir, her yeni tarayıcı penceresinde yeniden giriş gerekebilir ve Azure B2B konuk hesapları desteklenmez. Chromium güvenlik güncellemeleri nedeniyle bu seçenek eskisi gibi çalışmayabilir; Microsoft kendi Power BI Embedded çözümünüzü kurmayı önerir.
SharePoint Online web parçası
Kurum içi portalınız SharePoint Online ise en doğal yol Power BI web parçasıdır. Hedef sayfayı açıp Edit seçin, artı simgesinden Data analysis altındaki Power BI web parçasını ekleyin ve Add content ile raporu seçin. Rapor bağlantısını Power BI Service'te File, Embed report, SharePoint Online yolundan alıp yapıştırabilir ya da Browse workspaces seçeneğiyle çalışma alanı, rapor ve sayfa seçebilirsiniz. Tek bir görseli gömmek de mümkündür. Sonunda değişikliğin kullanıcılara görünmesi için Publish changes seçmeyi unutmayın.
Gereksinimler: modern SharePoint sayfaları, Power BI Service'e en az bir kez giriş yapılmış hesaplar ve gömme yapan kişi için Pro ya da Premium Per User lisansı. Görüntüleyenlerde de lisans ya da uygun kapasite şartı geçerlidir.
Burada da gömme erişim vermez. Kullanıcıların hem SharePoint sayfasına hem Power BI içindeki rapora izni olmalıdır. Microsoft 365 grubu kullanıyorsanız kullanıcıyı hem Power BI çalışma alanında hem SharePoint sayfasında üye yapın. Azure B2B konuk hesapları burada da desteklenmez.
SharePoint seçeneği ayrıca tek oturum açma deneyimi için önerilen yoldur; güvenli gömmede giriş istemi daha sık görülür.
Hangisini seçmeli, hangi hatalardan kaçınmalı
Basit bir kural işe yarar: veri herkese açık olacak kadar zararsızsa Web'de yayımla; kurum içiyse güvenli gömme ya da SharePoint. Karar vermeden önce yöneticiyle konuşun, çünkü bu seçenekler kurumun veri politikasına bağlıdır.
Sık yapılan hatalar:
- Gizli veriyi "geçici olarak" Web'de yayımlamak; bağlantı sosyal medyada hızla yayılabilir
- Gömme kodlarını gözden geçirmeyip eski kodları açık bırakmak
- Görünmeyen ama modelde duran detay veriyi güvenli sanmak
- Güvenli gömmede izin vermeyi unutup izleyicinin boş ekranla karşılaşması
- URL filtresini güvenlik önlemi saymak
- İframe'in genişlik ve yüksekliğini rastgele değiştirmek
Web'de yayımla kullanıyorsanız gömme kodlarınızı düzenli olarak gözden geçirip artık gerekmeyenleri kaldırın. Belgeler de bunu önerir.
Bu beceriyi Mindset programlarında nerede çalışırsınız
Uygulamalı Power BI programında gösterge tablo ve pano kullanımı, etkileşimli raporlama teknikleri ve veri yönetimi başlıkları raporun yayımlanıp paylaşılmasıyla doğrudan ilgilidir. Raporu tasarlayan analist, yayımlama ve izin kararının veri güvenliğini doğrudan etkilediğini bu başlıklarda uygulamalı görür.
Resmî kaynaklardan bilgiler
| Web'de yayımla önbellek süresi | 1 saatkaynak |
|---|
Bilgiler resmî kaynaklarla doğrulandığı tarihte günceldir; değişiklik olabilir.
İlgili Mindset programı
Uygulamalı Power BI ile Veri Analitiği ve Görselleştirme Sertifika Programı
Sık sorulan sorular
Web'de yayımla seçeneğini neden göremiyorum?
Özelliği Power BI yöneticisi tenant ayarlarından etkinleştirir ve kimlerin kullanabileceğini belirler. Seçenek gri ya da görünmüyorsa yöneticiyle konuşmanız gerekir. Ayrıca rapor bir çalışma alanında düzenleme yetkinizin olduğu bir rapor olmalı; size paylaşılmış raporlar, satır düzeyi güvenlik içeren raporlar ve DirectQuery raporları desteklenmez.
Gömülü rapordaki veri ne kadar güncel olur?
Web'de yayımlada rapor tanımı ve sorgu sonuçları belirli bir süre önbellekte tutulur. Import veri kümesinde yenileme olduğunda önbellek temizlenir ve veri hızla güncellenir; yine de çok sayıda ayrı sorgu varsa okur kısa süre eski ve yeni değerlerin karışımını görebilir. Sık yenilenen veri için bu seçenek önerilmez.
Okurların Power BI lisansı olması gerekir mi?
Web'de yayımlada izleyicilerin Power BI kullanıcısı olması gerekmez, çünkü rapor herkese açıktır. Güvenli gömme ve SharePoint seçeneğinde ise izleyicilerin Pro ya da Premium Per User lisansı gerekir; rapor ve veri kümesi Premium kapasitede ya da yeterli Fabric kapasitesinde ise bu şart kalkar. Güncel lisans koşullarını belgeden doğrulayın.
Gömme kodunu sonradan kapatabilir miyim?
Evet. Web'de yayımla kodlarını çalışma alanının ayarlar menüsündeki gömme kodlarını yönetme sayfasından görebilir, kopyalayabilir ya da silebilirsiniz. Kodu silmek, o rapora giden tüm bağlantıları devre dışı bırakır. Durum sütununda kodun etkin, engellenmiş, desteklenmiyor ya da politika dışı olduğu da görünür.