dimanche 14 septembre 2014

SQL Saturday 2014


Les SQL du samedi 2014, à Paris, c'est fini. Les premiers mots de ce post seront pour les organisateurs (GUSS et autres) qui ont abattu un formidable travail. Merci à vous.

Ensuite pour mes collègues de SCOP IT et surtout pour Romuald qui a accepté ma présence à ses côtés pour une session de malade mental : c’est toujours rassurant d’avoir une personne de cette valeur avec soi.

Puis un autre pour nos auditeurs, certains des plus fidèles d’ailleurs, qui acceptent d’en prendre plein la tête pendant les sessions.

Et enfin, le dernier mais pas des moindres, pour ce brave PowerPoint qui nous aide tous les jours à concevoir des diapositives et que l’on occulte presque systématiquement de nos remerciements. En parlant de cela, notre présentation est disponible ici. 

Si des erreurs se sont glissées dans le document ci-dessus, si des points restent flous, si vous avez des questions, n’hésitez pas à nous les poser, par mail ou en commentaire de cet article.

Rendez-vous aux JSS, les 1er et 2 décembre 2014, avec, nous l’espérons, une nouvelle bizarrerie à vous présenter. D’ailleurs, nous allons éviter cette fois-ci de proposer une session purement technique sur AS. Si vous avez des suggestions, nous sommes prêts à les entendre (même si nous avons déjà notre grosse idée concernant le sujet).

lundi 11 août 2014

La progression : entre investissement personnel et contexte d'entreprise


Je reprends un thème que Florian a déjà bien abordé sur son blog (http://fleid.net/?s=dette+technique et http://fleid.net/2013/04/29/apres-la-dette-technique-la-dette-sociale-lautre-ennemie-du-patron-de-ssii/) car je viens d’en discuter quelques minutes avec un jeune consultant ce matin qui est venu me demander comment il pouvait progresser techniquement dans son métier (tout ceci me faisant prendre conscience de mon âge avancé).

vendredi 8 août 2014

Session JSS 2013 : Column Store Index et ROLAP

Soyons fous, deux articles dans la même journée. Je me permets de remettre ici la webcast de la session que nous avions animée avec Mr Sauget lors des JSS de décembre 2013 (désolé pour le laps de temps). Objectif? 100 000 vues avant la fin de la semaine.
En attendant, voici : Webcast

Many-to-Many et agrégations

J’aime beaucoup les Many-to-Many sur SSAS, surtout que la littérature pour un sujet aussi anodin en apparence est assez conséquente. J’aime surtout les Many-to-Many quand il faut les expliquer à un utilisateur qui ne comprend pas pourquoi la somme de ses lignes n’est pas égale à la cellule du grand total.
Pour illustrer notre sujet du jour, voici une base de données se proposant de permettre à mon entreprise préférée l’analyse du montant de ses ventes (FactSale) en fonction des raisons de la vente (FactSaleReason) et du revenu de ses clients (FactIncome). Imaginons que nous retournions à un mode de rétribution à la journée, ça facilite un peu l’interprétation de notre cas d’étude.

vendredi 28 février 2014

Nouveau challenge

Cela fait déjà 6 mois, et je n’ai pas encore pris le temps de présenter la nouvelle entreprise pour laquelle je travaille. Remarquez, cela fait un bout de temps que je n’ai rien mis sur ce blog : espérons que j’arrive à améliorer les choses de ce côté-là en 2014.
Avec Charles-Henri et Romuald, nous avons décidé de créer une entreprise (SCOP IT), et cela soulève toujours pas mal de questions : en voici quelques-unes dans le désordre.

mardi 16 avril 2013

Challenge MDX : Generate, TopCount et restriction sur un set... en 2005

Voici un cas marrant sur lequel nous nous sommes penchés avec Thomas Ricquebourg. Nous avons une dimension produit avec une hiérarchie standard (Marque - SousMarque - Produit), une dimension temps avec une hiérarchie (Année - Mois - Jour), une dimension Géographie (Pays) et enfin un groupe de mesures (Quantité et CA) avec des données au jour.
Le but du jeu c'est de ramener les 5 produits les plus vendus par pays pour un mois et une marque donnés. Première étape dans l'écriture de la requête :

WITH SET [Top Product] AS
GENERATE(
[Geography].[Country].Members
,TopCount(
[Product].[Product].Members
,5
,[Measures].[Quantity]
)
)

SELECT [Measures].[Quantity] ON 0,[Geography].[Country].Members
*[Product].[Brand].Member
*[Time].[Month].&[201304]
*[Top Product] ON 1

FROM [MyCube]


Cette dernière va poser un(des) problème(s) : Elle ne me retourne pas les produits les plus vendus sur le mois sélectionné ou encore, le nombre de produit par pays ne sera pas toujours le même et ce malgré le TopCount. A votre avis pourquoi? Comment résoudre ce cas (attention, nous sommes en 2005)?
Comme d'habitude, laisser vos avis dans les commentaires.
Encore une fois je le précise, tout le monde peut laisser libre cours à son imagination. Peu importe que les propositions soient plus ou moins bonnes, l'idée de ce genre de billet c'est de faire resurgir des notions générales à partir d'un cas précis.

samedi 6 avril 2013

Challenge SQL : Upgrade du DELETE


Etant donné que je suis en panne d'inspiration pour faire de billets intéressants et qu'en plus je n'en fais déjà pas souvent, je vais me lancer dans une petite suite de problématique que je vais vous adresser, à vous nombreux lecteurs de ce blog (nombreux relativement à mon cercle de connaissances professionnelles, autant dire que mis à part mes collègues, personne ne passe ici).