2013-03-01 23 views
7

Bir SSRS raporu için formül yazmam gerekiyor. Kesin sözdizimi hakkında emin değilim, ama iç içe bir iif olması gerektiğini düşünüyorum ama birden fazla ölçütle, grafik ve bölüm alanlarının değerini kontrol ediyorum. Günün sonunda grafik = 110300 ve bölme = 100 ise "Intercompany AP - USA" veya grafik = 110300 ve bölüm = 200 sonra "Intercompany AP - RUS" diğer bilge, o zaman sadece tablo adını görüntüler. Böyle bir şey ama aslında doğru yazılmış.Birden çok koşullu iç içe geçmiş iif SSRS

iif Fields!chart.Value="110300" and Fields!division.Value="100" then 
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300" 
and Fields!division.Value="200" then Fields!chartname.Value= 
"Intercompany AP - RUS" else Fields!chartname.Value 

Bu konuda herhangi bir yardımı çok takdir ediyorum!

cevap

14

Hemen hemen bir kendine şunu çözüldü!

IIF(Fields!chart.Value="110300" AND Fields!division.Value="100","Intercompany AP - USA",IIF(Fields!chart.Value="110300" AND Fields!division.Value="200","Intercompany AP - RUS","Default Chart Name") 

IIF fonksiyonu görebilirsiniz bağlantısından

nasıl çalıştığı hakkında açıklama için here bakınız: T-SQL bu yazmak için sağ Grafik Adı tıklayın ve aşağıdaki ifadeye onun değerini değiştirmek

IIF (boolean_expression, true_value, false_value)

Yani arıza ifadesi:

o virgül yerine "o" veya "Else" nin kullanıldığı şu biçimi alır 10
IIF(Fields!chart.Value="110300" AND Fields!division.Value="100", 
    "Intercompany AP - USA", 
    IIF(Fields!chart.Value="110300" AND Fields!division.Value="200", 
     "Intercompany AP - RUS", 
     "Default Chart Name" 
    ) 
) 
+0

sizin Heko @tom Jenkin için çok teşekkürler !! – jenhil34