2012-12-05 17 views
7

द्वारा प्रदर्शित करने के लिए एक तालिका स्वरूपित करती है, मैं एक प्रश्न के आधार पर अपनी रिपोर्ट के लिए निम्न लेआउट प्राप्त करने का प्रयास कर रहा हूं।एसएसआरएस रिपोर्ट डेटा के पक्ष को

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

तो मैं मूल रूप से चाहते हैं एक तालिका के बजाय उसे एक पंक्ति मुद्रण और कागज के दाईं ओर अंतरिक्ष के सभी बर्बाद कर, संभवतः भी, अपने पन्ने पर स्थान बचाने के लिए बाएं से दाएं अपने डेटा मुद्रण चौड़ाई में 3 बार जाओ। http://sqlfiddle.com/#!3/5c911/1

मैं शायद 4 कॉलम युक्त तालिका में सोच रहा था:

यह मेरा डाटा नहीं है। कोल्स 1 और 2 में विषम पंक्ति संख्याएं होती हैं, कोल्स 3 और 4 में पंक्ति संख्या भी होती है।

मैं इसे कैसे प्राप्त कर सकता हूं, मैंने एमओडी फ़ंक्शन के साथ कुछ करने की कोशिश की लेकिन यह ठीक से काम नहीं कर रहा था, या मुझे क्या हो रहा था गलत समझा।

संबंधित: How can I display two rows worth of data on one line side-by-side in Report Designer?

धन्यवाद,

+0

क्या आप प्रश्न संपादित कर सकते हैं और अपने डेटासेट पर विवरण जोड़ सकते हैं, आपने अभी तक क्या प्रयास किया है, और विशेष रूप से (* नमूना * के अलावा) जो आप प्राप्त करने की कोशिश कर रहे हैं? – Jeroen

+0

क्षमा करें, मैंने अभी कुछ और विवरण जोड़ा है। –

+0

क्या आपने रिपोर्ट * कॉलम * संपत्ति का उपयोग करने पर विचार किया है: http://stackoverflow.com/questions/6269808/ssrs-am-i-hallucinating यह .pdf आउटपुट के लिए एकाधिक कॉलम का उपयोग करेगा, लेकिन वेब और एक्सेल के लिए नहीं, जो हो सकता है बिल्कुल आप क्या चाहते हैं। –

उत्तर

7

एक बहु-स्तंभ प्रारूप में बाएं से दाएं अपने डेटा मुद्रित करने के लिए, आप इसे एक से अधिक तालिकाओं का उपयोग नकली की जरूरत है। इस हैक को कार्यान्वित करने के लिए, तालिकाओं की एक ही संख्या बनाएं, जो कॉलम आप चाहते हैं कि सभी आपके डेटा सेट पर इंगित करें। पहली तालिका का विस्तार पंक्ति में, दृश्यता-छुपे हुए संपत्ति के लिए निम्न सूत्र का उपयोग:

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

जहां 4 तालिकाओं (कॉलम) आप की संख्या है।

प्रत्येक तालिका के लिए ऐसा ही करें, फॉर्मूला के बराबर क्या बढ़ रहा है (इसलिए दूसरे कॉलम (RowNumber(Nothing) Mod 4) = 2 और आगे के लिए)। अंतिम तालिका (कॉलम) में सूत्र 0 के बराबर है।

यह वैकल्पिक रूप से विस्तार पंक्ति को छुपाता है, केवल उस कॉलम संख्या के लिए उचित पंक्तियों को प्रदर्शित करता है।

0

आप क्वेरी के साथ उस रूप को प्राप्त कर सकते हैं।

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); 
संबंधित मुद्दे