Archive

Posts Tagged ‘SQL Server 2008 R2’

Trucs et astuces sur SSRS

August 1st, 2012 No comments

Bonjour,

Voici quelques petits trucs et astuces utilisés sur SSRS.

Certaines fonctionnalités ne sont disponibles qu’avec la version 2008 R2 de SQL.

Pour commencer, une fonction très utile, qui permet de récupérer les valeurs d’une source de données dans un tableau / graphique basé sur une autre source de données.

fonction Lookup(source_expression, destination_expression, result_expression, dataset)

Exemple :

on récupère dans une 1ère source le pays et le nombre d’habitants (dataset1) et dans une 2ème le pays et le revenu extérieur (dataset2).
Imaginons que nous ayons une matrice avec en ligne la liste des pays. Si on désire par exemple avoir pour chaque pays le rapport revenu par rapport au nombre d’habitant, alors on pourra faire ceci (dans la zone des données de la matrice, on suppose que celle-ci est basée sur le dataset2) :   = Fields!RevExt.value / Lookup(Fields!Country.value, Fields!Country.value, Fields!NbHab.value,”dataset1″)

la fonction lookup va donc regarder le champ Country du dataset en cours, et le comparer au champ Country du dataset défini dans la fonction (3ème paramètre, “dataset1″ dans notre cas), et va récupérer la valeur du champ NbHab dudit dataset.

Si cette fonctionnalité peut paraître simpliste, elle est très utile dans des cas de rapports un peu complexe ou l’on joue sur de nombreuses sources de données.

