Business Geek

Aller au contenu | Aller au menu | Aller à la recherche

Business Intelligence

Fil des billets - Fil des commentaires

lundi 28 janvier 2008

Affichage d'un tableau vide dans Reporting Services

Dans les newsgroups (US), de nombreuses personnes demandent comment gérer l'absence de données dans un tableau (ou un autre type de Data Region). Voici un petit condensé des solutions techniques...

Utilisation de NoRows

C'est la méthode la plus simple, si le DataSet lié à une DataRegion de type Table est vide, il est possible d'afficher un texte à la place du tableau grâce à la propriété NoRows. Le problème est que l'on ne peut pas modifier la mise en forme du texte et que rien d'autre ne s'affiche (pas d'entêtes de colonne). Aussi, si votre tableau mesure plusieurs centimètres de haut, l'espace reste réservé au rendu, laissant souvent un espace blanc et vide.

Utilisation d'une ligne cachée

L'idée ici est de garder les entêtes de colonne mais d'ajouter le texte explicatif d'absence de données. On ajoute une ligne de Header dans la Table. On écrit le texte dedans (avec une fusion de cellules au besoin). Puis on met une expression dans la propriété Visibility afin d'afficher la ligne uniquement s'il n'y a pas de ligne dans le DataSet:

=(CountRows()>0)

Attention, on doit retourner false si on veut cacher l'élément; il faut donc réfléchir à l'envers... Cette solution ne règle toujours pas le problème de l'espace vide avant l'élément suivant.

Utilisation d'une TextBox

On utilise le principe de la propriété Visibility pour cacher entièrement la Table si elle est vide Visibility.Hidden=(CountRows()=0). On place une TextBox contenant le message au-dessus de la Table et on lui applique une expression similaire dans sa propriété Visibility pour l'afficher à la bonne condition. La Table étant cachée, il n'y a pas d'espace utilisé et inversement.

 

PS : je n'ai pas réglé le cas où on souhaite afficher les entêtes sans l'espace vide. La propriété Visible n'est pas prise en compte sur une ligne de Table, il en est de même avec la propriété CanShrink. La solution que je vois est de recréer les entêtes dans un rectangle et d'utiliser la technique de la TextBox présentée ci-dessus.

 

mardi 22 janvier 2008

Hiérarchies non-naturelles avec Analysis Services

Ce webcast traite des hiérarchies dans les dimensions sous Analysis Services. On aborde la cas particulier des hiérarchies non-naturelles avec un exemple trivial d’une dimension Année-Mois-Semaine-Jour. Cette hiérarchie a la spécificité d’avoir une relation many-to-many entre 2 niveaux (mois-semaine). Voici une solution pour traiter le cas sans créer d’erreur de calcul dans le cube l’utilisant.

Hiérarchies non-naturelles avec Analysis Services
Hiérarchies non-naturelles avec Analysis Services

lundi 1 octobre 2007

70-445: je suis MCITP BID

Et voila, je suis devenu Microsoft Certified IT Professional: Business Intelligence Developer. J'ai réussi la certification 70-445.

Même si c'était le cas avant, n'hésitez pas à me solliciter (plutôt Bewise)  pour tous vos projets décisionnels.

Next Target : devenir MVP ? Pourquoi pas, on verra en 2008.

jeudi 27 septembre 2007

70-446

I got it

Ouf, après de nombreuses semaines de révision (c'est pour cette raison que le blog est un peu mort), je viens de passer la certification 70-446 : Designing a Business Intelligence Infrastructure by Using Microsoft SQL Server 2005 avec un joli score de 83%. Demain, je passe sa petite soeur la 70-445 et je croise les doigts pour obtenir le titre de MCITP BID (pour les néophytes : Microsoft Certified IT Professional: Business Intelligence Developer).

jeudi 6 septembre 2007

Le déploiement de rapports sous SSRS

Un article complet et sympathique sur les méthodes de déploiement de rapports sous SSRS (Reporting Services).

Sébastien Pertus, un collègue du pôle DGD (Décisionnel & Gestion de Données) dont je m'occupe chez Bewise, nous présente toutes les façons de passer un rapport en production. Avec cela, je suis sûr que vous trouverez le moyen qui convient le mieux à votre façon de travailler et à votre SI.

L'article est dispo sur le site de Bewise : Déploiement automatisé sous Reporting Services

mercredi 5 septembre 2007

Du C# dans SSIS

Une de mes principales attentes pour la version 2008 de SSIS (Integration Services) était un vrai support de la programmation .NET dans les Script Task et les Script Component. C'est chose faite dans Katmai.

Ce support permet entre autres de développer vos scripts en C# (je kiffe) et de lever toute ambiguïté sur le support ou la syntaxe de telle ou telle fonction. Ca fait plaisir de finir ses lignes avec des points-virgule :-P.

 

C'est le SDK VSTA (Visual Studio Tools for Applications) qui est utilisé pour permettre ce support. Ce SDK permet à des applications de proposer des éditeurs de code (VB.NET ou C#) afin que le end-user puisse ajouter de l'algorithmique dans une application existante. Ce SDK est utilisé notamment dans InfoPath. Je vous invite à consulter le blog de l'équipe en charge chez Microsoft, c'est très intéressant : http://blogs.msdn.com/vsta/

page 2 de 2 -