Funzione di SunSystems Reporting Services

È possibile utilizzare diverse funzioni incorporate di SunSystems Reporting Services nelle espressioni:

  • Saldo

    Restituisce il valore aggregato dell'espressione per tutte le righe minori o uguali al valore specificato come parametro per Sequence:

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

    Restituisce il valore aggregato dell'espressione per tutte le righe minori del valore specificato come parametro per Sequence. Solitamente la sequenza è impostata su un parametro di periodo. La sintassi di tale funzione è:

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

    Converte il codice lingua di SunSystems5 nella lingua dell'utente finale. La sintassi di tale funzione è:

    SSLANGUAGETOLOCALE(Expression)

    Esempio:

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

    Il metodo di arrotondamento più comune consiste nell'arrotondare per eccesso o per difetto al numero più prossimo prima o dopo il decimale.

    Nota: questo metodo non equivale al metodo di arrotondamento di Visual Basic, che arrotonda 5 al numero pari più prossimo.

    Ad esempio ROUND(0,025) = 0,02; mentre SSROUND(0,025) = 0,03

    La sintassi di tale funzione è:

    SSROUND(numeric_expression, digit, reverse_negatives)

    Legenda

    • numeric expression corrisponde a un'espressione numerica qualsiasi
    • digit indica il numero di cifre a cui arrotondare il numero derivato dall'espressione numerica.

      Quando viene specificato il numero di cifre:

      • Se il numero di cifre è maggiore di 0 (zero), il numero viene arrotondato al numero di decimali specificato.
      • Se il numero di cifre è 0 (zero), il numero viene arrotondato al numero intero più prossimo.
      • Se il numero di cifre è maggiore di 0 (zero), il numero viene arrotondato a sinistra della virgola decimale.

      È inoltre possibile impostare il valore c, che utilizza il numero di decimali della valuta per il campo.

      Per ulteriori informazioni ed esempi vedere la sezione “Numero di cifre” nell'argomento “Arrotondamento dei campi numerici”.

    • reverse_negatives è un valore booleano. Si riferisce soltanto all'arrotondamento di numeri negativi. Se è FALSE, l'arrotondamento per eccesso viene eseguito allontanandosi dallo zero e l'arrotondamento per difetto viene eseguito avvicinandosi allo zero. Se è TRUE; l'arrotondamento per eccesso di un numero negativo viene eseguito avvicinandosi allo zero, mentre l'arrotondamento per difetto viene eseguito allontanandosi dallo zero

      Esempio:

      SSROUND(2767.345, 2, FALSE) = 2767.35
      SSROUND(2767.345, -2, FALSE) = 2800.00
      Espressioni di arrotondamento negative SSRound SSRoundUp SSRoundDown
      (2767,345; -2; FALSE) 2.767,35 2.767,35 2767,34
      (-2767,345; -2; FALSE) -2.767,35 -2.767,35 -2.767,34
      (2767,344; -2; FALSE) 2767,34 2.767,35 2767,34
      (2767,344; -2; FALSE) -2.767,34 -2.767,35 -2.767,34
      (2767,345; -2; TRUE) 2.767,35 2.767,35 2767,34
      (2767,345; -2; TRUE) -2.767,35 -2.767,35 -2.767,34
      (2767,344; -2; TRUE) 2767,34 2.767,35 2767,34
      (2767,344; -2; TRUE) -2.767,34 -2.767,34 -2.767,35
  • SSRoundUp

    I numeri vengono arrotondati per eccesso allontanandosi dallo zero quando reverse_negatives è FALSE e vengono arrotondati a un numero maggiore quando reverse_negatives è TRUE. La sintassi di tale funzione è:

    SSROUNDUP(numeric_expression, digit, reverse_negatives)

    Esempio:

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

    I numeri vengono arrotondati per difetto quando reverse_negatives è FALSE e vengono arrotondati a un numero minore quando reverse_negatives è TRUE. La sintassi di tale funzione è:

    SSROUNDUP(numeric_expression, digit, reverse_negatives)

    Esempio:

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

    I valori vengono arrotondati per eccesso o per difetto al multiplo più prossimo dell'unità specificata. La sintassi di tale funzione è:

    SSMROUND(numeric_expression, multiple_unit, reverse_negatives)

    Legenda

    • numeric expression corrisponde a un'espressione numerica qualsiasi
    • multiple_unit è sempre un numero positivo
    • reverse_negatives è un valore booleano. Se corrisponde a FALSE, l'arrotondamento viene eseguito per eccesso o per difetto avvicinandosi o allontanandosi dallo zero. Se corrisponde a TRUE, l'arrotondamento per eccesso produce un numero maggiore e l'arrotondamento per difetto produce un numero minore.

    Esempio:

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

    I valori vengono arrotondati per eccesso al multiplo più prossimo dell'unità specificata.

  • SSMRoundDown

    I valori vengono arrotondati per difetto al multiplo più prossimo dell'unità specificata.