Rapor Sorunlarını Giderme: Rapor performansı

Bir rapor görüntülediğinizde gördüğünüz ilk sayfa önce uzun bekleme saat karşılaşabilirsiniz.Rapor işleme saat nereye harcandığının Yardım için bkz: Teknikleri için rapor ile ilgili sorunları giderme.Veri alma, rapor işleme veya rapor işleme gecikme saat olup olmadığını belirledikten sonra bu konuda sorunlarını gidermenize yardımcı olması için kullanın.

Verilerim almak için çok uzun sürüyor

Raporum işlemek için çok uzun sürüyor

Raporum işlemek için çok uzun sürüyor

Rapor işleme en iyi duruma getirme için tasarım ipuçları

Verilerim almak için çok uzun sürüyor.

Daha fazla rapor verilerini daha fazla kaynak kullanımı, daha fazla ağ trafiği, daha fazla işlem saat ve daha fazla saklama alanı gerektirir.Raporunuzda gerek duyduğunuz ne kadar veri belirlemek için sunulan sorunları çözümlemek ve bu verileri yalnızca rapor veri kaynaklarından getireceksiniz.

Gerekenden daha fazla veri için bir raporu alınır

Filtre, sıralama ve toplama daha verimli veri kaynak üzerinde rapor işleme sırasında.Yalnızca geri dönmek için sorguları yazmak düzey rapora Göster ayrıntı.Aşağıdaki listede rapordaki her rapor sorgusu değerlendirmek için fikirler önerir:

  • Burada raporda yan tümceleri veya yalnızca hangi kullanıcı verileri sınırlamanıza HAVING yan tümceleri görmesi gereken ile sorguları yazmak.Çalışma zamanında alınan verileri kısıtlamak için sorgu parametreleri kullanmak saat.Sorgu parametrelerini karşılık gelen rapor parametreleri için otomatik olarak bağlanır ve veri bunlar ilgilendiğiniz karar vermek bir kullanıcı etkinleştirin.Daha fazla bilgi için bkz: where kullanarak satırları süzme ve HAVING.

    Verilere filtre uygulama, rapor parametreleri olan anlık görüntü rapor oluşturduğunuzda, raporda görüntülenecek tüm olası verileri anlık görüntü görüntüdeki kaydedilmiş olması gerekir.Bu durum, dataset sorgularda sorgu parametrelerini kullanın.Bunun yerine el ile kullanabileceğiniz rapor parametreleri belirtmek istedikleri rapor verileri sağlamak için filtre ifadeleri oluşturun.

  • Bir rapor için alınan veri presort için order by yan tümce tümce tümce ile sorguları yazmak.Verileri raporda sıralanan istediğiniz sırayla sıralayın.Önceden sıralanmış veri geliştirir rapor işleme saat bellekte depolanır biçimi nedeniyle.Birçok rapor işleme görevlerini işleme koymadan önce verileri sıralama gerektirmez.Örneğin, toplam sipariş bağımlı değildir.Veri grubu örnekleri içinde otomatik olarak sıralanmıyor.Değil sıralanmış gerek rapordaki veri bölgesi bölgesiler de bunu yaparsanız yapın küme sıralamak deyimleri veri bölgesi bölgesi üzerindeküme veya veri bölgesi bölgesi bölgesi.Daha fazla bilgi için bkz: order by yan tümcesi (Transact-SQL) ve Nasıl yapılır: Veri Bölgesinde Verileri Sıralama (Rapor Oluşturucusu 3.0 ve SSRS).

    Grupları sıralama veya toplu değerlerini göre sıralama çok daha'den rapor sorgusu kolaydır ve ayrıca sık daha etkilidir.

  • Veriler için toplua değerlerini sorgularını grupla birlikte yaz kaynak.

    Çoğu zaman, bilgileri iletmek için en etkili değerleri toplama ve özetleri görüntüleme yoludur.Bazı hesaplar düzey , toplamları verileri esas kaynak ve onları almak için bir dataset."Ayrıntı" Şimdi veriyi dataset içinde veri kaynak üzerinde hesaplanan toplamları temsil eder.Daha fazla bilgi için bkz: Sorgu sonuçları (Visual veritabanı araçları) özetleme.

    Pre-aggregated bu değerleri bir rapor halinde olduktan sonra kullandığınız sürece değerleri topluak devam edebilirsiniz bir toplua işlev Örneğin, sum matematiksel olarak geçişli.Örneğin, olduğunu varsayalım bir küme 6 değerleri: 1, 2, 3, 4, 5, 6.Değer çiftleri grup, 3 değer küme vardır: 3, 7, 11.Toplam (21) ilk kümesi üzerinde hesaplama ve ikinci küme (21) toplamını hesaplamak ve toplamlarını gruplandırma bakılmaksızın aynıdır.avg kullanarak kümedeki değerlerin ortalaması ise işlev, her küme için farklı bir sonuç alın.Ortalama için küme 6 / 21/6 3.5 mı.Ortalaması olan küme 3 / 21/3 ya da 7 olur.avg geçişli bir işlev değil.

  • Bir grafik için gereken veri miktarını da dikkate alın veya ölçmek.Çizim noktaları birkaç piksel monitörde yüzlerce, performansı düşürür ve grafik görsel görünümünü geliştirmek.7 Veya 8'den fazla dilimleri pasta grafikteki sorgulanabilir değeri olur.Daha fazla bilgi için bkz: özel grafik türleri listelenen bilgileri Grafik Türleri (Rapor Oluşturucusu 3.0 ve SSRS).

  • Koşullu görünürlük rapor öğeler için rapor işlemci gruplandırma, sıralama ve veri en üst düzey ilk başta olsa ifadeleri filtre uygulamanız gerekir görünür.İsteğe bağlı, ancak içinde işleme SQL Server 2008 Reporting Services en iyi duruma getirir veri değerlendirme işlem tarafından yalnızca veriyi görünür, olası tüm veri parçasıdır rapor.Kullanıcı, yalnızca bazı ayrıntı verileri görmesini de ilgilendiği, saat, detaylandırma rapor daha iyi bir seçimdir. Daha fazla bilgi için bkz: Rapor Türleri.

  • Rapor yürütme anlık görüntüleri oluşturmayı düşünün.DataSet içinde alınan tüm rapor verilerini rapor anlık görüntü görüntüsü içeren rapor tanımı.Daha fazla bilgi için bkz: Oluşturma, değiştirme ve silme, rapor geçmişi anlık görüntüler.

