2016-04-01 21 views
1

Veriler bir ODBC bağlantısından çeken, bu verileri filtreleyen ve ardından Excel'e döndüren bir Power Query tablosum var. Daha sonra Excel ağ günlüğü formülünü kullanan excel tablosuna birkaç sütun ekledim. Sorunum, zaman zaman Power Query tablonun boş olacağı ve boş olduğunda NetWorkdays formülleri excel tablosundan kayboluyor.Güç Sorgusu tablosunun Boş olduğunu kontrol edin ve başka bir şey döndürüp döndürmediğini kontrol edin

Sorum şu ki. Power Query öğesinin boş olup olmadığını kontrol etmenin ya da excel hücrelerindeki formülün kaybolmasını engelleyecek başka bir şey mi yoksa tablo boşsa formülün kaldırılmasını önlemek için bir yol olup olmadığını kontrol etmenin bir yolu var mı?

cevap

1

Bunu yapmak için bir yol buldum, böylece sorgu sonucundaki hiçbir veri yoksa Power Query boş bir satır döndürecek, ancak bu biraz bir çözümdür.

  1. tablo Güç Query (eğer NETWORKDAYS formülü için eklenen sütunu eklemeyin) tarafından iade edilen tamamen aynı sütunları olan çalışma kitabında bir tablo oluşturun. Tabloda sadece boş bir satır bulunmalıdır.
  2. Yeni oluşturduğunuz Tablodan yeni bir sorgu oluşturun ve ODBC sorgunuzu ona ekleyin.
  3. 1'den bir dizin ekleyin (bu, sorgunuzdaki hangi satırın, ODBC sorgunuz satırları döndürdüğü takdirde filtreleyebilmemiz için oluşturduğunuz tablodan tanımlamamıza olanak tanır)
  4. ODBC sorgunuzun bir kopyasını oluşturun. . Bu, sorgunun satırları döndürüp döndürmeyeceğini belirleyebiliriz.
  5. Yinelenen sorgu düzenleyicide açın. "Grup" adlı özel bir sütun ekleyin, her satırda "Grup" olan bir sütun eklemek için formül = "Grup" formülünü kullanın.
  6. Dönüştürme Sekmesinde, 3 numaralı adımda oluşturduğunuz Grup sütununa göre Sayma Satırları işlemleriyle Count adında yeni bir sütun oluşturun. Bu, iki sütun (Grup ve Sayı) içeren bir satırlık tablo döndürecektir. [Kont] eğer
  7. = bu formülü kullanarak başka özel sütun ekle> 0 sonra 1 başka Şimdi 0
  8. Eğer Adımlar 2-3 oluşturulan eklenen sorguya geri dönüp Adımlar 4- oluşturulan sorgu ile birleştirmek 7. Dizin sütununda (Adım 2-3 sorgunuzdan) ve 7. Adımda eklediğiniz Özel sütunu (Adım 4-7 sorgunuza) birleştirin. Join Kind Left Anti'yi kullandığınızdan emin olun (bu yalnızca ikinci sorguda bir eşleşme olmayan satırları döndürür.

Sonuç olarak, ODBC sorgusundan hiçbir veri döndürülmezse, yüklenir. 1. Adımda oluşturduğunuz tablodan satır. ODBC sorgusunda veri varsa, Adım 1 tablosundaki satır Sol Karşıt Katman tarafından filtrelenir.

İlgili konular