In Standard-Excel-Pivot-Tabellen gibt es eine Option für Felder, mit der Sie die Anzeige aller Elemente erzwingen können, auch wenn für Ihre aktuelle Auswahl keine Ergebnisse vorliegen. Hier ist die Option:
Bei Verwendung des PowerPivot-Add-Ins für Excel 2010 ist diese Option jedoch ausgegraut. Gibt es eine Problemumgehung, damit ich alle Ergebnisse zwingen kann, angezeigt zu werden?
Beispielszenario - Anzahl der verkauften Bananen pro Monat. Wenn ich im August keine Bananen verkaufe, wird in der Powerpivot-Tabelle für August überhaupt keine Spalte angezeigt. Sie wird nur von Juli bis September übersprungen. Ich brauche August, um entweder mit einer leeren Anzahl von Bananen oder Null zu erscheinen.
Irgendwelche Ideen? Möglicherweise ist ein DAX-Ausdruck erforderlich?
EDIT : zu Antwort harrymc Frage, ich habe diese Pivot - Tabelle erstellt von Pivot - Tabelle Auswahl aus diesem Menü in Powerpivot - Fenstern.
Antworten:
Eigentlich ist das eine bessere Lösung. Vielen Dank an Alberto Ferrari für diesen einen.
Sie müssen eine Monatstabelle erstellen (dh eine Liste mit Monatsnamen, Januar / Februar / März usw. - eine verknüpfte Tabelle funktioniert einwandfrei) und eine Beziehung zwischen Ihrer neuen Monatstabelle und Ihrer Faktentabelle erstellen.
Dann schreibe einen Takt wie diesen:
BEARBEITEN : Wenn Sie Ihre neue Monatsspalte in Ihre Pivot-Tabelle einfügen, ist die Standardsortierung möglicherweise frustrierend alphabetisch. Apr, Aug, Dez, Feb ... Hier ist ein großartiges Tutorial, das Ihnen zeigt, wie Sie das umgehen können.
quelle
Möglicherweise können Sie einen Datenanalyse-Ausdruck (DAX) verwenden, um Leerzeichen durch Nullen zu ersetzen.
DAX kann eine Null anstelle eines Leerzeichens erzwingen, wenn keine Daten in der Faktentabelle vorhanden sind, die Zeile jedoch in der PivotTable angezeigt werden soll.
Schreiben Sie den DAX-Code für ein einfaches Arbeitsblatt mit Abschnitten, Divisionen und einer Faktentabelle mit dem Namen Numbers und mit einer einzelnen Spalte "D", die eine zu summierende Zahl enthält, auf folgende Weise:
Weitere Informationen finden Sie unter:
Verwenden von DAX in den PowerPivot-Add-In-
Datenanalyseausdrücken (DAX) von Excel in PowerPivot
Dieser Ansatz wurde ursprünglich in dem Thread Show Items With No Data on Rows vorgeschlagen .
quelle
Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units])))
. Die PivotTable zeigt nur die im Juli und September verkauften Einheiten.Eine Brute-Force-Methode wäre, für jeden Monat eine Kennzahl zu erstellen. Solange eine der Monatsspalten Daten enthält, werden alle Monatsspalten angezeigt. Das Erstellen all dieser Einzelmaßnahmen ist jedoch sehr mühsam - nicht ideal.
quelle
das funktioniert bei mir:
= if (sum (calender [Date])> 0; if (isblank (sum (Sales_SalesOrderDetail [LineTotal])); 0; sum (Sales_SalesOrderDetail [LineTotal])))
quelle
calendar[Date]
gekommen? Das ist in meinem Beispielszenario nicht der Fall. Wie haben Sie dies hinzugefügt und wie ist diese Tabelle in PowerPivot verknüpft?