Excel 2010 PowerPivot: Wie zeige ich Elemente ohne Daten an?

12

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:

Dialogfeld "Pivot Table-Feldeinstellungen"

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.

PowerPivot PivotTable-Einfügemenü

Andi Mohr
quelle
In einem PowerPivot-Datensatz können Sie keine Elemente ohne Daten hinzufügen. Daher ist die Option "Elemente ohne Daten anzeigen" natürlich ausgegraut. Verwenden Sie eine abgeflachte PivotTable wie hier beschrieben ?
Harrymc
Vielen Dank für die Antwort harrymc, ich verwende keine abgeflachte PivotTable, ich verwende eine Standard-PivotTable (siehe Abbildung oben).
Andi Mohr
In Ihrem ersten Punkt bin ich mir nicht sicher, ob ich Sie richtig verstanden habe. Sie sagen, Sie können keine Artikel ohne Daten hinzufügen, mein Datensatz enthält jedoch August-Verkäufe für Äpfel. Dies würde normalerweise bedeuten, dass durch Aktivieren von "Elemente ohne Daten anzeigen" die August-Spalte angezeigt wird. Wollen Sie damit sagen, dass sich PivotTables, die aus PowerPivot-Daten abrufen, anders verhalten als alle anderen Datenquellen?
Andi Mohr

Antworten:

5

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:

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

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.

Andi Mohr
quelle
0

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:

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

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 .

Harrymc
quelle
Vielen Dank. Schauen Sie sich nur diesen Ansatz an, um zu sehen, ob ich ihn zum Laufen bringen kann. Als erstes ist mir ein kleiner Tippfehler in der Formel aufgefallen - Sie haben ein Semikolon anstelle eines Kommas. (Wie auch der ursprüngliche Beitrag von Alberto Ferrari über den Link.)
Andi Mohr
Leider scheint dies nicht den Trick zu tun. Ich habe die Formel wie folgt angepasst: 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.
Andi Mohr
Wenn keine andere Lösung gefunden werden kann, müssen Sie die PivotTable in eine lokale Tabelle reduzieren. Der Artikel, mit dem ich zuvor verlinkt habe, könnte helfen.
Harrymc
0

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.

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

das funktioniert bei mir:

= if (sum (calender [Date])> 0; if (isblank (sum (Sales_SalesOrderDetail [LineTotal])); 0; sum (Sales_SalesOrderDetail [LineTotal])))

Jens
quelle
Woher ist es 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?
Andi Mohr