Soundex – recherche de mots ressemblants

18 janvier 2010 par djeepy1

Question : j’ai besoin d’utiliser la fonction SoundEx de SQL Server, malheureusement il utilise un algorithme anglais (même si ma base est en français)

Réponse :

Revenons un peu sur le Soundex. Le Soudex est une méthode qui permet de savoir si 2 mots sont ressemblants, phonétiquement parlant. Pour cela, on traite le mots en rapprochant les sons, en supprimant les éléments inutiles (doubles lettres, etc.) et on obtient une sorte de Hash du mot le représentant. On peut ensuite les comparer avec une fonction de distance.

Le Soundex est sympa à la base mais contrairement à la recherche FullText, Microsoft n’a jamais fait d’effort pour le promouvoir. Il existe de nombreux algorithmes de Soundex, Microsoft utilise le sien, mais forcément qui ne fonctionne pas dans tous les cas, notamment en multilingue.

Pour contourner cela, te faut soit acheter un composant tout prêt qui corresponde mieux au besoin ou à la langue. Soit l’implémenter soi-même avec une fonction CLR par exemple.

Frédéric Brouard a fait un super article sur le Soundex et propose des algos :

http://sqlpro.developpez.com/cours/soundex/

Numéro de semaine – Norme ISO

30 décembre 2009 par djeepy1

Il y a plusieurs façons de calculer le N° de semaine. J’y ai déjà été confronté il y a quelques années.

Il y a une norme ISO qui est notamment utilisée par les calendriers papier (http://fr.wikipedia.org/wiki/Numérotation_ISO_des_semaines).

On peut avoir ce comportement dans Outlook ; il faut le configurer ici :

Calendar Properties
clip_image002

Le problème se pose quand on doit l’utiliser dans du code. J’ai notamment eu le cas dans un rapport Reporting Services.

J’utilise l’expression suivante :

DatePart(“ww”, Fields!MaDate.Value)

Or, cette instruction ne se base pas sur la norme ISO mais démarre au 1er janvier.

En T-SQL, on peut avoir le bon calcul en changeant la constante :

SELECT DATEPART(ISOWK, '2010-01-04')

Mais cette constante n’existe pas dans le moteur d’expression de Reporting Services…

Donc il vous faudra vous baser sur un bout de code embarqué.

Et hop, une remontée de plus sur Connect.

Bewise parle Agile

30 novembre 2009 par djeepy1

Vous ne le savez peut-être pas mais dans une vie antérieure, j’ai été passionné de méthodologie et de gestion de projet. Il y a plus de cinq ans, dans une entreprise ou la règle d’or était le Time To Market, j’ai pu apporter une vision plus agile du développement.

Chez Bewise, la méthodologie a aussi une place importante. Un domaine métier y est même dédié : AMI. De nombreux débats ont lieu au sein de nos projets (mais aussi à la machine à café. :) )

Pour montrer son attachement aux méthodologies agiles, Bewise, via l’un de nos consultants (Ionut Mihalcea), animera un séminaire pour l’association SigmaT qui promeut l’agilité dans le sud-ouest.

Ce sera le 11 décembre à l’université Paul Sabatier et le sujet est : Pratiques Agiles avec Team Foundation Server 2010

Le programme complet se trouve ici :
http://www.sigmat.fr/dotclear/index.php?post/2009/11/24/Programme-du-SigmaT12

Pour vous inscrire : http://www.sigmat.fr/dotclear/index.php?form/inscriptionimage

Changement de plate-forme de blog

22 novembre 2009 par djeepy1

Je viens de migrer le blog de la plate-forme DotClear de Gandi vers WordPress.

L’URL reste la même (même le feed RSS si votre lecteur supporte les redirections).

Ce que ça change ? Pour je ne sais quelle raison, Google n’indexait pas mon blog (hébergé chez Gandi). J’espère que ce sera mieux avec WordPress.

A bientôt…

Que la force du Design soit avec vous

6 août 2009 par djeepy1

<séquence type= »promotion »>

Vertice Design est un studio
graphique spécialisé dans le design et l’ergonomie d’applications web, windows
et mobile.

Les équipes maîtrisent des outils
variés tels que la gamme Expression de Microsoft, la gamme CS4 d’Adobe, 3ds Max,
Nova…

En plus de la réalisation d’interfaces graphiques originales et à votre
image, Vertice Design propose des formations afin d’acquérir des compétences sur
des logiciels tels que Expression Web, Blend, Silverlight, Flash, Expression
Design, Illustrator…

N’hésitez pas à aller visiter leur site internet pour en savoir plus : http://www.verticedesign.com

</séquence>

Renouvellement MVP

9 juillet 2009 par djeepy1

Bonjour à tous,

Comme je suis actuellement en vacances depuis 2 semaines avec des difficultés à trouver des accès Wi-Fi (rendez-vous compte, je suis au McDo..), je n’ai pas pu annoncer la bonne nouvelle… Je suis renouvelé MVP SQL.

Voila, je suis content de moi. Je vais reprendre un peu les publications et migrer mon blog vers une autre plate-forme (qui sera référencée par Google par exemple). Je vais aussi préparer activement l’arrivée des prochaines versions de SQL Server comme Gemini.

