Fonction de SunSystems Reporting Services

Vous pouvez utiliser plusieurs fonctions SunSystems Reporting Services intégrées en tant qu'expressions :

  • Solde

    Renvoie la valeur d'agrégation de l'expression pour toutes les lignes qui sont inférieures ou égales à la valeur spécifiée comme paramètre de séquence.

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

    Renvoie la valeur d'agrégation de l'expression pour toutes les lignes qui sont inférieures à la valeur spécifiée comme paramètre de séquence. En général, la séquence est définie sur un paramètre de période. La syntaxe de cette fonction est la suivante :

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

    Convertit le code langue de SunSystems 5 pour qu'il corresponde aux paramètres régionaux de l'utilisateur. La syntaxe de cette fonction est la suivante :

    SSLANGUAGETOLOCALE(Expression)

    Exemple :

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

    Méthode d'arrondi la plus utilisée où les valeurs sont arrondies par excès ou par défaut au nombre le plus proche avant ou après la virgule.

    Remarque: Cette méthode est différente de celle utilisée par Visual Basic.

    Par exemple ROUND(0.025) = 0.02 alors que SSROUND(0.025) = 0.03

    La syntaxe de cette fonction est la suivante :

    SSROUND(numeric_expression, digit, reverse_negatives)

    • numeric_expression : toute expression numérique.
    • digit : spécifie le nombre de chiffres utilisé pour l'arrondi, dérivé de l'expression numérique.

      Lorsque vous spécifiez le nombre de chiffres :

      • Si digit est supérieur à 0, le nombre est alors arrondi au nombre de décimales spécifié.
      • Si digit est égal à 0, le nombre est arrondi au nombre entier le plus proche.
      • Si digit est inférieur à 0, le nombre est arrondi à gauche de la virgule.

      Vous pouvez utiliser une valeur de c pour 'digit' qui utilise le nombre de décimales de la devise pour ce champ.

      Pour de plus amples informations accompagnées d'exemples, consultez la section Nombre de chiffres de la rubrique Arrondir des champs numériques.

    • reverse_negatives : valeur booléenne. Ceci s'applique à l'arrondi des valeurs négatives. Si la valeur est FALSE, l'arrondi par excès s'éloigne de zéro et l'arrondi par défaut tend vers zéro. Si la valeur est TRUE, arrondir par excès un nombre négatif tend vers zéro et arrondir par défaut un nombre négatif s'éloigne de zéro.

      Exemple :

      SSROUND(2767.345, 2, FALSE) = 2767.35
      SSROUND(2767.345, -2, FALSE) = 2800.00
      Arrondi de nombres négatifs 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

    Les nombres sont arrondis par excès en s'éloignant de zéro lorsque reverse_negatives a pour valeur FALSE et à un nombre supérieur lorsque reverse_negatives a pour valeur TRUE. La syntaxe de cette fonction est la suivante :

    SSROUNDUP(numeric_expression, digit, reverse_negatives)

    Exemple :

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

    Les nombres sont arrondis par défaut en s'éloignant de zéro lorsque reverse_negatives a pour valeur FALSE et à un nombre inférieur lorsque reverse_negatives a pour valeur TRUE. La syntaxe de cette fonction est la suivante :

    SSROUNDUP(numeric_expression, digit, reverse_negatives)

    Exemple :

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

    Les valeurs sont arrondies par excès ou par défaut au multiple le plus proche de l'unité indiquée. La syntaxe de cette fonction est la suivante :

    SSMROUND(numeric_expression, multiple_unit, reverse_negatives)

    • numeric_expression : toute expression numérique.
    • multiple_unit : toujours un nombre positif.
    • reverse_negatives : valeur booléenne. Si la valeur est FALSE, l'arrondi par excès ou par défaut s'éloigne ou tend vers zéro. Si la valeur est TRUE, l'arrondi par excès produit un nombre supérieur et l'arrondi par défaut un nombre inférieur.

    Exemple :

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

    Les valeurs sont arrondies par excès au multiple le plus proche de l'unité indiquée.

  • SSMRoundDown

    Les valeurs sont arrondies par défaut au multiple le plus proche de l'unité indiquée.