Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसएसएएस एमडीएक्स लाइन मात्रा एसयूएम द्वारा विभाजित

ठीक है!मुझे लगता है मैं समझता हूँ कि तुम क्या चाहते हो यह कोशिश करो। रूट के साथ आप सभी को सभी आयामों से प्राप्त कर सकते हैं।

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Root()
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)

संपादित करें:

ऐसा मत सोचो कि ऐसा करने का एक आसान तरीका है। शायद Axis(1) पर एक नज़र डालें जड़ के बजाय।

मैंने इसे केवल एक क्वेरी में क्यूब में नहीं आजमाया... और यह काम करता है..

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Axis(1)
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)

EDIT2:

चूंकि आप चाहते हैं कि यह एक्सेल के साथ काम करे। यह जानने का कोई स्पष्ट तरीका नहीं है कि आप "वजन" के लिए कौन से आयाम चाहते हैं, यह जानने के बिना इसे काम करना है। एक्सेल सबक्यूब के साथ काम करता है, इसका मतलब है कि एक्सिस फ़ंक्शन वास्तव में सभी सदस्यों को उस धुरी से लौटाता है।

यह जानने का कोई तरीका नहीं है कि वास्तव में कौन से सदस्य एमडीएक्स में दिखाए जा रहे हैं। यह क्लाइंट साइड कैलकुलेशन होना चाहिए।

आप वास्तव में इसे बहुत आसानी से EXCEL में केवल विकल्प पर जाने वाले क्षेत्र का चयन करके और "इस रूप में मान दिखाएं" पर जाकर कर सकते हैं। "% ग्रैंड टोटल" के साथ आपको ठीक वही प्रतिशत मिलेगा जिसकी आप तलाश कर रहे हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर पर YEARFRAC फ़ंक्शन काम नहीं कर रहा है

  2. एमएस एसक्यूएल सर्वर 2005 - संग्रहित प्रक्रिया अनायास टूट जाती है

  3. कौन अधिक प्रदर्शनकारी हैं, सीटीई या अस्थायी टेबल?

  4. एसक्यूएल सर्वर डेटटाइम ऑब्जेक्ट को बिगिनट (नेट टिक) में कनवर्ट करें

  5. SQL सर्वर को दिए गए नाम से मेल खाने वाला लॉगिन कैसे खोजें?