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 !