2008-09-15 8 views
8

बॉक्स में से एसएसआरएस रिपोर्ट पेज हेडर में डेटा का खुलासा नहीं कर सकता है। क्या इस डेटा को दिखाने के लिए कोई तरीका है?मैं SQL 2005 रिपोर्टिंग सेवा रिपोर्ट के शीर्षलेख में डेटा कैसे दिखाऊं?

उत्तर

6

मेरी रिपोर्ट में जो चीजें मैं चाहता हूं उनमें से एक है मेरी रिपोर्ट के लिए अच्छे शीर्षलेख रखना। मुझे व्यवसाय के लिए अधिक जानकारी देने के लिए दिखाने के लिए अन्य डेटा के साथ एक लोगो और उपयोगकर्ता के रिपोर्ट पैरामीटर होना पसंद है, रिपोर्ट को स्पष्ट करने की आवश्यकता है। माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 रिपोर्टिंग सर्विसेज मूल रूप से नहीं कर सकता है चीजों में से एक हैडर में डेटासेट से डेटा दिखा रहा है। यह पोस्ट समझाएगा कि इस के आसपास कैसे काम करना है और यह कितना आसान है।

बिजनेस इंटेलिजेंस प्रोजेक्ट्स अनुभाग में रिपोर्ट सर्वर प्रोजेक्ट बनाएं और इसे AdventureWorksLTReports पर कॉल करें। मैं CodePlex से AdventureWorksLT नमूना डेटाबेस का उपयोग करता हूं।

alt text http://www.cloudsocket.com/images/image-thumb.png

अगला डिजाइनर के साथ रिपोर्ट क्षेत्र में राइट क्लिक करके पृष्ठ हैडर दिखा।

alt text http://www.cloudsocket.com/images/image-thumb1.png

पृष्ठ हैडर दिखाई देगा। यदि आप पृष्ठ पाद लेख दिखाना चाहते हैं तो इसे पृष्ठ शीर्षलेख के समान मेनू से एक्सेस किया जा सकता है।

alt text http://www.cloudsocket.com/images/image-thumb2.png

मैं एक संग्रहीत प्रक्रिया है कि के लिए बिक्री आदेश पृष्ठ हैडर में प्रस्तुत करने के लिए डेटा देता है बनाया।

  • आदेश दिनांक
  • बिक्री आदेश संख्या
  • कंपनी
  • विक्रेता की
  • कुल देय

मैं: मैं पृष्ठ हैडर में बिक्री आदेश के बारे में निम्नलिखित जानकारी दिखाएगा संबंधित शीर्ष के लिए टेक्स्टबॉक्स के साथ पेज शीर्षलेख में मेरे प्रत्येक डेटा फ़ील्ड के लिए टेक्स्टबॉक्स बनाएं। बक्सें है कि आप में बिक्री आदेश डेटा चाहते हैं में अभिव्यक्ति परिवर्तित न करें।

alt text http://www.cloudsocket.com/images/image-thumb3.png

रिपोर्ट शरीर में, पृष्ठ हैडर में आवश्यक प्रत्येक डेटा फ़ील्ड के लिए किसी पाठ बॉक्स जगह।प्रत्येक टेक्स्टबॉक्स के लिए दृश्यता में, छिपे हुए के लिए सही चुनें। पेज हेडर में आवश्यक डेटा के लिए यह प्लेसहोल्डर होगा।

alt text http://www.cloudsocket.com/images/image-thumb4.png

आपकी रिपोर्ट स्क्रीनशॉट नीचे दिखाया गया है के लिए इसी तरह दिखना चाहिए।

alt text http://www.cloudsocket.com/images/image-thumb5.png

अंतिम चरण और सबसे महत्वपूर्ण पृष्ठ हैडर में स्थित बक्सें में छिपे हुए पाठ बॉक्स संदर्भ के लिए है। हम संदर्भ के लिए की जरूरत बक्सें निम्नलिखित अभिव्यक्ति का उपयोग:

