पदानुक्रम की परवाह किए बिना RANK के लिए MDX क्वेरी


10

मैं अपने एसएसएएस क्यूब (एसएसएएस 2012) में एक गणना जोड़ने की उम्मीद कर रहा हूं, जो कि समूह में सभी अन्य सदस्यों के खिलाफ मौजूदा सदस्य के सापेक्ष रैंक को दिखाएगा, बिना समूह को अग्रिम में निर्दिष्ट किए बिना

उदाहरण के लिए, मान लें कि मेरे पास पहले से ही एक गणना है, Efficiencyजिसके लिए $ $ / घंटे के रूप में परिभाषित किया गया है।

मैं एक Efficiency Rankगणना जोड़ना चाहूंगा और साथ ही यह बताऊंगा कि वर्तमान सदस्य ने किस सापेक्ष स्थिति को निर्धारित किया है।

सिंटेक्स मैंने कोशिश की थी

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

जो मुझे एहसास है कि गलत है।

मैं कहीं और इसके लिए एक गाइड का पता लगाने के लिए प्रतीत नहीं कर सकता, इसलिए मैं उम्मीद कर रहा हूं कि इसके लिए कुछ स्थापित सर्वोत्तम अभ्यास या पैटर्न है क्योंकि ऐसा लगता है कि यह एक अपेक्षाकृत सामान्य व्यावसायिक आवश्यकता होगी।

जवाबों:


4

कृपया अधिक विस्तार से बताएं कि "ग्रुपर्स" द्वारा आपका क्या मतलब है?

उदाहरण के लिए, यदि आप किसी सेट के भीतर किसी सदस्य को रैंक करना चाहते हैं, तो आपको एसएसएएस को यह बताने की जरूरत है कि वह सेट क्या है जिसे आप रैंकिंग कर रहे हैं।

RANK( Tuple, Set, Measure to rank by)

इसलिए

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

अब, मुझे लगता है कि आप जो करने की कोशिश कर रहे हैं, वह यह है कि सभी सदस्य गतिशील हों?

सवाल यह है कि "आप वर्तमान सदस्य और सेट दोनों को कैसे निर्दिष्ट करेंगे?"

और यहाँ एक किकर है: आपके द्वारा उपयोग किया जाने वाला दृश्यपटल उपकरण यहाँ भी एक अंतर बना देगा


यह एक अच्छी शुरुआत है, धन्यवाद! सामने का छोर या तो एक्सेल पिवट टेबल या एसएसआरएस रिपोर्ट होगा।
JNK
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.