2010-01-14 14 views
12

मैं निम्नलिखित गणना के सदस्य के साथ कोई MDX क्वेरी है:MDX परिकलित सदस्य CROSSJOIN सवाल

with member [Measures].[BBOX] as 
Count(
    Filter(
     CrossJoin([Dim Response].[Response ID].Children, [Dim Question].[Question Text].Children), 
     [Measures].[Question Bottom Box] > 0 
    ) 
) 

विचार यह है कि मैं एक आयाम के दो सदस्यों के संयोजन की गिनती चाहते हैं। (अगर मेरी एमडीएक्स शब्दावली थोड़ी दूर है तो मुझे माफ़ कर दो)। यह कुछ मानदंडों पर भी आधारित है।

शेष क्वेरी इस तरह दिखता है:

select 
{({[Measures].[TBOX], [Measures].[BBOX]}, 
[Dim Product].[Category Name].&[Office])} on columns, 
{[Dim Question].[Question Text].Members} on rows 
from H1_FY10_Revised 
where ({[Dim Question].[Category Name].&[Partner]}, 
{[Dim Subsidiary].[Subsidiary Alias Name].&[Germany]}) 

मेरा प्रश्न है: डेटा का टुकड़ा करने की क्रिया है कि मुख्य क्वेरी (जहां खंड) में होता है गणना सदस्य से अनुवाद करता है? क्या गणना के सदस्य और मुख्य क्वेरी में अक्षरों से वापस आने वाले डेटा के बीच कोई भी अंतर्निहित जुड़ाव है?

या वाक्यांश के लिए एक और तरीका: क्या मुख्य प्रश्न के संदर्भ में गणना की गई सदस्य में क्रॉस शामिल होता है?

+2

मुझे अब मूर्खतापूर्ण लगता है। मुझे विश्वास है कि मुझे समस्या मिली है। क्वेरी के संदर्भ को शामिल करने का तरीका उपयोग करना है। इसके बजाय। CurrentMember। मेम्बर या। बच्चे। इस तरह मैं क्वेरी के संदर्भ में उपयुक्त सदस्य प्राप्त कर रहा हूं। आह एमडीएक्स ... – Ryan

+0

हाँ, आपको यह मिल गया है। – jvilalta

+2

आपको इसे नीचे दिए गए उत्तर के रूप में पोस्ट करना चाहिए। – Sampson

उत्तर

2

CrossJoin का मूल्यांकन संदर्भ पर निर्भर नहीं है, लेकिन फ़िल्टर फ़ंक्शन करता है।

परिकलित सदस्यों को अपने गणना सदस्य बू क्वेरी के संदर्भ में मूल्यांकन किया जाता है एक स्थिर मान हो सकता है क्योंकि:

  • [मंद प्रतिक्रिया] [रिस्पांस आईडी] .Children [मंद प्रतिक्रिया] के बराबर है।। [प्रतिक्रिया आईडी]। DefaultMember। बच्चे (MSDN देखें)।
  • [मंद प्रश्न]। [प्रश्न पाठ]। बच्चे [मंद प्रश्न] के बराबर है। [प्रश्न पाठ]। DefaultMember .Children

तो CrossJoin का परिणाम स्लाइसर पर निर्भर नहीं करता। केवल [Measures].[Question Bottom Box] का मान स्लाइसर पर निर्भर करेगा।