La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Direction des Systèmes d’Information et des Moyens Généraux Business Objects 15 décembre 2014.

Présentations similaires


Présentation au sujet: "Direction des Systèmes d’Information et des Moyens Généraux Business Objects 15 décembre 2014."— Transcription de la présentation:

1 Direction des Systèmes d’Information et des Moyens Généraux Business Objects 15 décembre 2014

2 M P 2 Business Objects Amaury de Taddeo – Thélem assurances

3 M P 3 Business Objects Amaury de Taddeo – Thélem assurances Business Objects  Société d’origine française (Skipper SQL en 1990)  Fondée par d’anciens managers de la société Oracle  Activité totalement dédiée aux problèmes d’infocentre relationnel  Devient Business Objects en 1992 (Partenariat Oracle)  Rachat de BO par SAP en 2008 par OPA Amicale (4.8 Milliards d’€)

4 M P 4 Business Objects Amaury de Taddeo – Thélem assurances Business Objects  Outil de restitution d’information  Leader dans les logiciels d’informatique décisionnel  Concurrents : SAS, Microstrategy, Cognos…  Utilisé par les grandes entreprises  clients  Interface basée sur les « objets d’interrogation »  Concept de couche sémantique (breveté)  Univers  Objets  Classes et sous classes

5 M P 5 Business Objects Amaury de Taddeo – Thélem assurances Couche sémantique  Transformation de la structure technique en un vocabulaire métier Finance Gestion Ventes Client Vendeur Chiffre d’affaire Prix Données de L’entreprise Représentation metier Informaticien Utilisateurs finaux

6 M P 6 Business Objects Amaury de Taddeo – Thélem assurances BO au sein de la BI  Fournir des réponses aux décideurs sur des problèmes spécifiques  Autonomie d’accès à un rapport au moment du besoin  Business Objects  Production de rapports par les utilisateurs  Pas d’intervention IT  Grande flexibilité  Illusion de simplicité (concepts métier)  Gain de temps (concentration sur l’analyse plutôt que sur l’implémentation)

7 M P 7 Business Objects Amaury de Taddeo – Thélem assurances L’accès à l’information 1. Création de requête de l’utilisateur via sélection d’objets et filtres 2. Exécution de la requête 3. Traduction du serveur BO en langage SQL 4. Transmission au serveur de BD 5. Traitement de la requête et retour des données au serveur 6. Génération du document et envois du résultat

8 M P 8 Business Objects Amaury de Taddeo – Thélem assurances La suite Business Objects

9 M P 9 Business Objects Amaury de Taddeo – Thélem assurances Le Designer

10 M P 10 Business Objects Amaury de Taddeo – Thélem assurances Présentation de BO Designer  L’univers  Couche sémantique entre les utilisateurs et la base de donnée  Les paramètres  Connexion à la base et restrictions accès  Les Tables  Alias, requête SQL  Les relations et cardinalités (nombre de lignes)  Optimisation des jointures lors de la génération dynamique SQL  Les classes : regroupement d’objets de même thème  Les Objets (Dimensions, Informations, mesures)  Fonctions de projection  Les LOV (listes de valeurs)

11 M P 11 Business Objects Amaury de Taddeo – Thélem assurances Résolution des boucles  Le raccourci jointure  Chemin de prédilection  L’alias  Objets spécifiques  Le contexte  A spécifier lors de exécution  Implicite en fonction de la sélection des objets

12 M P 12 Business Objects Amaury de Taddeo – Thélem assurances Etudiant Etu_id Nom Prénom Cla_id Matière Mat_id nom NB_heures Coefficient Cours Cours_id Jour Heure Mat_id Enseignement Cla_id Mat_id Présence Etu_id Cours_id Départ_pause Classe Cla_id nom Promotion Jour Mois Année Mois Année

13 M P 13 Business Objects Amaury de Taddeo – Thélem assurances  Proposer une modélisation pour résoudre les boucles de la modélisation précédente

14 M P 14 Business Objects Amaury de Taddeo – Thélem assurances Etudiant Etu_id Nom Prénom Cla_id Matière Mat_id nom NB_heures Coefficient Cours Cours_id Jour Heure Mat_id Enseignement Cla_id Mat_id Présence Etu_id Cours_id Départ_pause Classe Cla_id nom Promotion Jour Mois Année Mois Année Raccourci jointure

