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

73497
Andi Mohr

In Standard-Pivot-Tabellen in Excel gibt es eine Option für Felder, mit denen Sie die Anzeige aller Elemente erzwingen können, auch wenn für Ihre aktuelle Auswahl keine Ergebnisse vorhanden sind. Hier ist die Option:

Dialogfeld "Pivot-Tabellenfeldeinstellungen"

Wenn Sie jedoch das PowerPivot-Add-In für Excel 2010 verwenden, ist diese Option ausgegraut. Gibt es eine Problemumgehung, mit der ich alle Ergebnisse erzwingen kann?

Beispielszenario - Anzahl der pro Monat verkauften Bananen. Wenn ich im August keine Bananen verkaufe, zeigt der Powerpivot-Tisch im August überhaupt keine Kolumne, sondern von Juli bis September. Ich brauche August, um entweder mit einer leeren Anzahl von Bananen oder Null zu erscheinen.

Irgendwelche Ideen? Vielleicht ist ein DAX-Ausdruck erforderlich?

EDIT : harrymc Frage, die ich angelegt habe diese Pivot - Tabelle, indem Sie Pivot - Tabelle aus diesem Menü in Powerpivot - Fenster zu beantworten.

PowerPivot PivotTable-Einfügemenü

12
In einem PowerPivot-Datensatz können Sie keine Elemente ohne Daten hinzufügen. Daher ist es normal, dass "Elemente ohne Daten anzeigen" ausgegraut ist. Verwenden Sie eine abgeflachte PivotTable wie hier beschrieben (http://office.microsoft.com/en-001/excel-help/use-a-pivottable-report-to-make-external-table-data-available- in-excel-services-HA010207979.aspx)? harrymc vor 10 Jahren 0
Vielen Dank für die Antwort harrymc, ich verwende keine abgeflachte PivotTable. Ich habe eine Standard-PivotTable verwendet (siehe Abbildung oben). Andi Mohr vor 10 Jahren 0
Beim ersten Punkt bin ich nicht sicher, ob ich Sie richtig verstanden habe. Sie sagen, Sie können keine Artikel ohne Daten hinzufügen. Mein Datensatz enthält jedoch den August-Verkauf für Äpfel. Dies würde normalerweise bedeuten, dass die Option "Elemente ohne Daten anzeigen" aktiviert wird, um die August-Spalte anzuzeigen. Wollen Sie damit sagen, dass sich PivotTables, die aus PowerPivot-Daten ziehen, anders verhält als jede andere Datenquelle? Andi Mohr vor 10 Jahren 0

4 Antworten auf die Frage

6
Andi Mohr

Eigentlich ist das eine bessere Lösung. Vielen Dank an Alberto Ferrari für diesen.

Sie müssen eine Monats-Tabelle erstellen (z. B. eine Liste mit Monatsnamen, Jan / Feb / Mar usw. - eine verknüpfte Tabelle wird problemlos funktionieren) und eine Beziehung zwischen Ihrer neuen Monats-Tabelle und Ihrer Faktentabelle erstellen.

Dann schreibe ein Maß wie dieses:

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

BEARBEITEN : Wenn Sie Ihre neue Monatsspalte zu Ihrer Pivot-Tabelle hinzufügen, wird die Standardsortierung möglicherweise frustrierend alphabetisch; Apr, Aug, Dez, Feb ... Hier ist ein großartiges Tutorial, das Ihnen zeigt, wie Sie dieses Problem umgehen können.

0
harrymc

Möglicherweise ist es möglich, einen Data Analysis Expression (DAX) zu verwenden, um Leerzeichen durch Nullen zu ersetzen.

DAX kann eine Null anstelle eines Leerzeichens erzwingen, wenn in der Faktentabelle keine Daten vorhanden sind, die Zeile jedoch in der PivotTable angezeigt werden soll.

Für ein einfaches Arbeitsblatt mit Depts, Divisions und einer Faktentabelle mit dem Namen Numbers und mit einer einzelnen Spalte "D", die eine zu summierende Zahl enthält, schreiben Sie den DAX-Code folgendermaßen:

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

Weitere Informationen finden Sie unter:
So verwenden Sie DAX in Excel für PowerPivot-Add-In-
Datenanalyseausdrücke (DAX) in PowerPivot

Dieser Ansatz wurde ursprünglich im Thread " Elemente ohne Daten zu Zeilen anzeigen" vorgeschlagen .

Danke - ich schaue mir nur diesen Ansatz an, um zu sehen, ob ich es schaffen kann. Das erste, was mir aufgefallen ist, ist ein kleiner Tippfehler in der Formel - Sie haben ein Semikolon anstelle eines Kommas. (Wie auch der ursprüngliche Beitrag von AlbertoFerrari auf dem Link.) Andi Mohr vor 10 Jahren 0
Leider scheint das nicht der Trick zu sein. 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 vor 10 Jahren 0
Wenn keine andere Lösung gefunden werden kann, müssen Sie die PivotTable in eine lokale Tabelle reduzieren. Der [Artikel] (http://office.microsoft.com/de/001/excel-help/use-a-pivottable-report-to-make-external-table-data-available-in-excel-services-HA010207979 .aspx) Ich habe eine Verknüpfung hergestellt, bevor es helfen könnte. harrymc vor 10 Jahren 0
0
Andi Mohr

Eine Brute-Force-Methode wäre die Erstellung eines Maßes für jeden Monat. Solange eine der Monatsspalten Daten enthält, werden alle Monatsspalten angezeigt. Das Erstellen all dieser individuellen Maßnahmen ist jedoch sehr langwierig - nicht ideal.

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

das funktioniert für mich:

= if (Summe (Kalender [Datum])> 0; if (Isblank (Summe (Sales_SalesOrderDetail [LineTotal])); 0; Summe (Sales_SalesOrderDetail [LineTotal])))

Woher kommt `Kalender [Datum]`? Dies ist nicht in meinem Beispielszenario. Wie haben Sie dies hinzugefügt und wie wird diese Tabelle in PowerPivot verlinkt? Andi Mohr vor 9 Jahren 0