2010-09-02 17 views
5

मेरे पास एक क्रिस्टल रिपोर्ट है जिसमें एक रिपोर्ट पैरामीटर है जो 1 और 100 के बीच एक मान हो सकता है। यदि मान 50 से कम है, तो मुझे ग्राहक आईडी द्वारा समूह करना होगा। यदि मान 50 से अधिक है, तो मुझे ऑर्डर आईडी द्वारा समूह करना होगा।डायनामिक ग्रुपिंग क्रिस्टल रिपोर्ट्स 9

मैं इस बारे में वेब पर खोज कर रहा हूं कि यह कैसे करें और मैं कई लिंकों में आया हूं जो कहता है कि यह एक सूत्र के माध्यम से किया जा सकता है। तो सूत्र के अंदर मेरे पास है:

if {ReportParameter} < 50 then 
    {TableName.CustomerID} 
else 
    {TableName.OrderID} 

मैं एक समूह बनाया मैन्युअल कि सही ढंग से डेटा के माध्यम से sifts, लेकिन जब मैं एक समूहीकृत श्रेणी में सूत्र खींचते हैं, यह मेरे लिए काम नहीं कर रहा।

क्या कोई अतिरिक्त कदम है जो मुझे याद आ रही है?

+1

कुछ प्रश्न: जब आप कहते हैं कि आपने "मैन्युअल रूप से समूह बनाया है" तो क्या आपका मतलब है कि आपने अभी तक {tableName.CustomerID} और {TableName.OrderID} के रूप में समूह डाले हैं? और जब आप इस सूत्र द्वारा समूहबद्ध करने का प्रयास करते हैं, तो जब आप कहते हैं कि "यह काम नहीं कर रहा है" तो आपका क्या मतलब है? – Ryan

+0

हां, मैंने समूह को सम्मिलित किया है (समूह> सम्मिलित करें) यह देखने के लिए कि क्या मैं डेटा को सफलतापूर्वक समूहित कर सकता हूं और यह काम करता है। इसलिए मैंने समूह अनुभाग से लेबल हटा दिया और वहां एक सूत्र डालने की कोशिश की जो काम नहीं कर रहा है। – coson

+0

मुझे समूह के लिए उस सूत्र का उपयोग करके कोई समस्या नहीं दिखाई दे रही है। यह काम नहीं कर रहा है कि रिकॉर्ड ग्रुप नहीं हो रहे हैं? जब आप ऐसा करते हैं तो समूह नाम के रूप में क्या प्रदर्शित होता है? – Ryan

उत्तर

1

ठीक है, यहाँ कैसे मैं यह कर समाप्त हो गया है।तो मैं समूह शीर्षलेख> बदलें समूह> बदलें समूह विकल्प> विकल्प टैब

पर वापस गया और मेरे सूत्र के नाम पर इंगित किया और यह काम किया।

मैंने सोचा कि समूह शीर्षलेख में सूत्र जोड़कर, सीआर स्वचालित रूप से समूह सूत्र के साथ अपना सूत्र जोड़ देगा। DOH !!!

0

वहाँ मुझे इस एक से निपटने के लिए के लिए कई तरीके अगर मैं अपने फॉलो-अप टिप्पणियाँ सही ढंग से समझ रहे हैं ...

  1. , तुम सब किया था समूह के प्रदर्शन नाम परिवर्तित किया गया था, आप नहीं था वास्तव में समूह बदलना। मैंने यह सुनिश्चित करने के लिए खुद को कोशिश की और यह मेरे जैसा दिखता है।

  2. दूसरा, (किसी ने मुझे ठीक कर लें मैं गलत हूँ), समूह नहीं कर सकते हैं एक सूत्र पर। मैंने सीआर -2010 में भी यह कोशिश की और यह नहीं कर सका। (संपादित कि खरोंच रयान सही है मैं गलत कर रहा हूँ।।)

  3. मैं रिपोर्ट का उपयोग करना चाहिये ->समूह विशेषज्ञ देखने के लिए जहां समूहीकृत है। डिफ़ॉल्ट रूप से, यह आपके टूलबार पर भी होना चाहिए।

मैं अपनी रिपोर्ट की स्थापना के 2 तरीके कि इस मुद्दे को बातिल और शून्य होगा के बारे में सोच सकते हैं:

  1. 2 अलग रिपोर्ट, 1 प्रत्येक दृश्य के लिए सुनिश्चित करें। चयन मानदंड सेट उचित रूप से

या

  1. 1 मास्टर रिपोर्ट करें। यहां अपने समूह, पेज और रिपोर्ट हेडर & फ़ूटर सेट अप करें। डेटा क्रिस्टल में आने से पहले, अपने 'इंडेक्स' (शायद आपके द्वारा सूचीबद्ध सूत्र के साथ) के रूप में कार्य करने के लिए एक फ़ील्ड बनाएं और उस पर समूह बनाएं।
  2. 2 विवरण उपखंड बनाएँ। यदि आप अपने समूहों के लेबल को बदलना चाहते हैं, तो बस & अपने समूह शीर्षलेख पर सूत्र फ़ील्ड ड्रॉप करें।
  3. पहले उपधारा को दबाएं यदि {ReportParameter} < 50. वहां एक सब्रेपोर्ट बनाएं और {OrderID} द्वारा उस सबरेपोर्ट को समूहित करें।
  4. यदि {ReportParameter}> 50. दूसरे उपधारा को दबाएं तो वहां एक सब्रेपोर्ट बनाएं और उस समूह को {ग्राहक आईडी} द्वारा समूहित करें।

    मैं सूत्र परिभाषित है, लेकिन मैं सूत्र के समूह को लिंक नहीं किया:

+1

मैं अक्सर सूत्रों पर समूह करता हूं। अपनी रिपोर्टों में से अधिकांश कि उपयोगकर्ता वास्तव में क्या Coson पूरा करने के लिए ... कि इस क्षेत्र से एक पैरामीटर समूह, अन्यथा यह अन्य क्षेत्र से समूह पर आधारित है, कोशिश कर रहा है निर्दिष्ट कर सकते हैं लचीला समूहीकरण के कुछ प्रकार शामिल हैं। मैंने इसे बिना किसी समस्या के XI और 2008 दोनों में किया है। – Ryan

+0

धन्यवाद। मैंने तदनुसार अपना जवाब बदल दिया। मुझे नहीं पता कि मैंने ऐसा क्यों सोचा। – PowerUser

+0

अपने स्वयं के ज्ञान के लिए, क्या आप "लचीला समूह" परिभाषित कर सकते हैं? उस शब्द से परिचित नहीं है। एक है कि संभव क्षेत्रों और/या परिकलित मानों एक रिपोर्ट रन उदाहरण के आधार पर की एक संख्या पर ले जा सकते हैं - – PowerUser

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