2016-02-29 6 views
7

मैं एक डाटासेट (खंड) है के आधार पर इस तरह दिखता है:SSRS लुक एकाधिक शर्तों

enter image description here

:

enter image description here

मेरी रिपोर्ट में, मैं क्या करना चाहते हैं यह है लुकअप एक्सप्रेशन: = लुकअप (फील्ड्स! आईडी। वैल्यू, फील्ड्स! आईडी। वैल्यू, फील्ड! वॉल्यूम। वैल्यू, "वॉल्यूम") केवल आईडी पर देख सकता है। क्या कोई तरीका है कि मैं पहले आईडी पर लुकअप कर सकता हूं, और फिर सही वॉल्यूम प्राप्त करने के लिए सब_ ग्रुप पर देख सकता हूं? धन्यवाद।

+0

वॉल्यूम आपका एकमात्र डेटासेट है, या आप इसे किसी अन्य डेटासेट से मिलान करने के लिए लुकअप का उपयोग कर रहे हैं? –

+0

वॉल्यूम एकमात्र डेटासेट नहीं है। मैं रिपोर्ट में वॉल्यूम प्राप्त करने के लिए इसका उपयोग कर रहा हूं। रिपोर्ट एक अलग डेटासेट पर आधारित है :) –

+0

आपको यह निर्धारित करने के लिए दोनों डेटासेट पोस्ट करना होगा कि लुकअप अभिव्यक्ति कैसे होनी चाहिए। क्या आप मैट्रिक्स में दोनों डेटासेट में शामिल होना चाहते हैं? –

उत्तर

12

यदि आप पहले और दूसरे Lookup पैरामीटर में सभी आवश्यक फ़ील्ड को जोड़ते हैं तो आप कई फ़ील्ड का उपयोग करके Lookup कर सकते हैं।

=Lookup(Fields!ID.Value & Fields!SUB_GROUP.Value, Fields!ID.Value & Fields!SUB_GROUP.Value, Fields!VOLUME.Value, "Volume") 

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

+0

धन्यवाद, मैं तर्क समझता हूं। लेकिन फ़ील्ड्स! SUB_GROUP.Value मुख्य डेटासेट में नहीं है, जिसे मैं रिपोर्ट के लिए उपयोग कर रहा हूं। आसपास कोई और रास्ता? –

+0

तो मैं इसे एक ए मैट्रिक्स कॉलम समूह की बजाय एक टैबलेट में कॉलम ए, बी और सी स्थिर कॉलम लेता हूं? यदि ऐसा है, तो आप प्रत्येक कॉलम में अभिव्यक्ति में उपसमूह को हार्ड-कोड कर सकते हैं। '= लुकअप (फ़ील्ड्स! आईडी। वैल्यू और" ए ", फील्ड्स! आईडी। वैल्यू एंड फील्ड! एसयूबी_जीआरओपी.वैल्यू, फील्ड्स! वॉल्यूम। वैल्यू," वॉल्यूम ")' –

+0

हाँ, मुझे यही चाहिए। ए, बी और सी स्थिर कॉलम नहीं हैं, लेकिन मैं आपके द्वारा सुझाए गए तर्क का पालन करके एक तरीका समझ सकता हूं। आपका बहुत बहुत धन्यवाद। –

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