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

#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.

Présentations similaires


Présentation au sujet: "#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS."— Transcription de la présentation:

1 #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

2 #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS MDX pour les nuls développeurs Michel Perfetti - Cellenza MVP Visual Studio ALM François JEHL - Criteo MVP SQL Server

3 #JSS2013 Merci à nos sponsors

4 #JSS2013 Leader mondial du display à la performance avec 800 employés dans plus de 40 pays Une R&D de plusieurs centaines dingénieurs en plein Paris Qui innovent chaque jour pour traiter des centaines de milliers de requêtes par secondes et stocker des PB de données Le tout avec C#, Hadoop, SQL Server, Vertica, MongoDb… Envie de nous rejoindre? Cabinet de conseil exclusivement dédié aux technologies Microsoft et aux méthodes agiles. Cellenza accompagne ses clients dans ladoption des meilleures pratiques, techniques et méthodologiques. Envie de nous rejoindre? Nos sociétés

5 #JSS2013 Mythe n°1 Mythes et réalités sur le MDX Cest compliqué ! Car comme chacun sait le SQL cest simple! Non cest juste un peu différent. * Nous avons décidé de nous représenter modestement sous la forme dA. Einstein

6 #JSS2013 Mythe n°1 Mythes et réalités sur le MDX Tu as bien appris le procédural, le fonctionnel, lobjet, le relationnel, alors pourquoi le multidim te ferait peur?

7 #JSS2013 Mythe n°2 Mythes et réalités sur le MDX OK… Mais ça ne me sert à rien! Ce langage est pensé pour répondre à ses demandes, à lui, là bas, ton client. Salut! Cest moi qui te paie !

8 #JSS2013 Mythe n°2 Mythes et réalités sur le MDX Utiliser un formalisme qui parle le langage de ton client est plus productif que tordre le SQL pour le même résultat

9 #JSS2013 Mythe n°3 Mythes et réalités sur le MDX Cest difficile à intégrer! Euh non. Ca sinterroge en.NET, en Java et ça supporte de nombreux scénarios de sécurité.

10 #JSS2013 Agenda MDX vs SQL : le match – Rookie Level – Normal Level – Expert Level Pourquoi pas du MDX dans mon application?

11 #JSS2013 MDX vs SQL - Rookie Level Un cube possède un méta-modèle – Qui explicite les clés de jointures – Qui spécifie quelles colonnes sont des mesures (indicateurs numériques) ou des attributs (axes danalyse) – Qui gère traductions et conversion de devises Lécriture de requêtes est en réalité souvent bien plus facile et moins verbeuse

12 #JSS2013 Démo - Rookie Level Jaurais besoin des chiffres de ventes mensuels par catégorie de produit et année. Pouvez vous me les donner en euros?

13 #JSS2013 Démo - Rookie Level On en retient que : – Lécriture dune requête est itérative – Les jointures sont implicites, de même que les agrégats et les GROUP BY – La conversion de devises et la traduction est native

14 #JSS2013 MDX vs SQL - Rookie Level Les « colonnes » sont des membres, des coordonnées – On ne filtre pas sur une égalité / inégalité de plusieurs colonnes – On définit le sous-cube qui répond à la requête On passe dun requêtage algébrique à un requêtage géométrique

15 #JSS2013 Démo - Rookie Level Il me faudrait ces statistiques uniquement pour cette année et pour les vélos, en France et au Royaume Uni.

16 #JSS2013 Démo - Rookie Level On en retient que : – Le filtrage des requêtes peut se faire dans la clause WHERE (ou slicer) – On peut changer tout le contexte de la requête pour un sous-cube de manière transparente – Pour aller plus loin : bit.ly/IpTT3qbit.ly/IpTT3q

17 #JSS2013 MDX vs SQL – Medium Level Un résultat tabulaire en SQL est conforme au stockage, cest une table – Alors quun résultat tabulaire en MDX est une projection en deux dimensions dun espace à n dimensions

18 #JSS2013 MDX vs SQL – Medium Level Une colonne calculée na donc pas de sens – On crée soit un membre calculé, soit une mesure calculée, qui a bien sur une règle dagrégation si nécessaire

19 #JSS2013 MDX vs SQL - Medium Level En 2006 jai quelques fournisseurs qui ont abusé des remises. Pourriez vous voir sils ont continué en 2007? Je voudrais voir remises 2007 ventilées par le Top , uniquement pour les vélos.

20 #JSS2013 MDX vs SQL - Medium Level On en retient que : – Les mesures calculées permettent de définir de nouveaux indicateurs – Les membres calculés permettent de définir de nouvelles valeurs de dimensions – Ces deux derniers peuvent être construits sur un set mais il faut ensuite les agréger. – Les jeux nommés définissent des ensembles de membres

21 #JSS2013 MDX vs SQL – Medium Level Les hiérarchies sont natives au cube – Cela signifie que la notion de parent est importante, un parent est lagrégation de ses enfants – Tout dépend ensuite de comment la mesure agrège. – Similaire au GROUP BY ROLLUP de SQL mais en natif Il est facile de calculer des ratios, des contributions

22 #JSS2013 MDX vs SQL - Medium Level Je voudrais voir la contribution au total du CA et au CA du parent de toutes les catégories et sous catégories.

23 #JSS2013 MDX vs SQL - Medium Level On en retient que : – Tout est hiérarchique dans un cube – On navigue dans les hiérarchies à laide de fonctions généalogiques (Descendants, Ancestors…) – On calcule très facilement des contributions si une hiérarchie a été prévue

24 #JSS2013 MDX vs SQL – Expert Level Le temps est une notion importante – Une dimension temps est typée comme telle – Le langage comprend des opérateurs de déplacement dans le temps Calculer des totaux glissants ou des cumuls à date avec du MDX est une partie de plaisir.

25 #JSS2013 MDX vs SQL – Expert Level Jai une présentation avec le CFO! Jaurais besoin de lévolution du gross et gross YTD en YoY et MoM pour lannée fiscale!

26 #JSS2013 MDX vs SQL - Expert Level On en retient que : – La fonction ParallelPeriod permet de récupérer une date par rapport à lactuelle (~ DateAdd) – La fonction PeriodsToDate permet de récupérer un ensemble de périodes – Beaucoup dautres fonctions natives existent pour faciliter la vie (Ytd, Mtd, Wtd)

27 #JSS2013 MDX vs SQL pour le reporting : le bilan

28 #JSS2013 Agenda MDX vs SQL : le match – Rookie Level – Normal Level – Expert Level Pourquoi pas du MDX dans mon application?

29 #JSS2013 Cest possible et cest natif dans.Net Depuis au moins SQL Server 2005 Pourquoi pas du MDX dans vos applications

30 #JSS2013 demo ADOMD.NET

31 #JSS2013 Un langage adapté au client cest mieux – Surtout dans le domaine du reporting Les modèles sont complexes mais pas le langage Les cubes sont accessibles à tous Conclusion

32 #JSS2013


Télécharger ppt "#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS."

Présentations similaires


Annonces Google