Sorgu zaman aşımına uğradı

Sorgu saat aşımı değerleri, bir dataset tanýmlarken rapor geliştirme sırasında belirtilir.saat aşımı değeri, raporda, sorgu saat aşımı öğesi ile birlikte saklanır.Varsayılan olarak bu değer 30 saniyeye ayarlanmıştır.Daha fazla bilgi için bkz: Rapor ve paylaşılan Dataset işlenmesi (ssrs) için zaman aşımı değerlerini ayarlama.

İçin küme bir veri için saat aşımı değeriniküme sorgulamak için bkz: Nasıl yapılır: Paylaşılan Veri Kümesi veya Katıştırılmış Veri Kümesi Oluşturma (Rapor Oluşturucusu 3.0 ve SSRS).

Ağ trafiğine neden büyük miktarlarda kez kullanıcı için bekleyin.

Büyük miktarda veri ağ trafiği geçirilen kullanıcı için bekleme süreleri yaratabilir.Sizin beklenen kullanıcı tabanı ve rapor görünümlerini beklenen hacmi bağlı olarak dağıtmak için en uygun yaklaşım seçin rapor sunucusu bileşenleri.Daha fazla bilgi için bkz: Bir dağıtım topolojisi planlama.

Örneğin, aşağıdaki stratejileri kullanıcı için bekleme süreleri azaltmaya yardımcı olabilir:

  • Rapor server katalog rapor sunucusu ile aynı bilgisayar üzerinde tutun.

    Rapor sunucusu veritabanı tempdb her dataset sorgudaki bir rapor tanımı için alınan rapor verilerini yönetir.Rapor verilerini rapor işlemci ile tutma, rapor exeuction yavaşlatabilir ağ trafiğini azaltır.

  • Veri ambarı veri kaynakları için rapor sunucusu'den ayrı bir sunucudaki veri ambarına tutun.

    Ağ üzerinden veri ambarı alma rapor yürütme için fazladan bir görev ekleme olsa da, her iki veri ambarı ambarına sahip olmak ve Reporting Servicesiçin bellek aynı sunucu üzerinde çalışan hizmetleri yavaş performans.

