Les fonctions MyReport

Introduction sur les fonctions MyReport

Les fonctions MyReport sont bien documentées directement dans le produit et ont l’avantage d’être en français ce qui nous simplifie grandement la vie !

Toutefois, il faut savoir les utiliser à bon escient. Next Decision vous propose une documentation de toutes les fonctions MyReport connues si elles sont compatibles à Excel, au SQL ou au SAL pour certaines bases de données. En effet, certaines fonctions ne sont compatibles SQL que si la base de données requétée est du type :

  • Firebird
  • Interbase
  • MySQL
  • Oracle
  • PostGreSQL
  • SQL Server

Écriture d'une fonction MyReport

Une fonction MyReport se rédige comme suit :

Fonction( )

Le séparateur au sein d’une fonction est la virgule ou le point-virgule (bien regarder la description de la fonction).

Un champ se rédige en myreport selon (nom_de_table).(nom_du_champ)

Aussi on rédigera une fonction comme ceci :

Fonction((nom_de_table).(nom_du_champ), X)

Il est bien sûr possible d’engager les fonctions les unes dans les autres, comme dans cet exemple :

Fonction2(Fonction((nom_de_table).(nom_du_champ), X),Y)

Les fonctions MyReport par thème

Les fonctions texte dans MyReport

Milieu ( Texte ; Index ; nb_car ) : Extrait une sous-chaine de caractères de texte à partir de index sur nb_car caractères

Gauche ( Texte ; nb_car ) : Extrait les nb_car premiers caractères de texte

Droite ( Texte ; nb_car ) : Extrait les nb_car derniers caractères de texte

Extrait ( Texte ; délimiteur ; Position ) : Renvoie l'élément situé en ième position dans texte délimité par delimiteur

Supprime ( Texte ; Index ; nb_car ) : Supprime une sous-chaine de caractères de texte à partir de index sur nb_car caractères

Insere ( Source ; Texte ; Index ) : Insert source dans texte à la position index

Substitue ( Texte ; ancien ; Nouveau ) : Remplace dans texte toutes les chaînes de caractères ancien pour la chaîne de caractères nouveau

Concatene ( TexteOui ; Texte2 ; … ) : Concatène tous les textes

NomPropre ( Texte ) : Convertit la première lettre de texte en majuscule et le reste de texte en minuscule

