2011-04-19 14 views
10

पर नई जेनरेट की गई टेबल जोड़ने के लिए कहें, मेरे पास एक एसएएस कोड है जो मेरी गणना के लिए बहुत सी मध्यस्थ तालिकाओं को बनाता है। बात यह है कि, नौकरी पूरी होने के बाद मुझे वास्तव में इस टेबल की परवाह नहीं है, मैं केवल फाइनल के परिणामों की परवाह करता हूं।एसएएस को प्रक्रिया प्रवाह

लेकिन, हर बार जब मैं इस कोड को चलाता हूं, एसएएस सभी जेनरेटेड टेबल मेरी प्रक्रिया प्रवाह को जोड़ता है, इसे एक बड़ी गड़बड़ में बदल देता है (मैं 40+ मध्यवर्ती तालिकाओं में बात कर रहा हूं)।

क्या एसएएस को प्रक्रिया प्रवाह में कुछ तालिकाओं को जोड़ने के लिए कोई तरीका नहीं है? या कम से कम यह बताने के लिए कि कोई भी टेबल जोड़ने के लिए नहीं? मैं एसएएस एंटरप्राइज गाइड का उपयोग कर रहा अग्रिम में 4.1

धन्यवाद

उत्तर

7

एसएएस 9.1.x और 9.2.x (Windows के लिए), यह संभव है के तहत डाटासेट लगाकर द्वारा एसएएस ग्राहक के वातावरण में डेटासेट के प्रदर्शन को दबाने के लिए "_TO" के साथ नाम। तो आपके कोड और/या कार्यों में, आप अपने सभी intemediate डेटासेट _TO<DataSetName> पर कॉल कर सकते हैं, और वे आपके प्रक्रिया प्रवाह को अव्यवस्थित नहीं करेंगे। लेकिन वे अभी भी वहां होंगे और कोड और कार्यों में संदर्भित किया जा सकता है।

यदि आप ऐसा करते हैं और आप कार्यों का उपयोग कर रहे हैं, तो ध्यान दें कि एक कार्य से आउटपुट डेटा का उपयोग किसी दूसरे के इनपुट के रूप में करने के लिए करना मुश्किल हो सकता है, अगर आप इसे चुनने के लिए डेटासेट नहीं देख पा रहे हैं । यदि आपको इससे परेशानी है, तो इस पोस्ट पर टिप्पणी करें और हम उसे संबोधित कर सकते हैं।

ध्यान दें कि यह "_TO" उपसर्ग चीज एक अनियंत्रित, "छिपी हुई" सुविधा है जिसे 9.3 में बहिष्कृत किया जाना है - विवरण के लिए this ब्लॉग देखें।

+0

धन्यवाद। मैंने पहले से ही _TO अनूदित फीचर (एसएएस डमी ब्लॉग, एक महान ब्लॉग बीटीडब्ल्यू) के बारे में पढ़ा है, लेकिन मुझे नहीं पता था कि यह अनियंत्रित सुविधा किसी भी स्थान पर उपयोग की गई थी या नहीं। लेकिन सिर्फ एक सवाल, जब यह "फीचर" बहिष्कृत हो जाती है, तो इससे कोई कोड टूटने का कारण नहीं होगा, है ना? केवल छिपी हुई सुविधा प्रभावित होगी? – cake

+0

'छिपी हुई सुविधा' के पास कोड के साथ कुछ भी नहीं है, केवल क्लाइंट के काम के तरीके के साथ। तो कोई कोड तोड़ नहीं होगा। – sasfrog

4

मुझे पता है कि यह प्रश्न अब डेढ़ साल पुराना है, लेकिन यदि आप अंतिम परिणाम प्राप्त करने के बाद इंटरमीडिएट टेबल के साथ काम कर रहे हैं, तो एसएएस ईजी में मैक्रो में बनाया गया है जिसका उपयोग आप इन टेबलों को हटाने के लिए कर सकते हैं :

%_eg_conditional_dropds([table1], [table2], ... ,[table-n]); 
6

आप विकल्प सेट करते हैं (के तहत परिणाम सामान्य) शून्य करने के लिए "अधिकतम आउटपुट डेटा की संख्या परियोजना में जोड़ने के लिए सेट", यह परियोजना के लिए किसी भी डेटासेट शामिल नहीं करेंगे, लेकिन वे अभी भी हो जाएगा सर्वर से देखने के लिए उपलब्ध -> लाइब्रेरी व्यू (वे उस बिंदु पर प्रवाह में जोड़े जाएंगे जिन्हें आप अनुरोध करते हैं)।

+1

अच्छा है। मैं इस विकल्प के बारे में कभी नहीं जानता था। यह शायद ओपी के सवाल का चेक जवाब होना चाहिए। – sasfrog

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