2012-06-04 23 views
12

"Çalışan Adı" Ve "Yaş" rapor etmem gerekiyor, ancak isimlere bir sonraki sayfaya devam etmem gerekiyor; Bir sonraki sütuna devam etmem gerekiyor.SSRS - Veriler bir sonraki sütuna nasıl devam edilir?

Bu gibi görünmelidir:

_________________________________________________ 
| Employee Name | Age | Employee Name | Age  | 
|_______________|_____|_______________|_________| 

herkes bu yöneten bir rapor gönderir misin? Microsoft rapor hizmeti kullanıyorum.

+0

O biraz zor istediğini görmek açıklanmıştır: "sonraki sütuna bunu devam" ne demek istiyorsunuz? Ayrıca, kendinize şimdiye kadar denediğiniz şeyi ve neden işe yaramadığını söylerseniz size yardımcı olur. – Jeroen

cevap

31

Sesin çok sütunlu bir raporunu istiyorsunuz.

Düzen sekmesinde, herhangi bir rapor nesnesinin bulunmadığı bir yere sağ tıklayın ve Özellikler'i seçin. Mizanpaj sekmesine tıklayın ve sayfada kaç tane sütun olmasını istediğinize ilişkin sütun sayısını ayarlayın. Örneğinizde bu örnekte 2 olur. Bu, size soldaki rapor nesnelerini yerleştirmek için bir sütun ve grileştirilmiş sütun soldaki sütununuzun tekrarlanacağı hak.

  • Kişisel sütunları sayfaya sığdırmak gerekir, aksi takdirde herhangi bir sütun almazsınız:

    Ancak, burada hileci bir çift vardır. Örneğin, Düzen ayarlarınız varsayılan olarak 1 cm aralık ve 2,5 cm sol ve sağ kenar boşluklarındaysa, A4 (21 cm genişliğinde) sayfada sütununuz 7.5 cm'den az olmalıdır. Aksi takdirde, yalnızca iki sütun sayfada sığmayan bir sütun alırsınız.
  • Tasarımcınızdaki rapor oluşturucu, birden çok sütunu desteklemiyor, böylece yalnızca tasarımcıda bir sütun göreceksiniz. Ayrıca, HTML oluşturucu birden çok sütunu desteklemez ve yalnızca raporlama hizmetleri sunucusuna dağıtıldığında ve bir web sayfası olarak görüntülendiğinde rapor için bir sütun görürsünüz. Raporunuzu, çok sütunlu bir rapordaki sütunları gerçekten görebilmek için PDF veya yazıcı gibi birden çok sütunu destekleyen bir oluşturucuya sunmanız gerekir.

Güncelleme - bu oluşturucuyla bağımsız istediğiniz yolu denedik gibi iki tablo ile yazarlardan kullanmaktır gösterilecek almak için Bu olmazsa, tablolar

kullanarak çok sütunlu raporu taklit ama hile sıraları sıralı bir şekilde gizlemektir.

Bu kesmeyi uygulamak için, veri kümenize işaret eden iki tabloyu yan yana oluşturun. ikinci tablonun Detaylı satırına

=iif((RowNumber(Nothing) Mod 2) = 1, False, True) 

, ters formül kullanmak Görüş-Gizli özelliği:

Görüş-Gizli özelliği kullanım için birinci tablo ayrıntı satır, aşağıdaki formül üzerinde
=iif((RowNumber(Nothing) Mod 2) = 1, True, False) 

Bu, her tablonun her satırı yazdıracağı ve ikinci tablonun her bir satırı yazdıracağınız anlamına gelir, böylece birden fazla sütun çıktısı verir.

Bu, gerçek çoklu sütunun yaptığı gibi sağdaki sütuna kaydırmadan önce sayfadan ziyade soldan sağa okuduğundan, gerçek çoklu sütundan biraz farklı çıktı olduğunu unutmayın. Bununla birlikte, her oluşturucuda düzgün bir şekilde oluşturma avantajına sahiptir.

Bu sayfada, çok sayıda satırın İnteraktifSize-Yükseklik özelliğinden sayfaya sığdırıp, soldaki tablodaki diğer sütunları ve sonra sağdaki tabloyu görüntüleyerek kaç sütun oluşturabileceğini öğrenebilirsiniz. Raporun tamamında, ancak bu, oluşturucuya ve kenar boşlukları gibi sayfa düzeni ayarlarına bağlı olarak kırılgan olabilir. Yukarıdaki yöntem basit ve etkilidir.

+0

"SQL Server İş Zekası Geliştirme Stüdyosu" nu kullanarak bu bir "SQL Rapor Hizmeti" olduğunu bilmiyorum "Düzen sekmesi" nin nerede olduğunu bilmiyorum –

+0

Düzen sekmesi, rapor nesnelerini eklediğiniz raporun tasarım yüzeyi (tablo, metin) kutular, vb) rapor bantları için –

+0

belki ne demek istedim anlamadım .. Bütün bu ihtiyacım var ben bu rapor oluştururken 12 sayfada gösterilen her sayfada her satırın bir satır var her satır 1 imparatorluk yapmak zorundayım her satır 2 emp değil 1 emp sayfalar 6 değil 12 azaltmak için ben bu tablo için tablolar oluşturmak için 1 & table2 thay aynı ama veri aynı olmamalıdır, sorun 2 tablolarda tekrarlanır veri yok Tablo 2'ye ihtiyacım var tablo1'deki devam eden veri. Bu sayfa1 tablo1 son emp oldu diyelim ki sayı 20 ile aynı sayfadaki tablo2 gerekir. Ben umarım ve cevapları için thx –

0

EmployeeName ve EmployeeTitle yapmaya çalışıyorum. Chris'in çözümünü yukarıda uygulamaya çalıştım. Her bir tabloda beklenen değerleri alırdım ama çoğaltıyorlardı.

Biraz daha fazla araştırma yaptım ve sıra görünürlük için aşağıdakilerle sona erdim. Hatta satırlar için

kullandığım:

=iif(RunningValue(Fields!jobtitle.Value, CountDistinct, "EmployeesDataSet") Mod 2 = 0, True, False) 

kullanılan Hatta garip rowsI için:

=iif(RunningValue(Fields!jobtitle.Value, CountDistinct, "EmployeesDataSet") Mod 2 = 1, True, False) 

rowgroup JobTitle oldu.

Kaynak: RowNumber for group in SSRS 2005