alt text http://www.cloudsocket.com/images/image-thumb6.png

अपनी रिपोर्ट पूर्वावलोकन अब होना चाहिए:

= ReportItems .Value

आपकी रिपोर्ट अब निम्न के समान देखना चाहिए रिपोर्ट हेडर में सेल्स ऑर्डर हैडर डेटा।

alt text http://www.cloudsocket.com/images/image-thumb7.png

+1

क्या आप अपनी छवियों के लिंक अपडेट कर सकते हैं ताकि वे टूटा न जाए? –

4

आपको इसे पैरामीटर के माध्यम से करना है। डेटा के प्रत्येक टुकड़े के लिए एक पैरामीटर जोड़ें जिसे आप प्रदर्शित करना चाहते हैं, फिर पैरामीटर को छिपाने के लिए सेट करें। फिर डिफ़ॉल्ट मान को "क्वेरी से" पर सेट करें और डेटासेट और वैल्यू फ़ील्ड को उचित मानों पर सेट करें।

0

यहाँ दो संभव workarounds हैं:

  1. आप एक छिपे हुए पाठ बॉक्स के रूप में रिपोर्ट के मुख्य भाग में डेटाबाउंड क्षेत्र जगह कर सकते हैं, और उसके बाद हैडर जगह में इसके साथ एक और पाठ बॉक्स मूल्य की दिशा में रखे है शरीर के भीतर छुपा एक।

  2. डेटा स्टोर करने के लिए रिपोर्ट पैरामीटर का उपयोग करने का प्रयास करें, और हेडर में डेटा तक पहुंचने के लिए उन पैरामीटर का उपयोग करें।

0

इस तकनीक को प्रति this article के रूप में अपनी रिपोर्ट एक से अधिक पृष्ठों, पैरामीटर उपयोग पूछे अधिक दिखाती है, तो बजाय काम करेगा नहीं, और = पैरामीटर को पाठ बॉक्स मान सेट! Name.Value।

+0

यह बहुत अच्छी तरह से काम करता है, मैं इसे कई पृष्ठों में फैले लंबी रिपोर्टों में करता हूं आपको क्या करना है, यह देखने के लिए है कि आपने अपना प्लेसहोल्डर फ़ील्ड कहां रखा है, मैं टैब्यूलर डेटा दिखाने के लिए एक टेबल का उपयोग करता हूं, और अतिरिक्त कॉलम बनाता हूं जो मैं छिपाता हूं। बिल्कुल भी परेशानी नहीं है। – neslekkiM

+0

यह काम नहीं करता है अगर तालिका रिपोर्ट में सभी पृष्ठों का विस्तार नहीं करती है। – AaronSieb

0

मैं ओरियन एड्रियन के साथ हूं। रिपोर्ट पैरामीटर जाने का रास्ता है।

1

मुझे लगता है कि सबसे अच्छा विकल्प एक आंतरिक पैरामीटर बना रहा है, जिसमें डिफ़ॉल्ट डेटा उस डेटासेट के क्षेत्र के साथ है जिसे आप दिखाना चाहते हैं।

0

मैं हेडर में सभी लौटाई गई पंक्तियों के लिए एक फ़ील्ड दिखाना चाहता था, और इस परिदृश्य के लिए मैं लिंक किए गए टेबल समाधान के लिए गया (शरीर में फ़ील्ड युक्त एक टेबल रखकर हेडर में टेक्स्टबॉक्स को लिंक करना यह मेज़)।

मैंने ऐसा इसलिए किया क्योंकि यदि आप पैरामीटर समाधान का उपयोग कर रहे हैं और प्रश्न में फ़ील्ड में कोई डेटा वापस नहीं किया गया है, तो टेक्स्ट "पैरामीटर एक मान गायब है" केवल एक खाली तालिका के बजाय दिखाया गया है। मुझे लगता है कि यह पाठ उपयोगकर्ताओं को भ्रमित करेगा (क्योंकि पैरामीटर भी दिखाई नहीं दे रहा है)।

संबंधित मुद्दे