require 'rake/dsl_definition'
rvm pkg install openssl
rvm remove 1.9.2 --with-openssl-dir=$HOME/.rvm/usr
rvm install 1.9.2
require 'rake/dsl_definition'
rvm pkg install openssl
rvm remove 1.9.2 --with-openssl-dir=$HOME/.rvm/usr
rvm install 1.9.2
Dans mon précédent post j’ai posé le problème du calcul par périodes du pipe commercial.
On voudrait retranscrire ce que l’on a fait en SQL c’est à dire sélectionner les devis dont la date de devis est inférieur ( ou égal) à la fin de la période et la date de commande ou d’expiration supérieure (ou égale) au début de la période
pour rappel la requête SQL est la suivante :
… where (datedevis <= "31/01/2011") and(datecommande >= « 01/01/2011 » );
Premier essai MDX: Modélisation du cube
Imaginons que l’on ai créé un cube Mondrian basé sur la table des devis en sachant
que la table contient deux dates ( date de devis et date de commande)
Il nous faut donc deux dimensions de temps liées ces deux dates
On a donc les dimensions suivantes [TimeStart] et [TimeEnd]
Voici donc le rendu dans SchemaWorkBench :
Premier essai MDX: la requête
maintenant que l’on a créé le cube, on peut concevoir la requête:
On doit faire un croisement entre
OpeningPeriod([TimeStart].[Month],[TimeStart].firstchild):[TimeStart].[2011].[Q1].[January]
[TimeEnd].[2011].[Q1].[January]:Closingperiod([TimeEnd].[Month],[TimeEnd].lastchild )
with MEMBER Measures.x as ‘SUM( NonEmptyCrossJoin(OpeningPeriod([TimeStart].[Month],[TimeStart].firstchild):[TimeStart].[2011].[Q1].[January],[TimeEnd].[2011].[Q1].[January]:Closingperiod([TimeEnd].[Month],[TimeEnd].lastchild ) ), [Measures].[Montant] )‘Select Measures.x on 0from [Pipe]
select Measures.test on rows,Descendants([Time]. [year],(Month) on columnsfrom [MonCube]
Voilà donc un cas d’école de la vraie vie comme un consultant décisionnel aime à en voir: Comment calculer mois par mois un pipe commercial ?
Bon, le besoin est simple: une entreprise veut connaître mois par mois le montant global des propositions commerciales qui ont été envoyées à ses prospects.
En général l’entreprise a un système de force de ventes qui permet d’extraire ces données là.
Par exemple , un extract serait :
N° de devis, N° de client/prospect, date du devis , date d’expiration du devis (ou date de commande),Montant du devis, etc.
Imaginons que nous voulions savoir la liste de tous les devis actifs sur le mois de janvier.
On va donc devoir identifier les cas possibles; ça se résume à cette image :
La solution SQL:
Bon là c’est facile , il suffit de retranscrire les 4 cas possibles dans les conditions de filtre:
select sum(montant) from Pipe where (datedevis>= ’01/01/2011′ and datecommande<=’31/01/2011′ or () etc…
Fastidieux, non ?…
Heureusement, Il y a une façon plus élégante de regrouper les filtres:
select sum(montant) from Pipe where (datedevis <= ’31/01/2011′) and (datecommande >= ’01/01/2011′ );
Dans le prochain article j’aborderais la solution MDX pour Mondrian.
Avec Lion, Apple frappe-t-il un bon coup ?
Ce n’est pas sûr mais en tous les cas, le système de mise à jour par le Mac App Store est un sacré plus, en effet, cela va aboutir à une adoption rapide de ce nouvel OS.
Ce système de mise à jour est-il innovant ?
Oui et non, oui pour un OS payant la simplicité d’installation permet pour un néophyte de basculer sans se déplacer et de juste mettre en oeuvre l’installation.
Non, les OS open source proposent depuis longtemps de mettre à jour son OS directement par la mise à jour automatique.
C’est exactement ce qu’a utilisé Apple mais avec un format payant.
Il est évident que le Mac App Store est vraiment le point fort d’Apple pour le déploiement des applications et c’est d’autant plus vrai avec l’OS. Et là, il propose un basculement simplifié.
Dans la pratique direction le Mac App Store, on achète Lion et on télécharge les 3Go et un peu plus du fichier d’installation.
Il est préférable de faire une sauvegarde que ce soit par Time Machine ou autre avant de procéder histoire de ne pas se retrouver planté sans réinstallation de ses données personnelles, cela Apple n’y a pas pensé.
Autre point que je conseille vivement utiliser le logiciel Lion DiskMaker [1.2 – 37 Ko – Français – Mac OS X 10.6 – Gratuit] N’hésitez à faire un don à Guillaume Gete. Ce petit logiciel vous permettra de créer une image d’installation de Lion sur clé USB. Cela peut s’avérer fort utile.
Une fois cela fait, on lance l’installation, cette dernière dure environ 45 minutes.
A priori, vous ne rencontrerez pas de problème particulier, et vous vous retrouverez avec un Lion sous le capot.
Mais, bon, soyons honnête cet OS n’amène pas de chose à couper le souffle le mode plein écran est bien et simplifie l’usage du Multi-bureau un peu fouillis.
Les combinaisons de gestes sur le Trackpad sont eux vraiment bien et simplifient l’usage au quotidien.
Mais, vraiment la grosse avancée qui n’en est pas une est l’installation de la mise à jour OS comme un composant logiciel.