2011-08-03 8 views
5

तो मेरे क्वेरी में मैं select columnx from tblzssrs अभिव्यक्ति संभव है?

यह रिटर्न 001.255556.84546

मैं के माध्यम से इस विभाजित करने के लिए सक्षम होने के लिए चाहते हैं '।' और इसे तीन कॉलम में डाल दिया।

column1 = 001 
column2 = 255556 
column3 = 84576 

क्या यह संभव है?

उत्तर

2

निम्नलिखित भाव के साथ तीन गणना क्षेत्रों बनाएँ:

=(Split(Fields!columnx.Value, ".")).GetValue(0) 
=(Split(Fields!columnx.Value, ".")).GetValue(1) 
=(Split(Fields!columnx.Value, ".")).GetValue(2) 

मुझे यकीन है कि यह काम करता है या नहीं, शायद इसे आजमाइए नहीं हूँ। उन्हें प्राप्त करने से पहले मूल्यों की जांच करने के लिए आपको IIF() कथन का उपयोग करने की आवश्यकता हो सकती है।

+1

मैं (0) भाग –

+2

पर वाक्यविन्यास त्रुटि प्राप्त करना जारी रखें यह काम नहीं करता है। उत्तर जो GetValue (0) का उपयोग करता है वह सही है। – poke

3

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

=Split(Fields!returnedValue.Value,".")(0) 
=Split(Fields!returnedValue.Value,".")(1) 
=Split(Fields!returnedValue.Value,".")(2) 

आप के साथ जो कुछ भी वास्तविक क्षेत्र का नाम है returnedValue की जगह लेंगे, और उन में से हर एक जगह अपने कॉलम 1 में - 3, क्रमशः।

13

जानकारी के लिए, 2008 में इन न काम, आप निम्न क्या करना है:

=Split(Fields!returnedValue.Value, ".").GetValue(0) 
+0

यह स्वीकार्य उत्तर होना चाहिए। 'वर्तमान स्वीकृत उत्तर से' वाल्यू (0) 'काम नहीं करता है। –

1

इस उत्तर मूल रूप से बजाय एक जवाब के रूप तैनात किया जा रहा है प्रश्न में पोस्ट किया गया:

=(Split(Fields!columnx.Value,".")).GetValue(0) 
=(Split(Fields!columnx.Value,".")).GetValue(1) 
=(Split(Fields!columnx.Value,".")).GetValue(2)