2011-09-26 11 views
7

में कुल कॉलम के आधार पर कुल कॉलम के प्रतिशत की गणना करें मेरे एसएसआरएस मैट्रिक्स में एक कॉलम जोड़ना चाहते हैं जो मुझे उस पंक्ति में कुल कॉलम से प्रतिशत देगा।एसएसआरएस मैट्रिक्स

मैं निम्नलिखित अभिव्यक्ति का उपयोग कर रहा है, लेकिन मेरी प्रतिशत के लिए 100% हो रही (रखने मैं यह सोचते कर रहा हूँ इस वजह से कुल पिछले मूल्यांकन किया जाता है, तो यह सिर्फ कुल/कुल कर रहा है?

=FORMAT((Fields!ID.Value/SUM(Fields!ID.Value)), "P") 

क्षेत्र आईडी एसक्यूएल, नहीं SSRS भीतर calcuted है

उदाहरण

Site | Value 1 | %1 | Value2 | %2 | Total 
    1 | 20  | 50% | 20  | 50% | 40 
+0

उदाहरण के प्रयोजनों के लिए "वैल्यू 1" और "वैल्यू 2" के मान समान हैं या उन्हें उसी फ़ील्ड द्वारा खिलाया जा रहा है! आईडी। वैल्यू? – KreepN

उत्तर

16

शायद यह है क्योंकि आप योग फ़ंक्शन के लिए सही दायरे को परिभाषित की जरूरत हो रहा है के लिए:।

SUM(Fields!ID.Value,"group_name") सादा SUM(Fields!ID.Value)

अपडेट किया गया के बजाय:

मैं कुछ समय के लिए एक उदाहरण बनाने के लिए आवश्यक के बाद से मैं रिपोर्टिंग सेवाएं उपलब्ध पहली बार मैं आप का जवाब नहीं था।

आप परिणाम देख सकते हैं और क्षेत्र

enter image description here

enter image description here

+1

ऐसा लगता है कि यह सही सॉल्शन होना चाहिए; हालांकि, जब आप कुल योग जोड़ते हैं, तो इसे समूह नाम असाइन नहीं किया जाता है। यह इसे कॉल करने योग्य नहीं बनाता है। – Tom

+0

कुछ घंटों के लिए इसके साथ लड़ रहा था .... समाधान के लिए धन्यवाद! –

5

हार्ड अपने समूहों की स्थापना के बारे में अधिक जानकारी के बिना विवरण प्रदान करने को महत्व देता है, लेकिन आप गुंजाइश विकल्प का उपयोग करने पर गौर करना चाहिए एसयूएम या पहले के कुल ऑपरेटरों के लिए:

=SUM(Fields!ID.Value, "NameOfRowGrouping")/SUM(Fields!ID.Value, "TopLevelGroupName") 

इसके अलावा, चीजों को साफ रखने के लिए n, आपको अभिव्यक्ति से अपने प्रारूप को स्थानांतरित करना चाहिए और या तो प्लेसहोल्डर गुण या टेक्स्टबॉक्स गुणों में अपना मूल्य होना चाहिए।

+0

धन्यवाद - यह तब काम करता है जब मैं निम्नतम स्तर का समूह नाम उदा। 'matrix1_SiteName' जो पंक्ति का कुल मान था। – PeterX