Excel 2010 PowerPivot: मैं कोई डेटा नहीं के साथ आइटम कैसे दिखाऊँ?


12

मानक एक्सेल धुरी तालिकाओं में, उन क्षेत्रों के लिए एक विकल्प होता है जो आपको अपने वर्तमान चयन के लिए कोई परिणाम न होने पर भी सभी वस्तुओं के प्रदर्शन के लिए बाध्य करने की अनुमति देते हैं। यहाँ विकल्प है:

पिवट टेबल फील्ड सेटिंग्स डायलॉग बॉक्स

हालाँकि, Excel 2010 के लिए PowerPivot ऐड-इन का उपयोग करने से यह विकल्प समाप्त हो जाता है। क्या कोई वर्कअराउंड है ताकि मैं सभी परिणामों को प्रकट करने के लिए मजबूर कर सकूं?

उदाहरण परिदृश्य - महीने तक बिकने वाले केले की संख्या। अगर मैं अगस्त में किसी भी केले को नहीं बेचता हूं तो पॉवरपॉइंट टेबल अगस्त के लिए एक कॉलम बिल्कुल नहीं दिखाती है, यह जुलाई से सितंबर तक बस रुक जाती है। मुझे केले की एक खाली संख्या, या शून्य के साथ दिखने के लिए अगस्त की आवश्यकता है।

कोई विचार? शायद एक DAX अभिव्यक्ति की आवश्यकता है?

संपादित करें : हैरिसम के प्रश्न का उत्तर देने के लिए, मैंने इस मेनू को पॉवरट्रीम विंडो में इस मेनू से PivotTable का चयन करके बनाया है।

PowerPivot PivotTable सम्मिलित करें मेनू


PowerPivot डेटा सेट पर आप डेटा के बिना आइटम नहीं जोड़ सकते हैं, इसलिए यह स्वाभाविक है कि "बिना डेटा के आइटम दिखाएं" को धूसर कर दिया जाता है। क्या आप यहाँ वर्णित के रूप में एक चपटा धुरी का उपयोग कर रहे हैं ?
harrymc

प्रतिक्रिया के लिए धन्यवाद harrymc, मैं एक चपटा PivotTable का उपयोग नहीं कर रहा हूँ, मैंने एक मानक PivotTable का उपयोग किया है (ऊपर चित्र देखें)।
एंडी मोहर

अपने पहले बिंदु पर, मुझे यकीन नहीं है कि मैंने आपको सही तरीके से समझा है। आप कहते हैं कि आप डेटा के बिना आइटम नहीं जोड़ सकते हैं, हालांकि मेरे डेटासेट में सेब की बिक्री शामिल है। इसका सामान्य रूप से मतलब होगा "शो आइटम विद नो डेटा" को सक्षम करना अगस्त कॉलम को दर्शाता है। क्या आप कह रहे हैं कि PowerPivot डेटा से खींच रही PivotTables किसी अन्य डेटा स्रोत की तुलना में भिन्न व्यवहार करती है?
एंडी मोहर

जवाबों:


5

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

आपको एक महीना तालिका (यानी महीने के नामों की सूची, जनवरी / फरवरी / मार्च आदि - एक लिंक की गई तालिका ठीक काम करेगी) बनाने की जरूरत है, और अपने नए महीने की मेज और आपके तथ्य तालिका के बीच संबंध बनाएं।

फिर इस तरह से एक उपाय लिखें:

NeverBlankUnits:=IF( ISBLANK( SUM(FruitSales[Units]) )
                      , 0
                      , SUM(FruitSales[Units]) 
                   )

संपादित करें : जब आप अपने नए महीने के कॉलम को अपनी पिवट टेबल में जोड़ते हैं, तो आप पा सकते हैं कि डिफ़ॉल्ट प्रकार निराशाजनक रूप से वर्णानुक्रम में है; अप्रैल, अगस्त, दिसंबर, फ़रवरी ... यहाँ एक शानदार ट्यूटोरियल है जो आपको दिखा रहा है कि यह कैसे प्राप्त करें।


0

शून्य से रिक्त स्थान को बदलने के लिए डेटा विश्लेषण अभिव्यक्ति (DAX) का उपयोग करना संभव हो सकता है।

जब भी तथ्य तालिका में कोई डेटा मौजूद नहीं होता है तो DAX एक रिक्त के बजाय एक शून्य को बाध्य कर सकता है लेकिन आप चाहते हैं कि पंक्ति PivotTable में दिखाई दे।

डिपॉज़िट, डिविज़न और नंबर के साथ एक फैक्ट टेबल के साथ एक साधारण वर्कशीट के लिए, और एक कॉलम "डी" के साथ जिसमें एक संख्या योग है, इस तरह DAX कोड लिखें:

=IF (
    COUNTROWS (Divisions) > 0; 
    IF (ISBLANK (SUM (Numbers[D])), 0, SUM (Numbers[D]))
)

अधिक जानकारी के लिए देखें:
एक्सेल के पॉवरपॉइंट ऐड-इन डेटा एनालिसिस एक्सप्रेशंस (DAX) में DAX का उपयोग कैसे करें

यह दृष्टिकोण मूल रूप से थ्रेड शो आइटम विद नो डेटा ऑन रोज़ में सुझाया गया था ।


धन्यवाद - सिर्फ इस दृष्टिकोण को देखने के लिए कि क्या मैं इसे काम कर सकता हूं। पहली बात मैंने देखा है कि सूत्र में एक छोटा टाइपो है - आपको अल्पविराम के बजाय अर्ध-बृहदान्त्र मिला है। (जैसा मूल लिंक पर AlbertoFerrari द्वारा पोस्ट किया गया है।)
एंडी मोहर

अफसोस की बात है कि यह चाल नहीं लगती है। मैंने सूत्र निम्नानुसार अनुकूलित किया है Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units]))):। PivotTable बस जुलाई और सितंबर में बेची गई इकाइयों को दिखाता है।
एंडी मोहर

यदि कोई अन्य समाधान नहीं मिल सकता है, तो जो कुछ बचा है वह PivotTable को एक स्थानीय स्प्रेडशीट में समतल करना है। लेख मैं हो सकता है मदद से पहले लिंक करने के लिए है।
harrymc

0

एक ब्रूट बल विधि प्रत्येक महीने के लिए एक उपाय बनाने के लिए होगी। जब तक एक महीने के कॉलम में कुछ डेटा होता है, तब तक सभी महीने के कॉलम दिखाई देंगे। इन सभी व्यक्तिगत उपायों को बनाना बहुत थकाऊ है, हालांकि - आदर्श नहीं।

=CALCULATE(
   SUM([Units])
   ,Filter('FruitSales',[Month Name]="August")
   )

0

यह मेरे लिए काम करता है:

= अगर (राशि (कैलेंडर [तिथि])> 0, अगर (ISBLANK (राशि (Sales_SalesOrderDetail [LineTotal])); 0; राशि (Sales_SalesOrderDetail [LineTotal])))


कहाँ से calendar[Date]आया है? यह मेरे उदाहरण के परिदृश्य में नहीं है, इसलिए आपने इसे कैसे जोड़ा है और यह तालिका PowerPivot में कैसे लिंक की गई है?
एंडी मोहर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.