SSRS

2012-10-10 29 views
16

'daki sütunlarından herhangi birinde bulunan null değerleriyle satırları filtrelemek için Çıktıları boş değerler veya boş sütunlar içeren satırlar olmadan filtrelemek istiyorum. Sql server 2012 kullanıyorum, SS2005'de olduğu gibi 'Blank' adında bir seçenek yok. Ayrıca, aşağıdaki ifadeyi de denedim ama bana hata veriyor ya da yanlış çıktı göstermiyorSSRS

Lütfen çözümü deneyin.

+1

Veri kümesi ya da tablix özellikleri (Filtreler sekmesi) üzerinden filtre uygularsanız durumunuz Expression - Fields! ABC.Value, operator <>, Value = Nothing – user1578107

cevap

24

Biz Boolean olarak Metin değiştirin İfade'de yöntemi isNothing kullanmalı ve ardından Değer örneğin

"Gerçek" olacaktır:

Expression 
=IsNothing(Fields!TestA.Value)<>"True" 
Operator 
= 
Value 
="True" 
+9

gibi görünebilir. Filtre iletişim kutusunda, Değer alanında = "True", bu bir dizedir ve bir Boole ifadenizle karşılaştırılamayacağı için bir hataya neden olur. Sadece sabit TRUE değerini kullanmanız ve bunu doğrudan değer alanına yazmanız yeterlidir. – Davos

1

Düzenleme SQL sorgusunun o olacak, böylece Sütundaki NULL değerleri döndürülmez, ancak bir kukla değer döndürmesine izin verilir; örneğin: ISNULL (columnA, 'dummy')

Sütun grubu tanımında bir filtre ekleyin: ColumnA <> 'dummy'.

25
  • ayarlayın ifadesini yeni bir filtre
  • ekle "Filtreler" için tablix veya grup özellikleri

  • Anahtarı yukarı çekin:

    =IsNothing(Fields!YourFieldHere.Value)

  • Set "Boolean"'a yazın (aşağıdaki ekran görüntüsüne bakın) aksi halde bir "karşılaştırma yapamazsınız" boole ve string türlerinin verileri.

  • Seti Bu satırları ve grupları hem filtreleme için çalışır false

screenshot of grouping dialog, higlighting expression type setting

için değer.

+0

Bu benim için çalışmıyor. 'Tablix1' tablixine ait FilterValue ifadesinin geçerli bir Boolean değeri olan “False” değeri var. –

+0

Biraz gecikebilirim. @Tim Abell'den yukarıdaki ekran görüntüsünde olduğu gibi, metinden yazıyı Boolean olarak değiştirdiniz. – Abe