es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SSRS utilizando parámetros en expresiones – error bc30205 Se espera el fin de la instrucción

Estoy tratando de obtener el valor de DData y usarlo como parámetro en la consulta, pero me está apareciendo el error “BC 30205 Se esperaba el final de la instrucción”.

El usuario va a elegir un valor entre -6 y 0 utilizando el parámetro DData. Después de procesar el valor de DData, intenté establecer el resultado en otro parámetro (RemoveDays, el que utilizaré en la consulta), pero no sé qué estoy haciendo mal.

Y este código debería ignorar los fines de semana y establecer el resultado en RemoveDays.

–weekday = 1 = domingo

–weekday = 7 = sábado

=switch(
        Weekday(DateAdd("d", Parameters!DData.Value, Today())) = 1, Parameters!DData.Value+2,
        Weekday(DateAdd("d", Parameters!DData.Value, Today())) = 7, Parameters!DData.Value+1,
        Weekday(DateAdd("d", Parameters!DData.Value, Today())) <> 7 and Weekday(DateAdd("d",Parameters!DData.Value,Today())) <> 1, Parameters!DData.Value
       )
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un error en la sintaxis del código, posiblemente relacionado con un carácter faltante o mal ubicado. El mensaje de error “BC 30205 Se esperaba fin de instrucción” sugiere que el compilador espera algo después de cierto punto en el código, pero no encuentra lo que espera.

    Sin más información, es difícil determinar la causa exacta del error, pero aquí hay algunas posibles vías a explorar:

    • Verificar si hay caracteres faltantes o mal ubicados en el código, como una coma o paréntesis faltantes. Revisar cuidadosamente la sintaxis de cualquier función que se esté utilizando, como Weekday y DateAdd.
    • Asegurarse de que el tipo de dato del parámetro DData coincida con lo que se espera en el código. Si DData es una cadena de texto u otro tipo de dato no numérico, es posible que deba convertirse antes de utilizarse en cálculos.
    • Intentar simplificar el código para aislar el problema. Por ejemplo, en lugar de usar la función switch, intentar usar una serie de declaraciones if/else para ver si eso elimina el error. Alternativamente, comentar partes del código para ver dónde se produce el error.

    En general, es importante revisar cuidadosamente el código y buscar cualquier error o inconsistencia. Si el problema persiste, puede ser útil buscar recursos adicionales o consultar con colegas o expertos en el campo.

Comments are closed.