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 !