8

rdl रिपोर्ट बनाने के लिए बीआईडीएस 2005 का उपयोग करना। मैं रिपोर्ट डेटा समूह में सभी तारों को कुल मिलाकर रखना चाहता हूं। मैं Concatenate (फ़ील्ड्स! CompanyName.Value, ","), या शामिल हों, या समकक्ष के साथ कुछ की तलाश में था। लेकिन इसे दिए गए दायरे में सभी रिकॉर्ड्स को फिर से शुरू करना होगा।एसएसआरएस 2005 में स्ट्रिंग एकत्रीकरण

मैं कैलेंडर प्रारूप में उपयोगकर्ता की गतिविधियों की एक रिपोर्ट बना रहा हूं (Google के महीने के दृश्य कैलेंडर की तरह दिख रहा हूं) लेकिन यदि किसी उपयोगकर्ता के पास एक ही दिन में कई गतिविधियां हैं, तो मैं चाहता हूं कि वे सभी एक ही दिन में दिखें डिब्बा'। क्या यह एकत्रीकरण की आवश्यकता है या एसएसआरएस रिपोर्ट करने के लिए कोई अन्य तरीका है, मैंने मैट्रिक्स को मेरे लिए ऐसा करने का तरीका खोजने का प्रयास किया है, लेकिन मैं दीवारों पर टक्कर मार रहा हूं।

+0

टैग सुधार के लिए जोएल धन्यवाद, मैं अगली बार उन लोगों का उपयोग करना सुनिश्चित करूँगा। – David

उत्तर

8

एसएसआरएस में कुल समावेशन करने का सामान्य तरीका कस्टम कोड के साथ है। यहाँ एक उदाहरण के लिए देखें:

Private CurrGroupBy As String = String.Empty 
Private ConcatVal As String = String.Empty 
Public Function AggConcat(GroupBy as String, ElementVal as String) as String 
    If CurrGroupBy = GroupBy Then 
     ConcatVal = ConcatVal & ", " & ElementVal 
    Else 
     CurrGroupBy = GroupBy 
     ConcatVal = ElementVal 
    End If 
    Return ConcatVal 
End Function 

समूह स्तर पर इस अभिव्यक्ति इसके बाद आप प्रदर्शित करना चाहते:

http://blogs.msdn.com/suryaj/archive/2007/08/11/string-aggregation.aspx

यहाँ मूल रूप में कस्टम कोड है

=RunningValue(
    Code.AggConcat(
     Fields!YourFieldToGroupBy.Value 
     , Fields!YourFieldToConcat.Value 
     ) 
    , Last 
    , "YourGroupName" 
    ) 

"YourGroupName" आमतौर पर "table1_Group1" होता है, यदि यह पहली तालिका है और रिपोर्ट में बनाया गया पहला समूह है, और यदि आपने कोई अलग नाम निर्दिष्ट नहीं किया है।

+1

जिसने अभी तक काम किया है धन्यवाद! यह एक दृष्टिकोण है जिसे मैंने पढ़ा था, लेकिन मैंने यह भी पढ़ा था कि साझा चर (CurrGroupBy और ConcatVal) का उपयोग करना एक बुरा विचार था, जिसमें कहा गया था कि वे रिपोर्ट के सभी उदाहरणों के बीच साझा किए जाते हैं। वेब सर्वर पर करने के लिए बुरी चीज। क्या आप जानते हैं कि यह सच है? – David

+0

यह सच हो सकता है, मुझे नहीं पता। यदि आप पाते हैं तो कृपया यहां कुछ पोस्ट करें, और मैं जवाब को रद्द कर दूंगा। –

+0

यह एक बहुत बड़ी मदद है। दस्तावेज़ों में से कोई भी उदाहरण RunningValue के लिए कस्टम फ़ंक्शन को कॉल करने के लिए प्रतीत नहीं होता है। –

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