2012-03-12 29 views
7
=IIf(Fields!TarifeTipiNo.Value = 265, "Saturday", IIf(Fields!TarifeTipiNo.Value = 266, "Monday", IIf(Fields!TarifeTipiNo.Value = 267, "Wednesday"))) 

Tôi đang cố viết biểu thức vào ô trong báo cáo [tệp rdlc] nhưng tôi không thể đạt được điều này. Nếu ô bằng 265 thì Thứ Bảy sẽ hiển thị hoặc nếu ô bằng 266 thì "Thứ Hai" sẽ hiển thị. Ai đó có thể giúp tôi với nó được không?Biểu thức NẾU ELSE

+1

Điều này trông giống như SSRS, không phải ASP.NET. – jrummell

+0

Điều gì hiện đang hiển thị? –

+0

@ scott.korin, tôi chỉ nhận được ngoại lệ nói rằng Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Đã xảy ra lỗi không mong muốn khi biên dịch biểu thức. Giá trị trả về của trình biên dịch gốc: ‘[BC40000] 'RequestMinimum' đã lỗi thời: 'Mức bảo mật khai báo cấp độ là lỗi thời và không còn được CLR thi hành theo mặc định. Xem http://go.microsoft.com/fwlink/?LinkID=155570 để biết thêm thông tin. '. ’. –

Trả lời

12

Cuối cùng IIF trong mã ví dụ có true một phần được chỉ định. Tuy nhiên, phần false không được chỉ định.

=IIf(Fields!TarifeTipiNo.Value = 265, "Saturday", IIf(Fields!TarifeTipiNo.Value = 266, "Monday", IIf(Fields!TarifeTipiNo.Value = 267, "Wednesday", "????")))

HOẶC

=Switch(Fields!TarifeTipiNo.Value = 265, "Saturday", Fields!TarifeTipiNo.Value = 266, "Monday", Fields!TarifeTipiNo.Value = 267, "Wednesday")

+2

+1 to shahkalpesh's Chuyển đổi câu lệnh - hoặc cách khác gọi mã tùy chỉnh và sử dụng một lựa chọn. Những IIfs là đau đớn để viết, chưa kể đến duy trì khi bạn thực hiện một sự thay đổi trong hơn một vài tế bào. – thomasswilliams

2

Chỉ cần để hoàn thành việc thiết lập các tùy chọn dòng chương trình có sẵn trong các biểu thức SSRS, với các giá trị tuần tự bạn cũng có thể sử dụng Chọn:

=Choose(Fields!TarifeTipiNo.Value-264, "Saturday", "Monday", "Wednesday") 
-2
=First(Fields!Shipping_Name.Value, "DataSetForOrderEntry")+environment.NewLine+iif((First(Fields!Shipping_Company.Value, "DataSetForOrderEntry")=""),"",First(Fields!Shipping_Company.Value, "DataSetForOrderEntry")+environment.NewLine)+First(Fields!Shipping_Address1.Value, "DataSetForOrderEntry")+environment.NewLine+First(Fields!Shipping_Address2.Value, "DataSetForOrderEntry")+environment.NewLine+First(Fields!Shipping_City.Value, "DataSetForOrderEntry")+","+First(Fields!Shipping_State.Value, "DataSetForOrderEntry")+" "+First(Fields!Shipping_Zip.Value, "DataSetForOrderEntry") 
+2

Chào mừng bạn đến với Stack Overflow! Mặc dù mã này có thể trả lời câu hỏi, cung cấp ngữ cảnh bổ sung về lý do và/hoặc cách mã này trả lời câu hỏi cải thiện giá trị lâu dài của nó. – Ajean

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