Excel 2010 PowerPivot: Bagaimana cara menampilkan item tanpa data?

12

Di tabel pivot Excel standar, ada opsi untuk bidang yang memungkinkan Anda untuk memaksa tampilan semua item bahkan jika tidak ada hasil untuk pilihan Anda saat ini. Inilah pilihannya:

Kotak Dialog Pengaturan Lapangan Tabel Pivot

Namun, dengan menggunakan add-in PowerPivot untuk Excel 2010 opsi ini berwarna abu-abu. Apakah ada solusi agar saya dapat memaksa semua hasil muncul?

Contoh skenario - jumlah pisang yang terjual berdasarkan bulan. Jika saya tidak menjual pisang apa pun di bulan Agustus, tabel powerpivot sama sekali tidak menunjukkan kolom untuk bulan Agustus, itu hanya melompati dari bulan Juli hingga September. Saya perlu Agustus untuk tampil, dengan jumlah pisang yang kosong, atau nol.

Ada ide? Mungkin diperlukan ekspresi DAX?

EDIT : untuk menjawab pertanyaan harrymc, saya telah membuat PivotTable ini dengan memilih PivotTable dari menu ini di jendela PowerPivot.

Menu penyisipan PowerPivot PivotTable

Andi Mohr
sumber
Pada kumpulan data PowerPivot Anda tidak dapat menambahkan item tanpa data, oleh karena itu wajar bahwa "Tampilkan Item tanpa Data" berwarna abu-abu. Apakah Anda menggunakan PivotTable yang Rata seperti yang dijelaskan di sini ?
harrymc
Terima kasih atas respons harrymc, saya tidak menggunakan PivotTable yang Rata, saya telah menggunakan PivotTable standar (lihat gambar di atas).
Andi Mohr
Pada poin pertama Anda, saya tidak yakin saya mengerti Anda dengan benar. Anda mengatakan Anda tidak dapat menambahkan item tanpa data, namun set data saya menyertakan penjualan Agustus untuk apel. Ini biasanya berarti mengaktifkan "Tampilkan Item tanpa Data" menunjukkan kolom Agustus. Apakah Anda mengatakan bahwa PivotTable menarik dari data PowerPivot berperilaku berbeda dari sumber data lainnya?
Andi Mohr

Jawaban:

5

Sebenarnya ini adalah solusi yang lebih baik. Terima kasih kepada Alberto Ferrari untuk yang satu ini.

Anda perlu membuat tabel Bulan (yaitu daftar nama bulan, Jan / Feb / Mar dll - tabel tertaut akan berfungsi dengan baik), dan membuat hubungan antara tabel Bulan baru Anda dan tabel fakta Anda.

Kemudian tulis ukuran seperti ini:

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

EDIT : Ketika Anda menambahkan kolom bulan baru Anda ke dalam tabel pivot Anda, Anda mungkin menemukan jenis default adalah abjad; Apr, Agu, Des, Feb ... Ini adalah tutorial yang bagus untuk menunjukkan kepada Anda bagaimana menyelesaikan ini.

Andi Mohr
sumber
0

Solusi mungkin dimungkinkan untuk menggunakan Data Analysis Expression (DAX) untuk mengganti yang kosong dengan nol.

DAX dapat memaksa nol bukannya kosong setiap kali tidak ada data di tabel fakta tetapi Anda ingin baris muncul di PivotTable.

Untuk lembar kerja sederhana dengan Dept, Divisi dan tabel fakta yang disebut Angka, dan dengan kolom tunggal "D" yang berisi angka untuk dijumlahkan, tulis kode DAX dengan cara ini:

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

Untuk informasi lebih lanjut, lihat:
Cara Menggunakan DAX di dalam PowerPivot Add-In Data Analysis Expressions (DAX) Excel
di PowerPivot

Pendekatan ini awalnya disarankan di utas Tampilkan Item Tanpa Data di Baris .

harrymc
sumber
Terima kasih - hanya melihat pendekatan ini untuk melihat apakah saya dapat membuatnya bekerja. Hal pertama yang saya perhatikan adalah kesalahan ketik kecil dalam rumus - Anda memiliki titik koma bukan koma. (Seperti halnya posting asli oleh AlbertoFerrari pada tautan.)
Andi Mohr
Sayangnya ini sepertinya tidak berhasil. Saya sudah diadaptasi rumus sebagai berikut: Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units]))). PivotTable hanya menunjukkan unit yang terjual pada bulan Juli dan September.
Andi Mohr
Jika tidak ada solusi lain yang ditemukan, yang tersisa adalah meratakan PivotTable ke dalam spreadsheet lokal. The Artikel Saya telah terhubung ke sebelum kekuatan bantuan.
harrymc
0

Metode brute force adalah membuat ukuran untuk setiap bulan. Selama salah satu kolom bulan memiliki beberapa data, semua kolom bulan akan muncul. Menciptakan semua ukuran individu ini sangat membosankan - tidak ideal.

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

ini bekerja untuk saya:

= if (jumlah (kalender [Tanggal])> 0; if (isblank (jumlah (Sales_SalesOrderDetail [LineTotal])); 0; jumlah (Sales_SalesOrderDetail [LineTotal]))))

Jens
sumber
Dari mana calendar[Date]datangnya? Itu tidak ada dalam skenario contoh saya, jadi bagaimana Anda menambahkan ini dan bagaimana tabel ini ditautkan di PowerPivot?
Andi Mohr