2012-06-08 19 views
7

में फ़िल्टर किए गए टैबलेट की पंक्तियों की गणना करें, मैं अपने एसएसआरएस रिपोर्ट हेडर के अंदर एक टेक्स्ट बॉक्स में अपने फ़िल्टर किए गए टैबलेट की पंक्ति गणना दिखाना चाहता हूं। मैंने काफी कुछ किया लेकिन कुछ भी मदद नहीं की।एसएसआरएस

this link पर सुझाव मुझे गिनती देता है लेकिन यह वर्तमान पृष्ठ पर आने वाली पंक्तियों की गणना के लिए प्रतिबंधित है। यहां तक ​​कि यदि मेरे परिणाम में 2 पृष्ठ हैं, तो मुझे केवल प्रथम पृष्ठ में पंक्तियों की गिनती मिलती है।

मैंने पंक्ति संख्या के लिए एक नया कॉलम जोड़कर भी कोशिश की और फिर हेडर के टेक्स्ट-बॉक्स में इसका मान दिखाएं लेकिन समस्या ऊपर जैसा ही है।

मैं रिपोर्ट (मैं फिल्टर के लिए कस्टम कोड का उपयोग कर रहा) में वैश्विक साझा वैरिएबल का उपयोग करने की कोशिश की, इस हद तक तक मदद की लेकिन वे मूल्य जमा हर बार मैं रिपोर्ट देखें बटन :(क्लिक

इसके अलावा, कृपया पर विचार पर रखने कि संग्रहीत प्रक्रिया में फ़िल्टर मापदंड चलती मेरे लिए एक विकल्प नहीं है।

धन्यवाद, रवि

उत्तर

3
सफेद भाग के और बाहर

राइट क्लिक करें पेज आप ReportProperties अनुभाग के लिए मिल जाएगा।

पृष्ठ को समायोजित करें 500 की तरह कुछ ऊँचाई (आप जितना चाहें उतना ऊंचा कर सकते हैं, यह केवल पृष्ठ को आवश्यक ऊंचाई तक बढ़ाएगा) ठीक है

पृष्ठ पर वापस जाएं, और अपने टैबलेट के ऊपर दायाँ क्लिक करें और टेक्स्टबॉक्स डालें क्लिक करें।

टेक्स्टबॉक्स पर राइट क्लिक करें और अभिव्यक्ति पर क्लिक करें।

पेस्ट ठीक =CountRows()

क्लिक करें, पूर्वावलोकन रिपोर्ट। आशा है कि यह वही है जो आपको चाहिए।

12

नीचे दिया गया समाधान मेरे लिए एक आकर्षण की तरह काम करता है। यह asp.net मंच here पर QuestionDude द्वारा एक पोस्ट से है:

  1. विस्तार समूह के बाहर tablix की तह तक एक पंक्ति जोड़ें।
  2. इस "पाद लेख" पंक्ति में किसी भी कक्ष में, अभिव्यक्ति को =COUNT("Fields.[pick a field].Value") पर सेट करें। हमेशा पागल, मैंने एक अद्वितीय क्षेत्र का उपयोग किया। यकीन नहीं है कि यह मायने रखता है। आइए उस सेल टेक्स्टबॉक्स 17 को कॉल करें।
  3. टैबलेट के बाहर, आप अभिव्यक्ति रिपोर्ट इटम्स का उपयोग कर सकते हैं! Textbox17. फ़िल्टर फ़िल्टर किए गए टैबलेट की पंक्ति गणना प्रदर्शित करने के लिए।
  4. पाद लेख पंक्ति छुपाएं।

QuestionDude पर सभी क्रेडिट।

0

मेरे लिए, गिनती फ़िल्टर किए गए डेटासेट पर काम नहीं करती है, यह हमेशा (COUNT और COUNTROWS दोनों के लिए) मूल डेटासेट की गिनती लौटाती है।

चूंकि मुझे इसे काम करने का कोई तरीका नहीं मिला, इसलिए मैं काउंटरडिस्टिंट का उपयोग कर समाप्त हुआ, क्योंकि फ़िल्टरिंग स्थैतिक है और मुझे पता है कि कौन से डेटा कॉलम मान पर गिनना है।

=CountDistinct(Fields![Fieldname].Value)