15 M P 15 Business Objects Amaury de Taddeo – Thélem assurances Etudiant Etu_id Nom Prénom Cla_id Matière Mat_id nom NB_heures Coefficient Cours Cours_id Jour Heure Mat_id Enseignement Cla_id Mat_id Présence Etu_id Cours_id Départ_pause Classe Cla_id nom Promotion Jour Mois Année Mois Année Contexte Présence * Contexte Enseignement * * * * *

16 M P 16 Business Objects Amaury de Taddeo – Thélem assurances Etudiant Etu_id Nom Prénom Cla_id Matière ens Mat_id nom NB_heures Coefficient Cours Cours_id Jour Heure Mat_id Enseignement Cla_id Mat_id Présence Etu_id Cours_id Départ_pause Classe Cla_id nom Promotion Jour Mois Année Mois Année Alias Matière pres Mat_id nom NB_heures Coefficient

17 M P 17 Business Objects Amaury de Taddeo – Thélem assurances Présentation de BO Designer  Les fonctions d’agrégats  Se baser sur les tables optimisées en fonction du contexte  La navigation agrégée  Précision des incompatibilités de type  Les Clefs sur Objets  Accès plus rapide à la donnée  Le requêteur SQL  Les hiérarchies  Drill up / Drill down  Les invites

18 M P 18 Business Objects Amaury de Taddeo – Thélem assurances Etudiant Etu_id Nom Prénom Cla_id Matière Mat_id nom NB_heures Coefficient Cours Cours_id Jour Heure Mat_id Enseignement Etu_id Mat_id Note_réelle Note_finale Présence Etu_id Cours_id Départ_pause Classe Cla_id nom Promotion Jour Mois Année Mois Année Note_finale = note_réelle * %age présence cours

19 M P 19 Business Objects Amaury de Taddeo – Thélem assurances  Proposer une modélisation permettant d’optimiser le requêtage des professeurs souhaitant visualiser les moyennes des notes par matière

20 M P 20 Business Objects Amaury de Taddeo – Thélem assurances Etudiant Etu_id Nom Prénom Cla_id Matière Mat_id nom NB_heures Coefficient Cours Cours_id Jour Heure Mat_id Enseignement Etu_id Mat_id Note_réelle Note_finale Présence Etu_id Cours_id Départ_pause Classe Cla_id nom Promotion Jour Mois Année Mois Année Enseignement_agg Mat_id Note_réelle Note_finale

21 M P 21 Business Objects Amaury de Taddeo – Thélem assurances  Donner la définition des objets : Matière, Etudiant,Note_réelle et Note_finale  Donner les incompatibilités de type associées pour que la requête choisisse correctement la table de destination en fonction des objets sélectionnés

22 M P 22 Business Objects Amaury de Taddeo – Thélem assurances  Matière : Matière.Nom  Etudiant : Etudiant.Nom +’ ’+ Etudiant.Prénom  Note_réelle : aggregate_aware(Enseignement_agg.Note_réelle, Enseignement.Note_réelle)  Note_finale : aggregate_aware(Enseignement_agg.Note_finale, Enseignement.Note_ finale)  Etudiant incompatible avec Enseignement_agg

23 M P 23 Business Objects Amaury de Taddeo – Thélem assurances BO InfoView  Portail d’accès  Boites  Organisation  Recherche imbriquée  Préférences  Publication PDF / XLS/ …

24 M P 24 Business Objects Amaury de Taddeo – Thélem assurances BO Webi : L’éditeur de rapports  Mode édition/création  Rafraichissement des données  Sections/Break  Tris  Graphiques  Filtres/Alerters  Mode structure  Cellules libres  Fonctions d’agrégation  Fonction de Drill

25 M P 25 Business Objects Amaury de Taddeo – Thélem assurances  Sélection  Filtres  Invites  SQL généré  Top N / Sous requêtes  Multi requêtes  Cellules libres  Fonctions d’agrégation  Fonction de Drill BO Webi : L’éditeur de requête

26 M P 26 Business Objects Amaury de Taddeo – Thélem assurances  Planification (Schedule)  Création de mesures  Module de traçage*  Paramètres des requêtes  Fonctions d’agrégation avancées ([In], [ForEach], [ForAll],[All]…)* BO InfoView/Webi: fonctions avancées

27 M P 27 Business Objects Amaury de Taddeo – Thélem assurances Fonctions d’agrégation avancées

28 M P 28 Business Objects Amaury de Taddeo – Thélem assurances Fonctions d’agrégation avancées  Percentage of total : [Sales revenue]/(Sum([Sales revenue] In Report))  Percentage of Year : [Sales revenue]/(Sum([Sales revenue] In Section))

