Microsoft | BI experience - Part 2

Archive pour la catégorie ‘Microsoft’

Offre Microsoft et la qualité de données

Jeudi 31 juillet 2008

Je veux juste faire un lien sur ce blog qui a fait un article intéressant Microsoft qui a racheté Israélien Zoomix, éditeur d’une technologie de qualité de données. Je vous laisse en profiter à cette adresse : blog.sql-it.com

astuces SSRS : l’aventure continue

Jeudi 31 juillet 2008

SSRS est un outil, ou il faut avoir de la ressource et une certaine expérience pour l’utiliser facilement. Ce post traite essentiellement des filtres (prompt).

Ces filtres créé via les ” paramètres du rapport” présent dans le menu rapport, permettent de proposer un prompt à l’utilisateur.

Pour facilité la création de ce filtre, il faut créer un dataset : exemple DSTemps

dstemps.JPG

Et ensuite lors de la création du paramètre vous n’avez plus qu’à indiquer le dataset pour qu’il y est les bonnes valeurs proposées dans le filtre.

param_annee.JPG

Dans ce screen shot on voit que pour la valeur par défaut on a choisi “avec requête” c’est en fait l’option qui permet d’avoir la première valeur du dataset par défaut dans le prompt lors de son exécution.

Une autre astuce sympa est le fait de mettre en première position le paramètre “tout” par défaut qui ramènera toutes les données. L’utilisateur ne sera donc pas obligé de choisir une valeur pour ce paramètre.

Voici l’astuce : utiliser UNION et % :

ds_tout.JPG

En espérant que ça vous aidera.

D’Excel à SQL Server

Vendredi 25 juillet 2008

SQL Server offre des options vraiment sympathique notamment le fait de pouvoir charger des fichiers excel simplement sans SSIS.

Pour ce faire faites un clique droit sur la base de données ou vous voulez charger le fichier puis:

tâches>importer des données> l’assistant s’ouvre> dans source de données indiqué le type : fichier excel ( attention il n’accepte pas les xlsx (v 2007)) et ensuite indiquer le chemin de ce fichier.

sql_server_excel.JPG

Vous n’aurez plus qu’à gérer les onglets et les insérer dans vos tables.

excel_sql.JPG

Pour certaines problématiques, cette option peut réellement nous faciliter la vie!

SSRS : rapport personnalisé

Jeudi 17 juillet 2008

SSRS permet de faire des rapports avec un certain nombre de fonctionnalités. Seulement des fois ce n’est pas suffisant. 3 cas s’imposent à nous :

  • bidouiller les fonctions proposer par SSRS ( exemple voir l’article sur les astuces pour Reporting Services)
  • Créer une DLL qui sera utilisée dans les expressions d’un cellule. Je vous conseille ce site très bien fait : microsoft.com/
  • Créer des rapports rdlc donc entièrement codés à la main sous visual studio …microsoft.com/

Alors dans quel cas êtes vous?

Administration d’SQL Server 2005

Mardi 15 juillet 2008

En voulant tester Talend pour charger des données dans une table de SQL Server 2005 j’ai eu un problème de schéma. Je me suis donc intéressé au droit, role schéma…

Dans ce post je vais donc faire un petit récapitulatif :

Voici les rôles que l’on peut affecter à un user au niveau du serveur mais aussi au niveau de la base de données :


role.JPG

rôle au niveau serveur :

SYSADMIN : toutes les actions sont possibles sur le serveur (exemple le user : “SA” et le compte administrateur windows de la machine sur laquelle est installée SQL Server)
DBCREATOR : permet de créer, modifier, supprimer et restaurer toutes bases de données.
DISKADMIN : permet de gérer les disques physiques.
PROCESSADMIN : permet d’interrompre des processus en cours dans une instance SQL Serveur.
SECURITYADMIN : permet de gérer les connexions et leurs propriétés. Ils peuvent : accorder ( GRANT ), refuser ( DENY ), révoquer ( REVOKE ). Les autorisations au niveau serveur, au niveau base de donnée. ils peuvent réinitialiser les mots de passes. Ce rôle n’a aucune permission pour affecter des autorisations de bases de données.
BULKADMIN
: permet executer l’instruction BULK INSERT (chargement en masse de données).
SERVERADMIN : permet de changer les options de configuration coté serveur et arrêter le serveur.
SETUPADMIN : permet d’ajouter ou de supprimer des serveurs liés et exécuter certaines procédures systèmes.
PUBLIC : Toutes les connexions valides sont membres de ce groupe.

rôle au niveau de la base de données :

DB_ACCESSADMIN : accorder ALTER ANY USER, CREATE SCHEMA et GRANT : CONNECT
DB_BACKOPERATOR : accorder BACKUP DATABASE, BACKUP LOG et CHECKPOINT
DB_DATAREADER : accorder SELECT
DB_DATAWRITER : accorder DELETE, INSERT et UPDATE
DB_DDLADMIN : accorder ALTER ANY ASSEMBLY, ALTER ANY ASYMMETRIC KEY, ALTER ANY CERTIFICATE, ALTER ANY CONTRACT, ALTER ANY DATABASE DDL TRIGGER, ALTER ANY DATABASE EVENT, NOTIFICATION, ALTER ANY DATASPACE, ALTER ANY FULLTEXT CATALOG, ALTER ANY MESSAGE TYPE, ALTER ANY REMOTE SERVICE BINDING, ALTER ANY ROUTE, ALTER ANY SCHEMA, ALTER ANY SERVICE, ALTER ANY SYMMETRIC KEY, CHECKPOINT, CREATE AGGREGATE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE QUEUE, CREATE RULE, CREATE SYNONYM, CREATE TABLE, CREATE TYPE, CREATE VIEW, CREATE XML SCHEMA COLLECTION et REFERENCES
DB_DENYDATAREADER : Refusée : SELECT
DB_DENYDATAWRITER : Refusées : DELETE, INSERT et UPDATE
DB_OWNER : Accordée avec l’option GRANT : CONTROL
DB_SECURITYADMIN : Accordées : ALTER ANY APPLICATION ROLE, ALTER ANY ROLE, CREATE SCHEMA et VIEW DEFINITION
DBM_MONITOR : Accordée : VIEW pour le statut le plus récent dans le Moniteur de mise en miroir de bases de données

Ensuite comment ça marche :

sqlbdd1.JPG

Voila dites moi ce que vous en pensez….