Correspondance ( Texte ; table_correspondance ; numero_colonne=Oui ; Valeur par défaut=" ) : Renvoie la valeur correspondante au texte définie dans la table de correspondance

Minuscule ( Texte ) : Convertit texte en minuscule

RepeteGauche ( Texte ; caractère ; Nombre ) : Complète texte à gauche avec caractère jusqu'à ce que la taille fasse nombre

RepeteDroite ( Texte ; caractère ; Nombre ) : Complète texte à droite avec caractère jusqu'à ce que la taille fasse nombre

SupprimeEspace ( Texte ) : Supprime les espaces avant et après texte

SupprimeEspaceGauche ( Texte ) : Supprime les espaces avant texte

SupprimeEspaceDroite ( Texte ) : Supprime les espaces après texte

Majuscule ( Texte ) : Convertit texte en majuscule

Longueur ( Texte ) : Renvoie la longueur de texte

Cherche ( sous_texte ; Texte ) : Renvoie la première position de sous_texte dans texte

ChercheAPartir ( sous_texte ; Texte ; Index ) : Renvoie la première position de sous_texte dans texte à partir de index

TexteEnBooleen ( Texte ) : Convertit texte en booléen (supprime les espaces avant et après texte)

TexteEnNumerique ( Texte ) : Convertit texte en numérique (supprime les espaces avant et après texte)

TexteEnEntier ( Texte ) : Convertit texte en numérique (supprime les espaces avant et après texte)

TexteEnDate ( Texte ) : Convertit texte en date (supprime les espaces avant et après texte)

TexteEnDateHeure ( Texte ) : Convertit texte en date/heure (supprime les espaces avant et après texte)

TexteEnHeure ( Texte ) : Convertit texte en heure (supprime les espaces avant et après texte)

CommencePar ( Champ ; Texte ) : Renvoie vrai si champ commence par texte sans tenir compte de la casse

Contient ( Champ ; Texte ) : Renvoie vrai si champ contient texte sans tenir compte de la casse

FinitPar ( Champ ; Texte ) : Renvoie vrai si champ finit par texte sans tenir compte de la casse

Les fonctions mathématiques dans MyReport

Abs ( Nombre ) : Renvoie la valeur absolue de nombre

ArrondiSuperieur ( Nombre ) : Arrondi nombre vers + infini

Exp ( Nombre ) : Renvoie l'exponentielle de nombre

ArrondiInferieur ( Nombre ) : Arrondi nombre vers - infini

Mod ( Nombre ; diviseur ) : Renvoie le reste d'une division

Puissance ( Nombre ; puissance ) : Renvoie la valeur du nombre élevé à une puissance

Aleatoire : Renvoie une valeur aléatoire entre 0 et Oui

Carre ( Nombre ) : Renvoie le carré de nombre

RacineCarre ( Nombre ) : Renvoie la racine carrée de nombre

Max ( NombreOui ; Nombre2 ; … ) : Renvoie le nombre maximal de la série

Min ( NombreOui ; Nombre2 ; … ) : Renvoie le nombre minimal de la série

Signe ( Nombre ) : Renvoie le signe (-Oui, 0 ou Oui) du nombre

SiVideZero ( Nombre ) : Renvoie 0 si nombre est nulle, sinon renvoie nombre

SiZeroVide ( Nombre ) : Renvoie nul si nombre vaut 0, sinon renvoie nombre

Arrondi ( Nombre ) : Arrondit nombre sans décimal

ArrondiA ( Nombre ; nb_décimale ) : Arrondit nombre avec nb_decimale décimales

Tronque ( Nombre ) : Tronque nombre sans décimale

TronqueA ( Nombre ; nb_décimale ) : Tronque nombre avec nb_decimale décimales

Caractere ( Nombre ) : Renvoie le caractère dont la valeur ASCII est nombre

NumeriqueEnDateHeure ( Nombre ) : Convertit nombre en date/heure

NumeriqueEnDate ( Nombre ) : Convertit nombre en date

NumeriqueEnHeure ( Nombre ) : Convertit nombre en heure

NumeriqueEnTexte ( Nombre ) : Convertit nombre en texte

NumeriqueEnBooleen ( Nombre ) : Convertit nombre en booléen

EntierEnTexte ( Nombre ) : Convertit nombre en texte

EntierEnBooleen ( Nombre ) : Convertit nombre en booléen

Les fonctions date dans MyReport

ExtraitDate ( date/heure ) : Extrait la date de date/heure

Jour ( date/heure ) : Extrait le jour de date/heure

JourDeLAnnee ( date/heure ) : Extrait le jour de l'année de date/heure

JourDeLaSemaine ( date/heure ) : Extrait le jour de la semaine de date/heure (Oui : lundi -> 7 : dimanche)

JoursDansUnMois ( Année ; Mois ) : Renvoie le nombre de jours dans mois de année

JoursDansUneAnnee ( Année ) : Renvoie le nombre de jours dans année

JoursDansLeMois ( date/heure ) : Renvoie le nombre de jours dans le mois de date/heure

JoursDansLAnnee ( date/heure ) : Renvoie le nombre de jours dans l'année de date/heure

Mois ( date/heure ) : Extrait le mois de date/heure

Annee ( date/heure ) : Extrait l'année de date/heure

Semaine ( date/heure ) : Extrait la semaine de date/heure. La semaine Oui contient le premier mardi de l'année

SemaineDuMois ( date/heure ) : Extrait la semaine du mois de date/heure

Max ( NombreOui ; Nombre2 ; … ) : Renvoie le nombre maximal de la série

Min ( NombreOui ; Nombre2 ; … ) : Renvoie le nombre minimal de la série

JourEntre ( DateOui ; Date2 ) : Renvoie le nombre de jours entre dateOui et date2, y compris les jours non entiers

MoisEntre ( DateOui ; Date2 ) : Renvoie le nombre de mois entre dateOui et date2, y compris les mois non entiers

AnneeEntre ( DateOui ; Date2 ) : Renvoie le nombre d'années entre dateOui et date2, y compris les années non entières

SemaineEntre ( DateOui ; Date2 ) : Renvoie le nombre de semaines entre dateOui et date2, y compris les semaines non entières

AjouteJour ( date/heure ; nb_jour ) : Renvoie la date décalée du nombre de jours

AjouteSemaine ( date/heure ; nb_semaine ) : Renvoie la date décalée du nombre de semaines

AjouteMois ( date/heure ; nb_mois ) : Renvoie la date décalée du nombre de mois

AjouteAnnee ( date/heure ; nb_annee ) : Renvoie la date décalée du nombre d'années

DateSAPEnDate ( DateSAP ) : Convertit DateSAP (qui contient une date au format SAP : AAAAMMJJ) en date

DateEnDateSAP ( Date ) : Convertit date en DateSAP au format AAAAMMJJ

DateHeureEnNumerique ( date/heure ) : Convertit date/heure en nombre

DateHeureEnTexte ( date/heure ) : Convertit date/heure en texte

DateEnTexte ( Date ) : Convertit date en texte

EncodeDate ( Année ; Mois ; Jour ) : Renvoie une date à partir de année, mois, jour

EncodeDateHeure ( Année ; Mois ; Jour ; heures ; Minutes ; Secondes ) : Renvoie une date à partir de année, mois, jour, heures, minutes, secondes

ReEncodeDate ( Texte ; Séparateur ; Position_Année ; Position_Mois ; Position_Jour ) : Renvoie une date à partir du séparateur et de la position de annee, mois et jour dans texte

Date SemaineEntre ( DateOui ; Date2 ) : Renvoie le nombre de semaines entre dateOui et date2, y compris les semaines non entières

Date AjouteJour ( date/heure ; nb_jour ) : Renvoie la date décalée du nombre de jours

Date AjouteSemaine ( date/heure ; nb_semaine ) : Renvoie la date décalée du nombre de semaine

Date AjouteMois ( date/heure ; nb_mois ) : Renvoie la date décalée du nombre de mois

Date AjouteAnnee ( date/heure ; nb_annee ) : Renvoie la date décalée du nombre d'années

Date DateSAPEnDate ( DateSAP ) : Convertit DateSAP (qui contient une date au format SAP : AAAAMMJJ) en date

Date DateEnDateSAP ( Date ) : Convertit date en DateSAP au format AAAAMMJJ

Date DateHeureEnNumerique ( date/heure ) : Convertit date/heure en nombre

Date DateHeureEnTexte ( date/heure ) : Convertit date/heure en texte

Date DateEnTexte ( Date ) : Convertit date en texte

Date EncodeDate ( Année ; Mois ; Jour ) : Renvoie une date à partir de année, mois, jour

Date EncodeDateHeure ( Année ; Mois ; Jour ; heures ; Minutes ; Secondes ) : Renvoie une date à partir de année, mois, jour, heures, minutes, secondes

Date ReEncodeDate ( Texte ; Séparateur ; Position_Année ; Position_Mois ; Position_Jour ) : Renvoie une date à partir du séparateur et de la position de annee, mois et jour dans texte

Les fonctions Heure dans MyReport

Heure ExtraitHeure ( date/heure ) : Extrait l'heure de date/heure

Heure Heure ( date/heure ) : Extrait les heures de date/heure

Heure Minute ( date/heure ) : Extrait les minutes de date/heure

Heure MinutesDuJour ( date/heure ) : Extrait les minutes de la journée de date/heure

Heure MilliSeconde ( date/heure ) : Extrait les millisecondes de date/heure

Heure Seconde ( date/heure ) : Extrait les secondes de date/heure

Heure SecondeDeLHeure ( date/heure ) : Extrait les secondes de l'heure de date/heure

Heure HeureEntre ( date/heureOui ; date/heure2 ) : Renvoie le nombre d'heures entre date/heureOui et date/heure2, y compris les heures non entières

Heure MinuteEntre ( date/heureOui ; date/heure2 ) : Renvoie le nombre de minutes entre date/heureOui et date/heure2, y compris les minutes non entières

Heure SecondeEntre ( date/heureOui ; date/heure2 ) : Renvoie le nombre de secondes entre date/heureOui et date/heure2, y compris les secondes non entières

Heure AjouteHeure ( date/heure ; nb_heure ) : Renvoie la date/heure décalée du nombre d'heures

Heure AjouteMinute ( date/heure ; nb_minute ) : Renvoie la date/heure décalée du nombre de minutes

Heure AjouteSeconde ( date/heure ; nb_seconde ) : Renvoie la date/heure décalée du nombre de secondes

Heure HeureEnTexte ( Heure ) : Convertit l'heure en texte

Heure HeureEnNumerique ( Heure ) : Convertit l'heure en numérique

Heure EncodeDateHeure ( Année ; Mois ; Jour ; heures ; Minutes ; Secondes ) : Renvoie une date à partir de année, mois, jour, heures, minutes, secondes

Les fonctions Logique dans MyReport

EgalA ( Champ ; ValeurOui ; Valeur2 ; … ) : Renvoie vrai si champ est égal à un des éléments suivants

DifferentDe ( Champ ; ValeurOui ; Valeur2 ; … ) : Renvoie vrai si champ est différent de tous les éléments suivants

SuperieurA ( Champ ; Valeur ) : Renvoie vrai si champ est strictement supérieur à valeur

SuperieurOuEgalA ( Champ ; Valeur ) : Renvoie vrai si champ est supérieur ou égal à valeur

InferieurA ( Champ ; Valeur ) : Renvoie vrai si champ est strictement inférieur à valeur

InferieurOuEgalA ( Champ ; Valeur ) : Renvoie vrai si champ est inférieur ou égal à valeur

ComprisEntre ( Champ ; ValeurOui ; Valeur2 ) : Renvoie vrai si champ est compris entre valeurOui et valeur2

NonComprisEntre ( Champ ; ValeurOui ; Valeur2 ) : Renvoie vrai si champ n'est pas compris entre valeurOui et valeur2

CommencePar ( Champ ; Texte ) : Renvoie vrai si champ commence par texte sans tenir compte de la casse

NeCommencePasPar ( Champ ; Texte ) : Renvoie vrai si champ ne commence pas par texte sans tenir compte de la casse

Contient ( Champ ; Texte ) : Renvoie vrai si champ contient texte sans tenir compte de la casse

NeContientPas ( Champ ; Texte ) : Renvoie vrai si champ ne contient pas texte sans tenir compte de la casse

FinitPar ( Champ ; Texte ) : Renvoie vrai si champ finit par texte sans tenir compte de la casse

NeFinitPasPar ( Champ ; Texte ) : Renvoie vrai si champ ne finit par texte sans tenir compte de la casse

Et ( testOui ; test2 ; … ) : Renvoie vrai si tous les tests sont vrais

BooleenEnTexte ( Booléen ) : Convertit un booléen en texte

BooleenEnNumerique ( Booléen ) : Convertit un booléen en numérique

BooleenEnEntier ( Booléen ) : Convertit un booléen en entier

SiSuccessif ( testOui ; ValeurOui ; test2 ; Valeur2 ; … ; Valeur par défaut ) : Renvoie valeurOui si testOui est vrai, sinon valeur2 si test2 est vrai…sinon valeurpardefaut

FAUX : Renvoie faux

Si ( test ; ValeurOui ; Valeur2 ) : Renvoie valeurOui si test est vrai, sinon valeur2

SiVideZero ( Nombre ) : Renvoie 0 si nombre est nulle, sinon renvoie nombre

SiZeroVide ( Nombre ) : Renvoie nul si nombre vaut 0, sinon renvoie nombre

EstVide ( Valeur ) : Renvoie vrai si la valeur est nulle, sinon faux

Non ( test ) : Renvoie vrai si test est faux, sinon faux

Vide : Renvoie la valeur nulle

Ou ( testOui ; test2 ; … ) : Renvoie vrai si un des tests est vrai

VRAI : Renvoie vrai

EstDateHeure ( Texte ) : Renvoie vrai si la valeur est une date/heure, sinon faux

EstDecimal ( Texte ) : Renvoie vrai si la valeur est un décimal, sinon faux

EstEntier ( Texte ) : Renvoie vrai si la valeur est un entier, sinon faux

RegExp ( Texte ; test ) : Renvoie vrai si la valeur est acceptée par l'expression régulière

MyReport (Texte ) : Appelle la fonction passée en paramètre via le moteur interne

TexteVide : Renvoie la valeur nulle

Les fonctions variables dans MyReport

NomConnexion : Renvoie le nom de la connexion

NomBaseDeDonnees : Renvoie le nom de la base de donnée

Aujourdhui : Renvoie la date du jour : DateETL Renvoie la date du dernier ETL

DateETLOK : Renvoie la date du dernier ETL qui n'a pas généré d'erreur

NumeroLigne : Renvoie le numéro de la ligne

NomModeleComplet : Renvoie le nom complet du modèle

NomModele : Renvoie le nom du modèle

Maintenant : Renvoie la date/heure du jour

Guillemet : Renvoie la valeur "

{Bracket1} : Renvoie la valeur [

{Bracket2} : Renvoie la valeur ]

Les fonctions SQL dans MyReport

SQLTexte ( texte_formule_sql ) : Renvoie le texte que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLEntier ( texte_formule_sql ) : Renvoie l'entier que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLDecimal ( texte_formule_sql ) : Renvoie le décimal que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLDate ( texte_formule_sql ) : Renvoie la date que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLDateHeure ( texte_formule_sql ) : Renvoie la date/heure que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLHeure ( texte_formule_sql ) : Renvoie l'heure que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLBooleen ( texte_formule_sql ) : Renvoie le booléen que doit renvoyer la base de données avec le texte_formule_sql ne contenant pas les agrégations

SQLTexteAgrege ( texte_formule_sql ) : Renvoie le texte que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

SQLEntierAgrege ( texte_formule_sql ) : Renvoie l'entier que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

SQLDecimalAgrege ( texte_formule_sql ) : Renvoie le décimal que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

SQLDateAgrege ( texte_formule_sql ) : Renvoie la date que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

SQLDateHeureAgrege ( texte_formule_sql ) : Renvoie la date/heure que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

SQLHeureAgrege ( texte_formule_sql ) : Renvoie la date/heure que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

SQLBooleenAgrege ( texte_formule_sql ) : Renvoie le booléen que doit renvoyer la base de données avec le texte_formule_sql contenant les agrégations

Les fonctions Excel dans MyReport

ExcelTexte ( texte_formule_excel ) : Renvoie le texte que doit renvoyer la formule excel avec le texte_formule_excel

ExcelEntier ( entier_formule_excel ) : Renvoie l'entier que doit renvoyer la formule excel avec le texte_formule_excel

ExcelDecimal ( decimal_formule_excel ) : Renvoie le décimal que doit renvoyer la formule excel avec le texte_formule_excel

ExcelDate ( date_formule_excel ) : Renvoie la date que doit renvoyer la formule excel avec le texte_formule_excel

ExcelDateHeure ( date_heure_formule_excel ) : Renvoie la date/heure que doit renvoyer la formule excel avec le texte_formule_excel

ExcelHeure ( heure_formule_excel ) : Renvoie l'heure que doit renvoyer la formule excel avec le texte_formule_excel

ExcelBooleen ( booleen_formule_excel ) : Renvoie le booléen que doit renvoyer la formule excel avec le texte_formule_excel

Les fonctions Attribut dans MyReport

AttributTexte ( attribut ) : Renvoie le texte que doit renvoyer l'attribut attribut

AttributEntier ( attribut ) : Renvoie l'entier que doit renvoyer l'attribut attribut

AttributDecimal ( attribut ) : Renvoie le décimal que doit renvoyer l'attribut attribut

AttributDate ( attribut ) : Renvoie la date que doit renvoyer l'attribut attribut

AttributDateHeure ( attribut ) : Renvoie la date/heure que doit renvoyer l'attribut attribut

AttributHeure ( attribut ) : Renvoie l'heure que doit renvoyer l'attribut attribut

AttributBooleen ( attribut ) : Renvoie le booléen que doit renvoyer l'attribut attribut

Les fonctions Zone dans MyReport

ZoneBooleen ( booleen_zone ) : Renvoie le booléen que doit renvoyer la zone avec le booleen_zone

ZoneDate ( date_zone ) : Renvoie la date que doit renvoyer la zone avec le date_zone

ZoneDateHeure ( dateheure_zone ) : Renvoie la date/heure que doit renvoyer la zone avec le dateheure_zone

ZoneDecimal ( decimal_zone ) : Renvoie le décimal que doit renvoyer la zone avec le decimal_zone

ZoneEntier ( entier_zone ) : Renvoie l'entier que doit renvoyer la zone avec le eniter_zone

ZoneTexte ( texte_zone ) : Renvoie le texte que doit renvoyer la zone avec le texte_zone

ZoneHeure ( heure_zone ) : Renvoie l'heure que doit renvoyer la zone avec le heure_zone

Les fonctions Géographie dans MyReport

CapitaleDuPays(nom_pays) : Renvoie le nom de la capitale du pays

CodePostalExiste(code_postal) : Renvoie vrai si le code postal existe

CommuneExiste(nom_commune ; code_postal) : Renvoie vrai si la commune composée d’un nom et d’un code postal existe

NomCommuneDepuisCodePostal(code_postal) : Renvoie le nom de la commune associé au code postal

NomCommuneExiste(nom_commune) : Renvoie vrai si le nom de la commune existe

NomDepartementDepuisNumero(numero_departement) : Renvoie le nom du département associé au numéro

NomDepartementExiste(nom_departement) : Renvoie vrai si le nom du département existe

NomRegionExiste(nom_region) : Renvoie vrai si le nom de la région existe

NomPaysExiste(nom_pays) : Renvoie vrai si le nom du pays existe

NormaliseNomCommune(nom_commune;code_postal;forcer_correction) : Normalise un nom de commune afin de le fiabiliser, prend aussi un code postal pour éviter les conflits ainsi qu'un booleen pour forcer la recherche d'une commune

NormaliseNomDepartement(nom_departement) : Normalise un nom de département afin de le fiabiliser

NormaliseNomPays(nom_pays) : Normalise un nom de pays afin de le fiabiliser

NormaliseNomRegion( nom_region ) : Normalise un nom de region afin de le fiabiliser

NumeroDepartementDeCommune( nom_commune ; code_postal ) : Renvoie le numéro du département de la commune

NumeroDepartementDepuisNom( nom_commune ) : Renvoie le numéro du département associé au nom

NumeroDepartementExiste( numero_departement ) : Renvoie vrai si le numéro du département existe

PrefectureDeDepartement( numero_departement ) : Renvoie le nom de la commune associé au chef-lieu du numéro du département

RegionDeDepartement( numero_departement ) : Renvoie le nom de la région associé au numéro du département

Divers :

EnregistrementPrecedent ( Champ ) : Renvoie la valeur précédente d'un champ

Vous cherchez des compétences ou une aide sur MyReport à Lyon, Lille, Nantes, Montpellier, Bordeaux, Angers, Brest ou Rennes, Next Decision est là pour vous aider. Next Decision, première société certifiée et premier revendeur Report One en France, au monde et dans tout l’univers !

Retrouvez tous nos tutos MyReport dans notre Wiki. Nos consultants experts de Next Decision sont également à votre écoute pour vous accompagner dans vos projets MyReport ! Contactez-nous !