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

Estoy tratando de escribir la expresión en una celda de mi informe [archivo rdlc] pero no pude lograrlo. Si la celda es igual a 265, entonces debería mostrarse el sábado o si es igual a 266, entonces debería aparecer "Lunes". ¿Alguien puede ayudarme con eso, por favor?Expresiones SI ELSE

+1

Esto se parece a SSRS, no a ASP.NET. – jrummell

+0

¿Qué está mostrando actualmente? –

+0

@ scott.korin, acabo de recibir una excepción diciendo Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Se produjo un error inesperado al compilar expresiones. Valor de retorno del compilador nativo: '[BC40000]' RequestMinimum 'está obsoleto:' La seguridad declarativa del nivel de ensamblaje está obsoleta y el CLR ya no la aplica de forma predeterminada. Consulte http://go.microsoft.com/fwlink/?LinkID=155570 para obtener más información. '.'. –

Respuesta

12

La última IIF en el código de ejemplo tiene true parte especificada. Sin embargo, la parte false no está especificada.

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

O

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

+2

+1 a shahkalpesh's Cambiar instrucción - o alternativamente llamar código personalizado y usar una selección. Esos IIfs son un esfuerzo para escribir, sin mencionar mantener cuando haces un cambio en más de un par de celdas. – thomasswilliams

2

Sólo para completar el conjunto de opciones de flujo de programa disponibles en las expresiones de SSRS, con valores secuenciales también se puede utilizar escoja:

=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

¡Bienvenido a Stack Overflow! Si bien este código puede responder a la pregunta, proporcionar un contexto adicional con respecto a por qué y/o cómo responde este código a la pregunta mejora su valor a largo plazo. – Ajean

Cuestiones relacionadas