Raporum işlemek için uzun zaman alıyor.

Rapor işleme rapor işlemci rapor düzenini ve ardından rapor oluşturucuyu geçen bir ara rapor biçimi oluşturmak için verileri bir araya getiren, rapor datasets için verileri aldıktan sonra oluşur.Genel olarak, rapor işlemci veri ve kullanıcı tarafından görüntülenen geçerli sayfa düzeni birleştirir.Rapor işleme saat rapor düzeni, disk belleği ve çok sayıda örneği olan karmaşık ifadeler alanlarda rapor tarafından etkilenebilir.

Rapor işleme performansını artırmak için bu bölümü kullanın.

İşlenecek tüm sayfaları sayfa üstbilgi veya altbilgi ifadelerde zorla

Yerleşik bir başvuru eklediğinizde alan [&TotalPages], bu ilk sayfa. işleyebilen önce rapor işlemci tüm rapor sayfalandırmadığınızBaşvuru için [&TotalPages] var, ilk sayfa işlenmiş ve kullanıcıya hemen, geri kalanını raporu. işlemeden döndürülenBuna ek olarak, rapor işlemci sayfa üstbilgi veya altbilginin içindeki herhangi bir karmaşık ifade doğrudan veya dolaylı başvuru içerebilir varsayar [&TotalPages].

Uzun bir rapor sayfalandırmadığınız rapor işlemci saklanmasını önlemek için bir başvuru eklemek değil [&TotalPages] veya herhangi karmaşık sayfa üstbilgisi ve sayfa altbilgisi.

Rapora sayfa sonu

Bir kullanıcı bir rapor, rapor işlemci birleştirir veri ve raporu Düzen bilgileri her rapor sayfa sayfa ve sayfa rapor oluşturucuyu geçirir.Kullanıcı ilk sayfayı görüntülemeden önce hiçbir sayfa sonlarını olduğu için bir rapor, raporun tamamını işlenmelidir.

html Görüntüleyicisi gibi bir yazılım sayfa sonu Oluşturucusu disk belleği sizin için otomatik olarak yönetir.Otomatik bu davranışı geçersiz kılmak ve küme tarafından bir sayfa raporda küme0 InteractiveHeight rapor özellik ting.Sabit sayfa sonu Oluşturucu için sayfa sonlarını el ile eklemeniz gerekir.Oluşturucu türleri hakkında daha fazla bilgi için bkz: İşleme Davranışlarını Anlama (Rapor Oluşturucusu 3.0 ve SSRS).

Doğrulama 0 ve olduğunu o InteractiveHeight değil küme bazı makul sayfa boyutuna, örneğin, 8,5 inç.Raporu öğelerini veya rapor sayfalarına düzenlenmesine yardımcı olmak için Tablix grup için sayfa sonu Ekle.Bu, her sayfa için işlenmesi gereken veri miktarını azaltır.Daha fazla bilgi için bkz: Nasıl yapılır: Sayfa Sonu Ekleme (Rapor Oluşturucusu 3.0 ve SSRS).

Karmaşık Tablix veri bölge gruplandırma ve toplama işlevleri

Pek çok düzeyde bitişik ve iç içe gruplar içinde bir Tablix veri bölgesi bölgesi bölge raporu işlem performansı etkileyebilir.Her ikisi de göz önünde düzey Grup örneklerinin sayısını ve Grup sonra Değerlendirme gerektiren toplu işlevlerinin kullanımını gruplandırması, filtre ve sıralama ifadeler uygulanır.Örneğin, önceki ise bir 'pahalı' Toplam işlev onun değer veri bölgesi bölgesi bölge; sıralanan öğeleri üzerinde bağlıdır çünkü Toplam sipariş bağımlı değildir ve daha az kaynak gerektirir.Post-sort diğer toplamları dahil ilk ve son.Daha fazla bilgi için bkz: Toplama İşlevleri Başvurusu (Rapor Oluşturucusu 3.0 ve SSRS).

