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 queSSROUND(0.025) = 0.03
La syntaxe de cette fonction est la suivante :
SSROUND(numeric_expression, digit, reverse_negatives)
Où
- 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)
Où
- 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.