Dans le cas où l’on trouve plusieurs valeurs pour une même champ de recherche (par exemple, on veut trouver les couleurs disponibles pour une type de produit, on devra utiliser la fonction LookupSet(source_expression, destination_expression, result_expression, dataset) :

=Split(LookupSet(Fields!Product.value, Fields!Product.value, Fields!Color.value,”dataset1″),”,”). Le résultat renvoyé étant un objet, on doit utiliser conjointement la fonction Split, qui “explose” le résultat, en le séparant par une valeur (la “,” dans notre cas)

Enfin, si on souhaite renvoyer une somme de valeur au lieu d’une concaténation de chaine, il faudra créer une fonction qui calcule cette somme. Pour cela, faites un clique droit sur le fond du rapport (pas de la page), et aller dans les propriétés. Dans la section Code, rajouter ce code :

Function SumLookup(ByVal items As Object()) As Decimal
 If items Is Nothing Then
 Return Nothing
 End If
 Dim suma As Decimal = New Decimal()
 Dim ct as Integer = New Integer()
 suma = 0
 ct = 0
 For Each item As Object In items
 suma += Convert.ToDecimal(item)
 ct += 1
 Next
 If (ct = 0) Then return 0 else return suma / ct
 End Function

Pour l’utiliser, il suffit d’écrire dans la section expression : =Code.SumLookup(LookupSet(Fields!Product.value, Fields!Product.value, Fields!Amount.value,”dataset1″))

pour chaque produit du dataset A, on aura donc la somme des ventes réalisées dans le dataset B

 – Utilisation d’un champ du rapport pour éviter des calculs inutiles.

Parfois, on nous demande de calculer des sommes, puis des quantités, et un ratio somme sur quantité. Si cette dernière n’est pas calculé dans le dataset, on a parfois tendance à réutiliser le calcul du champ Somme et le diviser par celui du champ Quantité. Le problème est que dans ce cas, les calculs sont répétés plusieurs fois, et si jamais on a besoin de modifier l’un ou l’autre des champs, on doit également modifier le champ Ratio.

Pour éviter cela, et alléger ainsi le rapport, on peut utiliser les expressions de champs : soit le champ Somme (expr : = Fields!Amount.value*Fields!TxChange.value) et le champ Quantite (expr : =Fields!Quantity.value). Pour calculer le ratio, on utilisera cette expression :   =reportitems!Somme.value / reportitems.Quantite.value

Ainsi, si jamais on doit changer la valeur de l’expression Somme ou Quantité, la valeur du champ Ratio sera automatiquement mise à jour. A noter que reportitems! se rapporte au nom du champ donné.

– Formatage de valeur.

Lorsque l’on a besoin de formater des valeurs de manière simple, on peut utiliser les différents expressions :

N0 : numérique sans décimale (suivant les paramètres régionaux de la machine : ex:  5 200)
N2 : numérique avec 2 décimales (suivant les paramètres régionaux de la machine : ex:  5 200,35)
Nx : numérique avec x décimales (suivant les paramètres régionaux de la machine : ex:  5 200,xxxxx)
P0: pourcentage sans décimale (ex : 15 %)
P2: pourcentage avec 2 décimales (ex : 15,52 %)
Px: pourcentage avec x décimales (ex : 15,xxx %)


Réaliser un système décisionnel avec SQL Server 2008 R2

July 16th, 2010 No comments

Sébastien Fantini, expert Microsoft au sein d’Homsys, publie un des premiers ouvrages en français sur la nouvelle suite BI de Microsoft : “Business Intelligence avec SQL Server 2008 R2 – Maîtrisez les concepts et réalisez un système décisionnel”.

Il s’adresse à tous les membres d’une équipe décisionnelle : chef de projet, architecte, développeur ETL, développeur de rapports, assistance à la maîtrise d’ouvrage (AMOA). Les concepts clés du décisionnel sont détaillés tout au long du livre et mis en application concrètement au travers d’un cas. Ainsi, au cours des différents chapitres, le lecteur va utiliser les différents outils de la suite SQL Server pour bâtir progressivement le système décisionnel d’une société virtuelle, Distrisys. L’ouvrage regorge de solutions concrètes et professionnelles et de bonnes pratiques issues des retours d’expérience de l’auteur. Sont abordés les sujets suivants : – L’architecture des serveurs et le choix des licences – La modélisation de l’entrepôt de données – La conception du cube Analysis Services – La réalisation des différents types de flux d’alimentation ETL avec Integration Services – L’utilisation d’Excel et de PowerPivot pour exploiter les données décisionnelles – La réalisation de rapports opérationnels et décisionnels avec Reporting Services.

Nouveauté juillet 2010 aux Editions ENI – Lien Amazon

Excel : l’outil BI du futur ? RV Homsys & Microsoft le 1er juin à Paris

May 12th, 2010 No comments

Microsoft Gold Certified PartnerA l’occasion du prochain lancement de l’offre SQL Server 2008 R2 et d’Office 2010, Homsys vous invite à découvrir comment ces solutions peuvent vous aider à améliorer durablement la performance de vos activités en accordant plus d’autonomie et de puissance aux utilisateurs métiers avec Excel, tout en permettant au service informatique de superviser le tout grâce aux puissants outils d’administrations de SQL Server 2008 R2.

Au programme de cette matinée :

  • Présentation de l’expertise Homsys et de la suite Microsoft Business Intelligence
  • Excel 2010 : démonstration des nouvelles fonctionnalités (slicers, filtres avancés, Sparklines, nouvelles formules d’agrégations…)
  • PowerPivot : vers une BI personnelle avec le nouvel add-in pour Excel
  • Sharepoint 2010 : La BI partagée avec Excel Services et PowerPivot for Sharepoint

En savoir +

S’inscrire

Microsoft TechDays 2010

February 2nd, 2010 No comments

logo techdays10Homsys participe aux temps forts BI de la 4ème édition des Microsoft TechDays, qui se dérouleront les 8-9-10 février au Palais des Congrès de Paris : lancement de SQL Server 2008 R2 et de SharePoint 2010.

Un programme de 3 conférences plénières et plus de 300 conférences techniques et workshops attend les quelque 16 000 visiteurs attendus.

La journée du mardi 9 sera plus particulièrement consacrée à la Business Intelligence. Durant la session du début d’après-midi ‘PowerPivot révélé‘ (14h30-15h30), Alexis Sacksteder, directeur technique Homsys IDF, abordera en détail la conception des tableaux de bord grâce à l’add-in PowerPivot pour Excel, le nouvel outil Business Intelligence en mémoire de Microsoft. Créer un modèle à partir de sources de données hétérogènes, ajouter simplement des calculs métiers complexes avec le nouveau langage DAX et pourquoi pas utiliser le datamining avec PowerPivot… Cette session sera l’occasion également de partager avec l’assistance les bonnes pratiques d’utilisation de PowerPivot.
En savoir plus.

Informations et inscriptions aux Microsoft TechDays 2010 sur le site officiel de l’événement : www.mstechdays.fr.

Homsys fera gagner une XBOX 360 Elite Value ! Rendez-vous “au village SQL Server” dans la zone “Développement et base de données” : stand D29.

Rencontre avec Fausto Ibarra (Director of Product Management , SQL Server. Microsoft Corp)

October 15th, 2009 No comments

Les membres du CUBIM (Club Utilisateurs BI Microsoft) rencontraient jeudi 15 octobre Fausto Ibarra pour un échange d’1 heure sur les nouveautés SQL Server 2008 R2 et sur les versions à venir.

Bien évidemment la majeure partie de la session fut consacrée à Gemini (qui s’appellera dorénavant PowerPivot) avec une démo assez bluffante sur de l’analyse instantanée sur 100 millions de lignes présentes dans un onglet Excel !

Autre sujet à suivre: Master Data Services. Grâce au rachat de Stratature (juin 2007), SQL Server 2008 R2 intégrera une solution de MDM (Master Data Management) permettant la gestion et la saisie de référentiel avec notamment :

  • Du versionning
  • Du workflow
  • Des hiérarchies
  • De la sécurité

Cette brique encore absente de la beta que nous testons actuellement arrivera dans la prochaine beta à la fin du mois d’octobre.

La session fut également l’occasion d’évoquer le sujet de la scalabilité avec le projet Madison et la distribution des données “on the cloud” avec le projet Azure.

La sortie de SQL Server 2008 R2 est annoncée pour le 1er semestre 2010.

Quelques axes d’évolutions des futures versions:

  • L’intègration d’une brique Data Quality Services (issue du rachat de Zoomix)
  • L’amélioration des performances d’Analysis Services.

Cette version est pour l’instant prévue pour 2011…