Excel 2010 PowerPivot: Veri içermeyen öğeleri nasıl gösterebilirim?


12

Standart Excel pivot tablolarında, geçerli seçiminiz için sonuç olmasa bile tüm öğelerin görüntülenmesini zorlamanızı sağlayan alanlar için bir seçenek vardır. İşte seçenek:

Pivot Tablo Alanı Ayarları İletişim Kutusu

Ancak, Excel 2010 için PowerPivot eklentisini kullanarak bu seçenek gri renktedir. Tüm sonuçları görünmeye zorlayabilmem için bir geçici çözüm var mı?

Örnek senaryo - aya göre satılan muz sayısı. Ağustos ayında muz satmazsam powerpivot tablo Ağustos için hiç sütun göstermez, sadece Temmuz'dan Eylül'e kadar atlar. Ağustos ayının boş bir muz veya sıfır ile görünmesini istiyorum.

Herhangi bir fikir? Belki bir DAX ifadesi gereklidir?

EDIT : harrymc sorusunu cevaplamak için, PowerPivot penceresinde bu menüden PivotTable'ı seçerek bu PivotTable oluşturduk.

PowerPivot PivotTable ekleme menüsü


Bir PowerPivot veri kümesinde veri içermeyen öğeler ekleyemezsiniz, bu nedenle "Verisiz Öğeleri Göster" in gri olması doğaldır. Burada açıklandığı gibi Düzleştirilmiş PivotTable mı kullanıyorsunuz ?
harrymc

Harrymc yanıtı için teşekkürler, Düzleştirilmiş PivotTable kullanmıyorum, standart bir PivotTable kullandım (yukarıdaki resme bakın).
Andi Mohr

İlk noktada, seni doğru anladığımdan emin değilim. Veri içermeyen öğeler ekleyemeyeceğinizi söylüyorsunuz, ancak veri kümem elma için Ağustos satışlarını içeriyor. Bu normalde "Verisiz Öğeleri Göster" i etkinleştirmek Ağustos sütununu gösterir. PowerPivot verilerinden alınan PivotTable'ların diğer veri kaynaklarından farklı davrandığını mı söylüyorsunuz?
Andi Mohr

Yanıtlar:


5

Aslında bu daha iyi bir çözüm. Bunun için Alberto Ferrari'ye teşekkürler .

Bir Ay tablosu (yani ay adları, Ocak / Şubat / Mart vb. Listesi - bağlantılı bir tablo iyi çalışır) oluşturmanız ve yeni Aylar tablonuzla olgu tablonuz arasında bir ilişki oluşturmanız gerekir.

Sonra böyle bir ölçü yazın:

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

DÜZENLE : Pivot tablonuza yeni aylar sütununu eklediğinizde, varsayılan sıralamanın sinir bozucu alfabetik olduğunu görebilirsiniz; Nis, Ağu, Ara, Şub ... İşte size bunu nasıl yapacağınızı gösteren harika bir eğitim .


0

Boşlukları sıfırlarla değiştirmek için Veri Analizi İfadesi (DAX) kullanmak geçici bir çözüm olabilir.

Olgu tablosunda hiçbir veri bulunmadığı, ancak satırın PivotTable'da görünmesini istediğinizde DAX, boşluk yerine sıfırı zorlayabilir.

Bölümler, Bölümler ve Sayılar adlı bir olgu tablosu içeren ve toplamı içeren bir sayı içeren tek bir sütun "D" içeren basit bir çalışma sayfası için DAX kodunu şu şekilde yazın:

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

Daha fazla bilgi için bkz
. Excel'in PowerPivot Eklenti Veri Analizi İfadelerinde (DAX) DAX Nasıl Kullanılır

Bu yaklaşım ilk olarak Satırlarda Veri Bulunmayan Öğeleri Göster iş parçacığında önerildi .


Teşekkürler - sadece işe yaratıp yapamayacağımı görmek için bu yaklaşıma bakıyorum. Fark ettiğim ilk şey formülde küçük bir yazım hatası - virgül yerine noktalı virgül var. (Bağlantıdaki AlbertoFerrari'nin orijinal yazısı gibi.)
Andi Mohr

Ne yazık ki bu hile gibi görünmüyor. Aşağıdaki gibi formüle adapte ettik: Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units]))). PivotTable sadece Temmuz ve Eylül aylarında satılan birimleri gösterir.
Andi Mohr

Başka bir çözüm bulunamazsa, geriye kalan PivotTable'ı yerel bir e-tabloya yaslamaktır. Daha önce bağlandığım makale yardımcı olabilir.
harrymc

0

Kaba kuvvet yöntemi her ay için bir ölçü oluşturmak olacaktır. Ay sütunlarından birinde bazı veriler olduğu sürece, tüm ay sütunları görünecektir. Tüm bu bireysel önlemleri oluşturmak çok sıkıcıdır - ideal değildir.

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

0

bu benim için çalışıyor:

= Halinde (toplam (perdah [Tarih])> 0; eğer (isblank (toplam (Sales_SalesOrderDetail [LineTotal])); 0, toplam (Sales_SalesOrderDetail [LineTotal])))


Nereden calendar[Date]geldi? Bu benim örnek senaryomda değil, bu yüzden bunu nasıl eklediniz ve bu tablo PowerPivot'ta nasıl bağlanıyor?
Andi Mohr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.