मेरे पास 3 आयाम टेबल और एक तथ्य तालिका बिक्री है

  • DimCalendar (फ़ील्ड वर्ष/माह/दिन/सप्ताह)
  • डिमकंट्री (फ़ील्ड: कंट्रीनाम)
  • DimManager (फ़ील्ड मैनेजरनाम)
  • FctSales (फ़ील्ड: राशि)

मैं बिक्री की मात्रा (FctSales) के योग के लिए एक उपाय बनाना चाहता हूं और केवल DimCalendar और DimCountry तालिकाओं के क्षेत्रों में फ़िल्टर करना चाहता हूं।

शोध के बाद, मैं AllExcept फ़ंक्शन के बारे में सोच रहा था, जैसे:

गणना (योग (बिक्री [एएमटी]); ALLExcept (बिक्री; देश [देश]; कैलेंडर [वर्ष]...)

लेकिन अगर मैं ऐसा करता हूं, तो मुझे ऑलएक्ससेप्ट में टेबल कैलेंडर और टेबल कंट्री के हर कॉलम को लिखना होगा, मैं सोच रहा हूं कि कोई और समाधान है या नहीं।

0
MoonLightFlower 30 जिंदा 2021, 19:58
क्या Offer आपकी बिक्री तथ्य तालिका है?
 – 
Alexis Olson
30 जिंदा 2021, 21:20
क्या आपका लक्ष्य DimManager से संबंधित फ़िल्टर निकालना है?
 – 
Alexis Olson
30 जिंदा 2021, 21:21
: बिक्री मेरी तथ्य तालिका है। यह केवल DimManager से संबंधित फ़िल्टर को हटाने के लिए नहीं है, यह और भी है: मुझे कोई फ़िल्टर नहीं चाहिए बल्कि DimCountry/DimCalendar. (मैं प्रोजेक्ट में और टेबल जोड़ूंगा और मैं केवल इस माप के लिए DimCountry और DimCalendar तालिका में फ़िल्टर करना चाहता हूं)।
 – 
MoonLightFlower
30 जिंदा 2021, 21:32
आप अपने कोड में Offer का उल्लेख करते हैं लेकिन FctSales का नहीं। ये कैसे संबंधित हैं?
 – 
Alexis Olson
30 जिंदा 2021, 21:34
क्षमा करें, यह एक गलती है, मैं अभी संपादित करता हूं।
 – 
MoonLightFlower
30 जिंदा 2021, 21:38

1 उत्तर

सबसे बढ़िया उत्तर

हो सकता है कि प्रत्येक फ़िल्टर को हटाने के लिए REMOVEFILTERS() का उपयोग करें और फिर फ़िल्टर को DimCountry पर वापस रख दें और DimCalendar काम कर सकते हैं?

CALCULATE (
    SUM ( Sales[Amt] );
    REMOVEFILTERS ();
    VALUES( DimCountry[CountryName] );
    VALUES( DimCalendar[Date] )
)

DimCalendar[Date] बिक्री के साथ संबंध के लिए उपयोग किया जाने वाला कॉलम होना चाहिए। यह उपाय पहले वर्तमान फ़िल्टर संदर्भ में फ़िल्टर तर्कों का मूल्यांकन करता है।

फ़िल्टर के रूप में उपयोग किए जाने वाले कॉलम संबंधों के लिए उपयोग किए जाने की गारंटी देते हैं कि इसे फ़िल्टर करने के लिए उपयोग किए जाने वाले कॉलम को रिश्ते पर मैप किया जाएगा।

फिर, REMOVEFILTERS() किसी भी मौजूदा संदर्भ फ़िल्टर को हटा देगा और अंततः पहले चरण के दौरान मूल्यांकन किए गए फ़िल्टर तर्कों को लागू किया जाएगा, DimCalendar और DimCountry पर सेट किए गए किसी भी फ़िल्टरिंग को वापस रख दिया जाएगा।

1
sergiom 31 जिंदा 2021, 01:05
1
आपके सुझावों के लिए धन्यवाद :)
 – 
MoonLightFlower
1 फरवरी 2021, 23:21