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 !