BIDS में पुनर्गणना समय आयाम


17

मैं SSAS 2008 r2 में क्यूब बनाने के लिए BIDS का उपयोग कर रहा हूं।

मैंने समय आयाम बनाने के लिए विज़ार्ड का उपयोग किया। उस कॉन्फ़िगरेशन का एक हिस्सा एक तिथि सीमा का चयन कर रहा है।

निर्माण के बाद, मुझे एहसास हुआ कि मूल रूप से निर्दिष्ट की तुलना में मुझे एक व्यापक तिथि सीमा की आवश्यकता थी।

मैंने पाया कि मैं आयाम खोल सकता हूं, गुणों पर जा सकता हूं, और वहां तिथि सीमा को फिर से परिभाषित कर सकता हूं। मैंने आयाम को सहेजा और पुनर्प्रकाशित किया, लेकिन तालिका में वास्तविक तिथि सीमा नव-गयी तिथियों को शामिल करने के लिए नहीं बढ़ रही है।

क्या इस समय आयाम को बढ़ने के लिए एक और तरीका है या क्या मुझे इसे खरोंच से फिर से बनाने की आवश्यकता है?


3
मैंने हमेशा एक संग्रहीत प्रक्रिया के माध्यम से खरोंच से खान बनाया है जो मापदंडों के रूप में दिनांक और दानेदारता (सेकंड, मिनट, आदि) को शुरू / रोक देता है।
डेटागोड

1
वैसे मैंने जादूगर का इस्तेमाल किया क्योंकि मुझे दिन की तुलना में कुछ भी बेहतर नहीं चाहिए था, और ग्रुपर्स का निर्माण किया गया था। मैं एक एसएसएएस नॉब हूं इसलिए मैं कम से कम प्रतिरोध की राह देख रहा था।
JNK

इसलिए वर्कअराउंड के रूप में मैंने इसे केवल स्क्रैच से फिर से बनाया है, लेकिन मैं यह जानना चाहूंगा कि क्या इसके लिए कोई और उपाय है।
JNK

लेकिन तालिका में वास्तविक तिथि सीमा नव-जोड़ी गई तिथियों को शामिल करने के लिए नहीं बढ़ रही है। नए आयामों को देखने के लिए, पुनरावृत्ति आयाम के बाद आपने कैसे ब्राउज़ किया? मूल समय अवधि क्या थी?
इल्या बर्दिशव्स्की

@nikadim I ने पुनर्संरचना के बाद आयाम बढ़ाया। मैंने अपनी क्यूब प्रक्रिया को फिर से चलाया जो कि तारीखों में विफल रही क्योंकि इसमें शामिल होने की कोशिश की जा रही थी। मूल रेंज 2009-2012 की तरह थी और मैंने 2006--
जेएनके

जवाबों:


1

क्या आपका समय आयाम किसी स्रोत से जुड़ा है या यह एक सर्वर समय आयाम है जिसकी डेटा स्रोत में इसके लिए कोई तालिका नहीं है

क्योंकि आमतौर पर जब आप BID का उपयोग करके समय आयाम उत्पन्न करते हैं तो यह आपको ये दो विकल्प देता है

और यह आपके मामले में ऐसा लगता है कि आपके पास डेटा स्रोत में इसके लिए कोई तालिका नहीं है, मेरा मतलब है कि आपने एक सर्वर समय आयाम चुना है जो विश्लेषण सर्वर में ही एक आयाम बनाता है।

इसलिए आप अभ्यस्त होने या अधिक तिथियों को जोड़ने में सक्षम नहीं होंगे, आपको इसे खरोंच से फिर से बनाने की आवश्यकता होगी।

लेकिन अगर आपने दूसरे विकल्प को चुना है "डेटा स्रोत में एक टाइम टेबल जेनरेट करें" यह विकल्प अंतर्निहित डेटा स्रोत में एक समय आयाम तालिका बनाता है और उपलब्ध कराए गए इनपुट के आधार पर डेटा के साथ समान करता है।

आपके पास अपने डेटा स्रोत में तालिका बनाने में सक्षम होना चाहिए

इस स्थिति में आप तालिका में रिकॉर्ड जोड़ सकते हैं और इसे पुन: पेश कर सकते हैं।

यहां टाइम डायमेंशन टेबल बनाने और भरने के लिए एक आसान स्क्रिप्ट है और बाद में आप इस टेबल से क्यूब में अपना टाइम डायमेंशन जेनरेट कर सकते हैं

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

और यहाँ एक समय के आयाम और इसके विकल्पों को उत्पन्न करने के बारे में 2 लेख हैं

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2


डेटा स्रोत में इसके लिए एक तालिका थी।
जेएनके

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

1

टाइम डायमेंशन प्रॉपर्टीज डायलॉग पर एक नजर। स्रोत नोड का विस्तार करें और अपनी आवश्यकताओं के अनुरूप CalendarStartDate या CalendarEndDate को बदलें। फिर रिप्रोसेस द डाइमेंशन।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.