2012-02-03 17 views
16

मैंने रिपोर्ट बिल्डर 3.0 (जो SQL Server 2008 R2 का उपयोग करता है) का उपयोग करके एक रिपोर्ट बनाई है। अब मैं चाहता हूं कि डाटाबेस से रिपोर्ट में कितने रिकॉर्ड लाए जा रहे हैं?एसएसआरएस रिपोर्ट बिल्डर में पंक्ति गणना प्राप्त करें

एसएसआरएस में गिनती फ़ंक्शन या SQL क्वेरी में RANK/ROW_NUMBER फ़ंक्शन का उपयोग करके यह संभव है कि रिपोर्ट में फ़ील्ड के रूप में (RANK/ROW_NUMBER हमें प्रत्येक पंक्ति में रैंक देगा और रिपोर्ट में अंतिम पृष्ठ पर नेविगेट करेगा मुझे कुल पंक्ति गणना प्राप्त करने में मदद करें)।

मैंने गिनती फ़ंक्शन की कोशिश की लेकिन रिपोर्ट में कुछ फ़ील्ड पर इसकी गणना की गई। उदाहरण के लिए = Count(Field!FieldName.value, "DataSetName") इस दृष्टिकोण में समस्या: "फ़ील्डनाम" रिपोर्ट में अद्वितीय नहीं है और इसलिए गणना दोहराई जाती है

दूसरा विकल्प: जोड़ा गया रैंक/Row_Number लेकिन वे भी उसी प्रकार के फ़ील्डनाम का उपयोग करते हैं और इसलिए यहां भी गणना डुप्लिकेट प्राप्त करें।

मुख्य समस्या: मेरे क्वेरी में कोई क्षेत्र है कि अद्वितीय है है (और इसलिए मैं करने की कोशिश की ROW_NUMBER())

कैसे मैं कुल पंक्ति SSRS 2008 में गिनती या (प्रत्येक पंक्ति के लिए) रैंक मिल सकता है?

उत्तर

38

CountRows function का उपयोग करें। उदाहरण के लिए

=CountRows("MyDataset") 

आप MyDataSet में पंक्तियों की संख्या दे देंगे।

+0

पंक्ति गणना प्राप्त करना आसान है। SQL क्वेरी में ROW_NUMBER का उपयोग केवल –

+1

को पूरा करेगा, यह हेडर सेक्शन – Fandango68

+0

में काम नहीं करेगा, अगर आप FetchXML (यानी डायनेमिक्स के लिए) का उपयोग कर रहे हैं तो आप SQL फ़ंक्शंस निष्पादित करने में सक्षम नहीं होंगे। –

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