SSRS

2011-04-20 11 views
6

में भाव का एक स्तंभ संक्षेप मेरी तालिका में विस्तार पंक्ति एक अभिव्यक्ति के साथ एक कॉलम होता है:
= राशि (फील्ड्स one.Value!)/योग (फील्ड्स two.Value!)SSRS

मैं करना चाहते हैं उस कॉलम को योग करें, लेकिन मुझे मिलने वाले परिणाम अनुपात के योग नहीं हैं, लेकिन रकम का अनुपात है। उदाहरण के लिए:

 
    sum(Fields!one.Value) sum(Fields!two.Value) ratio 
       3      6    0.5 
       3      6    0.5 
total:  6      12    0.5 

मैं निचले दाएं कोने में मूल्य की तरह यह ऊपर मान (अर्थात 1.0), नहीं यह के बाईं ओर मूल्यों के अनुपात की राशि होगा। मैंने योग की गणना करने की कोशिश की है:
योग (योग (फ़ील्ड्स! वन। वैल्यू)/योग (फ़ील्ड! दो। वैल्यू)),
लेकिन यह 0.5 जवाब भी देता है।

किसी के पास कोई विचार है?


[यह मुझे 24 घंटे के लिए अपने खुद के उत्तर पोस्ट करते हैं नहीं, इसलिए यहाँ यह है:]

ठीक है, मैं यह करने के लिए एक तरीका खोज निकाला। मैंने अनुपात कॉलम के दाईं ओर एक और कॉलम जोड़ा और इसकी दृश्यता को "दृश्यमान" पर सेट नहीं किया। विस्तार पंक्ति में, मैंने इस अभिव्यक्ति को जोड़ा:
= runningValue (योग (फ़ील्ड! एक। वैल्यू)/योग (फ़ील्ड! दो। वैल्यू), योग, "table1_grp")
(table1_grp वह समूह था जो यह भीतर था)। फिर, कुल पंक्ति में, अनुपात कॉलम में, मैंने अभी चल रहे वैल्यू टेक्स्टबॉक्स से मान की प्रतिलिपि बनाई है। दूसरे शब्दों में, अभिव्यक्ति थी:
= रिपोर्ट इटम्स! टेक्स्टबॉक्स 55. वैल्यू
तो, चलती राशि तालिका में अदृश्य है, लेकिन मैं कुल पंक्ति में अंतिम मान का उपयोग करता हूं।

और इसे समझने में मुझे केवल 3 दिन लगे। वाह!


अद्यतन:

मैं समस्या और एक सहयोगी करने के लिए "समाधान" पता चला है और वह एक और अधिक सुरुचिपूर्ण समाधान था:

:

अनुपात कुल बॉक्स में, निम्न अभिव्यक्ति का उपयोग

= योग (योग (फ़ील्ड! वन। वैल्यू, "टेबल 1_ग्रुप")/योग (फ़ील्ड्स! दो। वैल्यू, "टेबल 1_ग्रप"))

मूल रूप से, आंतरिक रकम के दायरे को जोड़ना चाल है।

+0

क्या आपने ** = रनिंग वैल्यू ((योग (फ़ील्ड! वन। वैल्यू)/योग (फ़ील्ड! दो। वैल्यू)), योग, कुछ भी नहीं) ** –

उत्तर

0

योग का प्रयास करें ((फ़ील्ड! वन। वैल्यू/फील्ड! दो। वैल्यू))।

+0

मैंने अभी कोशिश की है और यह काम नहीं कर रहा है - यह मुझे सभी अंतर्निहित डेटा (पहले फ़ील्ड को संक्षेप में बिना) के अनुपात का योग दिया। इसके परिणामस्वरूप 2.0 का जवाब हुआ। – Garius

0

आप अपने डेटा सेट में एक गणना फ़ील्ड भी जोड़ सकते हैं जो अनुपात बनाता है। सीधे क्षेत्र में अभिव्यक्ति के बजाय इस डेटा फ़ील्ड को जोड़ें। फिर आप इसे कुल क्लिक करके कुल मिलाकर

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

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