Raporunuzu rapor tasarımını değerlendirmek ve bazı veri toplama veri kaynak üzerinde bulunup bulunamayacağını dikkate alın.Rapordaki verileri miktarını azaltarak herhangi değişiklik yapmadan kabul edilebilir performans sağlamak için yeterli olabilir toplu işlev çağrıları.

Çok sayıda alt raporlar içinde bir Tablix veri bölge raporu performans

Avantajları ve dezavantajları, alt raporlar kullanarak anlamak.Her alt rapor örnek ayrı sorgu yürütme ve ayrı rapor işleme görevi.

  • Birkaç alt rapor örnekleri olduğunda alt raporlar kullanmaktadır.

  • Birçok grup örneği varken grubu içindeki alt raporlar kullanmaktadır.Örneğin, her müşteri için hem satış hem de döndürür listesini görüntülemek için detaylandırma raporları kullanmayı düşünün.Sorgu için yazma olup olmadığını düşünün birleştirmek Müşteri satış ve döndürür ve sonra grubu tarafından müşteri kimliği.

  • Alt rapor ana rapora göre farklı veri kaynak kullandığında alt raporlar kullanmaktadır.Performans sorunu ise, aşağıdaki risk azaltma stratejileri kullanarak ana raporu dataset sorgudaki değiştirmeye karar verin:

    • Veri ambarı, veri toplama ve veri ambarına tek bir dataset için veri kaynak olarak kullanın.

    • Use SQL Server yazmak bir sorgu birden çok veritabanlarından gelen verileri alır ve bağlantılı sunucuları

    • AÇIK satır KÜMESİ yeteneği farklı veritabanları belirtmek için kullanın.

Rapor sunucusu üzerinde aynı bellek için rekabet işlemleri

Aynı bellek kaynakları üzerinde rekabet çoklu uygulamaları bir rapor sunucusu rapor işleme etkileyebilir.

Bellek yönetimi yapılandırma için rapor sunucusu kullanmanız doğru model olduğunu doğrulamak için sistem yöneticisiyle birlikte çalışın.Daha fazla bilgi için bkz: Rapor sunucu uygulamaları için kullanılabilir bellek yapılandırma.

Rapor yürütme zaman aşımına

Büyük raporlarını çalıştırmak için iki saat aşımlarının ayarlamanız gerekir vardır: rapor yürütme saat aşımı ve ASP.NET saat aşımı.

Rapor yürütme saat aşımı değerleri üzerinde rapor sunucusu belirtilmedi.Daha fazla bilgi için bkz: Rapor ve paylaşılan Dataset işlenmesi (ssrs) için zaman aşımı değerlerini ayarlama.

ASP.NET saat aşımı ilkesi tarafından denetlenen rapor sunucusu yapılandırma dosyası.Bu dosyanın varsayılan konumu <sürücü>: \Program Files\Microsoft sql Server\MSRS10_5.MSSQLSERVER\Reporting Services\ReportServer\web.config.İçin küme bir istek yürütebilir, saniye sayısı httpRuntime öğesi bu dosyaya ekleyin:

<configuration>
   . . .
   <system.web.
      . . .
      <httpRuntime executionTimeout="90"/>
      . . .
   </system.web.
   . . .
</configuration>

Raporun boyutuna bağlı olarak birkaç saat göstermek bu değeri olabilir.

Raporum işlemek için uzun zaman alıyor.

Rapor oluşturma, veri ve Düzen geçici bir biçimde birleştirilir ve sonra bir işleme uzantısı geçirilen sonra oluşur.saat oluşturma, veri miktarını, örneklerinin raporu öğelerini ve disk belleği tarafından etkilenebilir.Bir rapor verirken, iç biçimi için belirli bir işleyici ilettiğiniz.Kullanıcılar bir raporu belirli bir biçimde görüntülemek biliyorsanız, rapor için bu oluşturucuyu en iyileştirmeniz gerekir.Daha fazla bilgi için bkz: Raporları Verme (Rapor Oluşturucusu 3.0 ve SSRS) ve İşleme Davranışlarını Anlama (Rapor Oluşturucusu 3.0 ve SSRS).

