2012-04-12 40 views
15

Cú pháp để chèn mệnh đề WHERE vào một số SSRS expression là gì? Tôi đang sử dụng BIDS 2008.Mệnh đề WHERE trong biểu thức SSRS

=Sum(Fields!QuantityToShip.Value) WHERE FIELDS!Program.Value = "FC" 

Mã được liệt kê ở trên đại diện cho logic tôi muốn sử dụng, nhưng rõ ràng chèn WHERE vào đó sẽ tạo ra lỗi cú pháp.

Mục đích của biểu thức này là xác định trường giá trị của chuỗi trong biểu đồ thanh xếp chồng.

Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!

+1

phải câu trả lời của tôi về việc sử dụng? Bạn đã thử à? –

+0

Hi Sir Crispalot - Vâng, nó đã hoạt động! Cảm ơn! –

Trả lời

31

Sử dụng các phương pháp IIF:

=Sum(IIF(Fields!Program.Value = "FC", Fields!QuantityToShip.Value, 0)) 
+0

hi, nếu tôi có 2 trường cho mệnh đề where tôi có thể sử dụng như thế này: Fields! Program.Value = "FC" và Fields! Program.Value = "GC" – user1647667

+1

Vâng nó chỉ là một biểu thức boolean, vì vậy bạn nên có thể làm một cái gì đó như: '= Sum (IIF ((Fields! Program.Value =" FC "Và Fields! Program.OtherValue =" XX "), Fields! QuantityToShip.Value, 0))'. Rõ ràng là ví dụ của bạn sẽ không hoạt động vì 'Program.Value' không thể là ** FC ** và ** GC ** cùng một lúc. Cộng với 'Và' trong VB, không phải là' và'. –

+0

Cảm ơn. Làm việc của nó bây giờ – user1647667

Các vấn đề liên quan