Funciones de SunSystems Reporting Services

Puede utilizar funciones incorporadas en SunSystems Reporting Services, por ejemplo expresiones:

  • Saldo

    Devuelve el valor de agregado de la expresión para todas las filas con un valor menor o igual al especificado en el parámetro Secuencia.

    BALANCE(Expression, Sequence, Calculation Type, Scope)
  • OpeningBalance

    Devuelve el valor de agregado de la expresión para todas las filas con un valor menor al especificado en el parámetro Secuencia. La secuencia se suele establecer en un parámetro de período. La sintaxis para esta función es:

    OPENINGBALANCE(Expression, Sequence, Calculation Type, Scope)
  • SSLanguageToLocale

    Convierte el código de idioma de SunSystems 5 en la configuración regional del usuario. La sintaxis para esta función es:

    SSLANGUAGETOLOCALE(Expression)

    Ejemplo:

    SSLANGUAGETOLOCALE("2") = en-GB
  • SSRound

    El método de redondeo más común donde los valores se redondean por exceso o por defecto al valor más próximo antes o después del decimal.

    Nota: Esto no es lo mismo que el método de redondeo de Visual Basic, que redondea al número par más cercano.

    Por ejemplo ROUND(0,025) = 0,02, donde SSROUND(0,025) = 0,03

    La sintaxis para esta función es:

    SSROUND(numeric_expression, digit, reverse_negatives)

    Donde

    • numeric expression es cualquier expresión numérica
    • dígit especifica el número de dígitos a los que desea redondear el número derivado de la expresión numérica.

      Cuando se especifica el número de dígitos:

      • Si el dígito es mayor que cero 0, el número se redondea al número de decimales especificado.
      • Si el dígito es 0 el número se redondea al entero más cercano.
      • Si el dígito es menor que cero 0, el número se redondea según el elemento a la izquierda del separador decimal.

      También puede utilizar como dígito un valor de c, el cual utiliza el número de decimales de la moneda para el campo.

      Para obtener más información con ejemplos, vea la sección Número de dígitos en el tópico Redondear campos numéricos.

    • reverse_negatives es boleana. Esto solo afecta al redondeo de números negativos. Con FALSE el redondeo por exceso se aleja de cero y el redondeo por defecto se acerca a cero. Con TRUE el redondeo por exceso de un número negativo se acerca a cero y el redondeo por defecto de un número negativo se aleja de cero.

      Ejemplo:

      SSROUND(2767.345, 2, FALSE) = 2767.35
      SSROUND(2767.345, -2, FALSE) = 2800.00
      Expresiones de redondeo negativo SSRound SSRoundUp SSRoundDown
      (2767,345; -2; FALSE) 2767,35 2767,35 2767,34
      (-2767,345; -2; FALSE) -2767,35 -2767,35 -2767,34
      (2767,344; -2; FALSE) 2767,34 2767,35 2767,34
      (2767,344; -2; FALSE) -2767,34 -2767,35 -2767,34
      (2767,345; -2; TRUE) 2767,35 2767,35 2767,34
      (2767,345; -2; TRUE) -2767,35 -2767,35 -2767,34
      (2767,344; -2; TRUE) 2767,34 2767,35 2767,34
      (2767,344; -2; TRUE) -2767,34 -2767,34 -2767,35
  • SSRoundUp

    Los números se redondean por exceso alejándose de cero cuando reverse_negatives es FALSE, y a un número mayor cuando reverse_negatives is TRUE. La sintaxis para esta función es:

    SSROUNDUP(numeric_expression, digit, reverse_negatives)

    Ejemplo:

    SSROUNDUP(2767.344, 2, FALSE) = 2767.35
  • SSRoundDown

    Los números se redondean por defecto alejándose de cero cuando reverse_negatives es FALSE, y a un número menor cuando reverse_negatives is TRUE. La sintaxis para esta función es:

    SSROUNDUP(numeric_expression, digit, reverse_negatives)

    Ejemplo:

    SSROUNDUP(2767.345, 2, FALSE) = 2767.34
  • SSMRound

    Los valores se redondean por exceso o defecto al múltiplo más cercano de la unidad especificada. La sintaxis para esta función es:

    SSMROUND(numeric_expression, multiple_unit, reverse_negatives)

    Donde

    • numeric expression es cualquier expresión numérica
    • multiple_unit es siempre un número positivo.
    • reverse_negatives es boleana. Con FALSE el redondeo por exceso o defecto se aleja o acerca a cero. Con TRUE, el redondeo por exceso resulta en un número mayor y el redondeo por defecto resulta en un número menor.

    Ejemplo:

    SSMROUND(2767.345, 2, FALSE) = 2768
    SSROUND(10, 3, FALSE) = 9 
  • SSMRoundUp

    Los valores se redondean por exceso o defecto al múltiplo más cercano de la unidad especificada.

  • SSMRoundDown

    Los valores se redondean por exceso o defecto al múltiplo más cercano de la unidad especificada.