Rapor işleme performansını artırmak için bu bölümü kullanın.

Optimize işlemede seçilen biçimi için rapor edilir

Bazı özellikler tüm oluşturucu içinde desteklenmez.Bir raporu görüntülemek için birincil biçimi, belirli bir dosya biçimi ise, kullanıcının görüntüleme deneyimi en iyi duruma getirmek için rapor tasarımını değiştirmek gerekebilir.

  • Burada onu anlamlı sayfa sonu Ekle.Örneğin, her sayfa sonunu yeni bir sayfa Excel'de tanımlar.Her sayfa, 65000 satırları en fazla ele alabilir.Bunlar göz önüne ne zaman sınırlar, küme bir rapora sayfa sonu.

  • Excel'e vermek için içinde bir Tablix veri bölgesi bölgesi bölge hücreler birleştirin.Serbest biçimli raporlarda raporu öğelerini dikey olarak hizalar.Birleştirilmiş hücreler ve hizalanmamış raporu öğelerini verilen raporu Excel işlevlerini aksatmaz.

  • html ayrıştırıcıları büyük html sayfaları oluşturma etkin değil.Rapor oluşturma sorun yaşıyorsanız, daha küçük bir dosya (örneğin, csv) üreten bir biçim seçin.Rapor araç çubuğunu kullanılabilir olmadığı için başka bir biçimde seçemiyorsanız, işleme biçimini küme ve dosya paylaşımı için statik bir belge olarak rapor göndermek için bir abonelik tanımlayabilirsiniz.Daha fazla bilgi için bkz: Raporlama Servisleri içinde dosya paylaşımı teslim.

Rapor işleme en iyi duruma getirme için tasarım ipuçları

Rapor performansı üst sizin oluşturacaksa, daha iyi duruma getirmek için aşağıdaki bilgileri kullanın saat raporunuzu işlemek için gereken:

  • Metin kutularını birçok örneği var, büyüyebilir ve CanShrink metinler küme raporları için false olarak kutuları.Varsayılan olarak, her hücre içinde bir Tablix veri bölgesi bölgesi bölge bir metin kutusu içeren işlenmiş gerekir metin kutuları toplam sayısı hızla büyüyebilir.

  • Birçok görüntüleri olan raporlar için küme görüntüleri sığdırmak gibi farklı bir değere üzerinde AutoSize.

  • Metin kutuları için genel TextAlign özellik ayarını kaçının.Bu değer metin kutusunu içeriğe bağlı koşullu işlem gerektirir.

  • Yatay sayfa sonları zorunlu olmasa kaçının.Kenar boşlukları, sütun genişlikleri ve beyaz boşluk bir raporda gözden geçirin.Örneğin, raporu oluşturma bir.Bunun içinde görüntülemek ve TIFF dosya Microsoft ek sayfalar işlenmiş olup olmadığını belirlemek için Windows Resim ve Faks Görüntüleyicisi.

KeepTogether özellik yalnızca bir Tablix veri bölgesi bölgesi bölge için özel işleme davranışını denetlemek Tablix üyeleri üzerinde ayarlayın.KeepTogether özelliği, sayfa sonlarını takımlarını fazladan işlem gerektirir.

İzleme bayrakları kullanmanın etkilerini anladığınızdan

sql Server Database Engine izleme bayraklar kullanışlı olabilir ancak izleme bayrakları nasıl getirilebilir ve nasıl diğer uygulamaları etkileyebilir anlamak önemlidir.Örneğin, T834 bayrağı hem veritabanını hem de rapor Sunucu çalıştıran bir bilgisayarda kullandığınızda, sql Server veritabanı altyapısı ve rapor sunucusu için bellek sınırlarını yapılandırma önerilir.veritabanı altyapısı ile ilgili daha fazla bilgi için 'en fazla sunucu belleği' bulunan bilgileri gözden geçirin seçenek ve rapor sunucusu ile ilgili daha fazla bilgi için bkz: Rapor sunucu uygulamaları için kullanılabilir bellek yapılandırma

-