Je compte bien aussi retourner au MVP Summit 2010…s’il y en a un.

 

PS : Concernant mon absence sur ce blog depuis quelques temps, ce n’est pas dû à des vacances à rallonge mais à de nouvelles responsabilités chez Bewise plus importantes et donc plus chronophages. Mais ne vous impatientez pas, je reviens bientôt sur plein de sujets passionants autour du décionnel et de la gestion des données ;-)

Améliorer le tableau croisé dynamique de Excel

28 mai 2009 par djeepy1

J’ai souvent eu des questions d’utilisateurs avancés d’Excel pour enrichir l’utilisation du tableau croisé dynamique.

Même si nativement, Excel est sans doute le meilleur client Analysis Services, il lui reste quelques lacunes, qui nécessitent souvent l’intervention des équipes informatiques. Un exemple est l’ajout de calculs simples (ratio, sommes, etc.).

Pour faire cela, on doit écrire un membre calculé en MDX qui prend en charge le calcul. Je vous avais montré comment en ajouter un dans Report Builder 2.0 dans un précédent post.

Maintenant, la même opération est possible directement dans Excel grâce à un add-in qui vient de sortir sur CodePlex : OlapPivotTableExtend

Vous pouvez trouver toutes les infos et le télécharger ici : http://www.codeplex.com/OlapPivotTableExtend.

Il y a évidemment plein d’autres fonctionnalités : recherche, bibliothèque de calcul, etc. L’une de mes préférées est sans aucun doute de pouvoir récupérer la requête MDX générée, chose qu’il fallait faire avec du code VBA ou bien un Profiler.

BDC2009 – Debriefing

26 avril 2009 par djeepy1

L’événement annuel organisé par Bewise a eu lieu ce mardi. Pour la 3eme fois, ce fût un succès.

Cette année, nous avons dépassé les 500 participants (décomptage en cours). Merci à tous pour votre participation. C’est encourageant de voir que les nouvelles technologies déplacent autant de monde, signe que l’investissement informatique n’est pas si morose en cette période de crise.

Laurent Cotton et moi-même avons assuré les sessions plénières qui avaient pour thème une présentation des outils mis en place pour traiter les données de la BDC (inscriptions – évaluations). Cela nous a permis de parler de MOSS (Sharepoint) et de Business Intelligence.

J’ai pu présenter l’intérêt de se lancer dans un projet décisionnel afin d’obtenir des capacités d’analyse des données élevées, même avec une forte volumétrie et un modèle complexe. J’ai pu aussi montrer la facilité de créer des rapports plus ou moins complexes en quelques clics, sans avoir recours à un outil de développement.

En période de crise, un projet décisionnel peut être un formidable levier. Il permet de produire de la valeur ajoutée (marge, CA, prospection, productivité, etc.) à partir de vos données. 

C’est ce que j’ai montré avec l’analyse des données de la BDC.

Evidemment, vous pourrez retrouver très bientôt la session en webcast

Concernant le code des démos, étant donné qu’une bonne partie des applications présentées sont des applications internes, utilisant les données des participants, je vais être obligé de faire des extracts pas forcément utilisables.

TechDays 2009 – Présentation générale SQL Server 2008

12 avril 2009 par djeepy1

La session que j’ai co-animée aux TechDays 2009 (avec Patrick Guimonnet et Christophe Laporte) est maintenant disponible en webcast.

Si vous n’avez pas pu venir ou si vous souahitez la revoir, suivez ce lien : http://www.microsoft.com/france/vision/mstechdays09/Webcast.aspx?eID=1b96e365-db8a-4339-91b6-c217c9a15423

Le sujet est simple : Présentation générale de SQL Server 2008

C’est une session Découverte (Level 100) donc je ne fais que survoler les fonctionnalités de la nouvelle version, ce qui est déjà difficile en 1h. Cette session a été aussi le lieu pour le témoignage client de Christophe Laporte, DBA d’Index Multimédia qui est venu faire un retour sur la migration qu’il a opéré et les gains apportés par la nouvelle version de la base de données.   

SQL Server 2008 Service Pack 1

12 avril 2009 par djeepy1

Le SP1 de SQL Server 2008 est disponible. En anglais et en Français (ainsi que d’auters langues évidemment).

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19

Les habituels frileux des nouvelles versions n’auront plus d’excuse pour passer à SQL Server 2008.

Qu’apporte ce Service Pack :

  • Des corrections de bugs évidemment (d’où l’importance de remonter les infos sur Connect) – je ne pense pas avoir le temps de vous en détailler…
  • Report Builder 2.0 en mode click-once (je sais que du monde l’attendait :-) )
  • La possibilité d’inclure le SP1 dans une installation de base ce qui permet d’installer SQL Server 2008 ET le SP1 en une fois (accélération des migrations sur des environnements de production) – cette fonctionnalité s’appelle Splistream

 

PS : Je ne suis pas très attentif et assidu ces derniers temps en partie à cause d’une BDC 2009 à préparer, d’un projet de Business Intelligence en cours et d’autres raisons qu’il est prématuré d’annoncer. Je m’en excuse dans ce billet. D’autant plus que j’ai des milliers de sujets dans les cartons…