29 M P 29 Business Objects Amaury de Taddeo – Thélem assurances Fonctions d’agrégation avancées  Max : Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

30 M P 30 Business Objects Amaury de Taddeo – Thélem assurances Fonctions d’agrégation avancées  Max : Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])  Max : Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])

31 M P 31 Business Objects Amaury de Taddeo – Thélem assurances Fonctions d’agrégation avancées  Yearly Total : Sum([Sales Revenue] ForAll ([Quarter]))  Yearly Total : Sum([Sales Revenue] In ([Year]))

32 M P 32 Business Objects Amaury de Taddeo – Thélem assurances Fonctions d’agrégation avancées  Yearly Average : Average([Sales revenue] In Section)  First Half Average : Average ([Sales revenue]) In Block  Block = Section filtrée (ignore les Breaks)

33 M P 33 Business Objects Amaury de Taddeo – Thélem assurances Module de Traçage  Comparaison des modifications de données  Se base sur une instance  Comparaison instance précédente ou instance fixe  Données supprimées, ajoutés, mises à jour (suivant la valeur)  Customisation de la visualisation des différences EtudiantNote Bob14 Jim8 Stella15

34 M P 34 Business Objects Amaury de Taddeo – Thélem assurances Lier des rapports WebI

35 M P 35 Business Objects Amaury de Taddeo – Thélem assurances Lier des rapports WebI  "Phone Resolution "

36 M P 36 Business Objects Amaury de Taddeo – Thélem assurances Lier des rapports WebI  &lsM paramètre d’invite de type "in list"  &lsS paramètre d’invite de type "equals to"  + pour concatener les chaines et les formules  URLEncode pour convertir une chaine (avec espaces et carractères spéciaux) en une URL  [] nom d’un objet dans le rapport parent  UserResponse réponse donnée dans le rapport parent

37 M P 37 Business Objects Amaury de Taddeo – Thélem assurances « BI Corporate » / « BI Light » BI Corporate Approche classique Gestion centralisée, fiable, unicité de la donnée Cohérence inter systèmes (gouvernance) Stockage massifs et historiques Lourdeur et complexité d’architecture Demandes d’évolution coûteuse et coté IT Coût élevé Accès figé BI Corporate vs BI Light

38 M P 38 Business Objects Amaury de Taddeo – Thélem assurances « BI Corporate » / « BI Light » BI Light Nouvelle génération Flexibilité Prise en main rapide Orienté utilisateur Coût faible Pas d’ETL et de qualité de données Délocalisé sur les postes clients Gouvernance absente Pas de sécurité Gestion complexe des gros volumes BI Corporate vs BI Light

39 M P 39 Business Objects Amaury de Taddeo – Thélem assurances « BI Corporate » / « BI Light » BI Light Qliktech Tibco Jaspersoft BI Corporate SAP (Business Objects) Oracle SAS Microsoft BI Corporate vs BI Light

40 M P 40 Business Objects Amaury de Taddeo – Thélem assurances BI Corporate vs BI Light « BI Corporate » VS « BI Light » Complémentarité des deux approches Tendance à se rapprocher (version light pour les « majors » et fonctionnalités pour les « arrivants ») Amélioration des interfaces utilisateur Développement de solution light à déployer Gestion des volumes, travail en mémoire Développement de solutions de mobilité Amélioration de la complétude des fonctionnalités Source le CXP 2012 BI Classique BI Light

41 M P 41 Business Objects Amaury de Taddeo – Thélem assurances QlikView

42 M P 42 Business Objects Amaury de Taddeo – Thélem assurances Business Objects

43 M P 43 Business Objects Amaury de Taddeo – Thélem assurances

44 M P 44 Business Objects Amaury de Taddeo – Thélem assurances Le langage SQL  Création en 1974 (normalisation 1986)  SQL (Structured Query Language)  Langage informatique normalisé  Effectuer des opérations sur des bases de données  SQL1 / SQL2 / SQL3…  Quatre grandes familles d’instructions  SELECT  INSERT  UPDATE  DELETE  CREATE / GRANT

