2012-12-05 17 views
7

Bir sorguyu temel alan raporum için aşağıdaki düzeni elde etmeye çalışıyorum. Yani temelde istiyorumSSRS rapor veri yan yana görüntülemek için bir tablo biçimlendirme

+----+-------+----+-------+ 
| ID | Name | ID | Name | 
+----+-------+----+-------+ 
| 1 | Danny | 2 | Dave | 
| 3 | Sue | 4 | Jack | 
| 5 | Rita | 6 | Sarah | 
+----+-------+----+-------+ 

bir tablo, daha çok hatta, bir satır baskı ve kağıdın sağ tarafındaki boş alan tüm israf yerine, sayfamda yer kazanmak için soldan sağa verilerimi baskı genişlikten 3 kez gidin. http://sqlfiddle.com/#!3/5c911/1

belki 4 sütunlu bir tablo düşünüyordum:

Bu

benim veridir. Cols 1 ve 2 tek sıra numaralarını içerir, Cols 3 ve 4 çift sıra numaralarını içerir.

Bunu nasıl başardım, MOD işleviyle bir şey denedim, ancak düzgün çalışmıyor gibi görünmüyordu, ya da ne olduğunu yanlış anladım.

İlgili: çok sütunlu biçiminde soldan sağa How can I display two rows worth of data on one line side-by-side in Report Designer?

sayesinde

+0

soruyu düzenlemek ve veri kümesi üzerinde bilgi eklemek Can , ne özel olarak ulaşmak istediğiniz şeyi (* örnek * ek olarak) şu ana kadar denedim ve? – Jeroen

+0

Üzgünüz, şimdi biraz daha ayrıntı ekledim. –

+0

Raporunuzu kullanmayı düşündünüz mü * Columns * property: http://stackoverflow.com/questions/6269808/ssrs-am-i-hallucinating .pdf çıktıları için birden fazla sütun kullanacaktır, ancak web ve Excel için değil tam olarak ne istersen. –

cevap

7

verilerinizi yazdırmak için, birden fazla tablo kullanarak sahte gerekir. Bu kesmeyi uygulamak için, veri kümenize tüm noktaları gösteren yan yana istediğiniz sütunlarla aynı sayıda tablo oluşturun. İlk tablonun Detay satırında, Görüş-Gizli özelliği için aşağıdaki formülü kullanabilirsiniz: 4 tablolar (sütunlar) sahip sayısıdır

=IIF((RowNumber(Nothing) Mod 4) = 1, False, True) 

.

Her tablonun aynısını yapın, formülün eşit olduğunu artırarak (ikinci sütun için (RowNumber(Nothing) Mod 4) = 2 vb.). Son tabloda (sütun) formül 0'a eşittir.

Bu, sırayla yalnızca bu sütun numarası için uygun satırları görüntüleyen ayrıntı satırını gizler.

0

Sorguyla bu görünümü elde edebilirsiniz.

SELECT std1.id AS Student_Id, 
     std1.NAME AS Student_Name, 
     std2.id AS Student_Id, 
     std2.NAME AS Student_Name 
FROM students std1, students std2 
WHERE (std2.id - std1.id = 1 
     AND std1.id %2 = 1);