45 M P 45 Business Objects Amaury de Taddeo – Thélem assurances Select  SELECT [TABLE1.CHAMP1] FROM [TABLE1] [INNER / LEFT OUTER / RIGHT OUTER] JOIN [TABLE2] ON ([TABLE1.CHAMPCLEF] = [TABLE2.CHAMPCLEF] ) WHERE / AND [RESTRICTION] GROUP BY [TABLE1.CHAMP1] HAVING [FILTRE]  Afficher la liste de comics de Sheldon dont le héros est masqué  Puis la liste des héros que Sheldon ne collectionne pas  Enfin la liste des héros ayant le même type que le héros le plus collectionné par Raj Comics Numero Nom Héros Propriétaire Héros Nom Type

46 M P 46 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste de comics de Sheldon dont le héros est masqué Comics Numero Nom Héros Propriétaire Héros Nom Type

47 M P 47 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste de comics de Sheldon dont le héros est masqué  SELECT Cs.Nom FROM Comics cs INNER JOIN Héros hs ON (hs.Héros = cs.Héros) WHERE hs.Type =« Masqué » Comics Numero Nom Héros Propriétaire Héros Nom Type

48 M P 48 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste des héros que Sheldon ne collectionne pas Comics Numero Nom Héros Propriétaire Héros Nom Type

49 M P 49 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste des héros que Sheldon ne collectionne pas  SELECT DISTINCT hs.Nom FROM Héros hs WHERE NOT EXISTS (SELECT 1 FROM Comics cs WHERE cs.Propriétaire =« Sheldon » AND cs.Héros=hs.Héros)  SELECT DISTINCT hs.Nom FROM Héros hs LEFT OUTER JOIN Comics cs ON (cs.Propriétaire =« Sheldon » AND cs.Héros=hs.Héros) WHERE cs.Numero IS NULL Comics Numero Nom Héros Propriétaire Héros Nom Type

50 M P 50 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste des héros ayant le même type que le héros le plus collectionné par Raj Comics Numero Nom Héros Propriétaire Héros Nom Type

51 M P 51 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste des héros ayant le même type que le héros le plus collectionné par Raj SELECT cs1.Héros FROM (SELECT Héros FROM (SELECT cs.Héros, count(hs.Numero) FROM Comics cs WHERE cs.Propriétaire =« Raj » GROUP BY cs.Héros ORDER BY count(cs.Numero) DESC) WHERE ROWNUM = 1) cs1 INNER JOIN Héros hs ON (cs1.Héros=hs.Héros) INNER JOIN Héros hs2 ON (hs1.Type=hs.Type AND hs1.Héros <> hs.Héros) Comics Numero Nom Héros Propriétaire Héros Nom Type

52 M P 52 Business Objects Amaury de Taddeo – Thélem assurances  Afficher la liste des héros ayant le même type que le héros le plus collectionné par Raj SELECT (SELECT DISTINCT first_value(Héros) Héros OVER (PARTITION BY cs.Propriétaire ORDER BY count(cs.Numero) DESC) FROM Comics cs WHERE cs.Propriétaire =« Raj » INNER JOIN Héros hs ON (cs.Héros=hs.Héros)) INNER JOIN Héros hs2 ON (hs1.Type=hs.Type AND hs1.Héros <> hs.Héros) Comics Numero Nom Héros Propriétaire Héros Nom Type

53 M P 53 Business Objects Amaury de Taddeo – Thélem assurances  Penny voudrait se commencer une collection elle aussi même si beaucoup de héros sont déjà pris. Elle pose toute de même une condition : ne pas commencer une collection dont d’Howard aurai plus de 2 exemplaires  Lister les choix de penny par ordre de préférence Comics Numero Nom Héros Propriétaire Héros Nom Type

54 M P 54 Business Objects Amaury de Taddeo – Thélem assurances  Penny voudrait se commencer une collection elle aussi même si beaucoup de héros sont déjà pris. Elle pose toute de même une condition : ne pas commencer une collection dont d’Howard aurai plus de 2 exemplaires  Lister les choix de penny par ordre de préférence SELECT DISTINCT cs1.Héros, 0 FROM Comics cs1 WHERE NOT EXISTS (SELECT 1 FROM Comics cs2 WHERE cs2.Propriétaire =« Howard » AND cs1.Héros=cs2.Héros) UNION ALL SELECT cs.Héros, count(hs.Numero) FROM Comics cs WHERE cs.Propriétaire =« Howard » GROUP BY cs.Héros ORDER BY count(hs.Numero) ASC HAVING count(cs.Numero)<=2 Comics Numero Nom Héros Propriétaire Héros Nom Type


Télécharger ppt "Direction des Systèmes d’Information et des Moyens Généraux Business Objects 15 décembre 2014."

Présentations similaires


Annonces Google