BI experience

31 juillet 2008
par maryam khiali
2 Commentaires

astuces SSRS : l’aventure continue

SSRS est un outil, où 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éés via les  « paramètres du rapport » présents dans le menu rapport, permettent de proposer un prompt à l’utilisateur.

Pour faciliter 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.

30 juillet 2008
par maryam khiali
1 Commentaire

SAS : une solution intéressante

Hier, j’ai assisté à une présentation SAS.

sas.jpg

Leur offre est vraiment intéressante avec

leur socle technique :

  • Data Integration Server : ETL + connecteur + la qualité de données ( auditer les données, le dédoublonnage…)
  • Stockage décisionnel
  • Portail (web services, rapport de masse, dashboard, interrogation d’un cube, rapport geo spatial (map) , visualisation des cubes et rapports sur EXCEL, WORD, POWERPOINT, exploitation d’un information map (univers))
  • Analytics ( Enterprise Guide : préparation des données, Enterprise Miner : datamining, forecast server : prévision temporelles, optimisation)
  • les métadonnées au centre permettent de tracer les données dans le processus décisionnel

leur socle métier : risk management, technique décisionnel, Gestion de campagnes marketing…

Toute cette plateforme est développée en langage SAS ce qui apporte une homogénéité à l’application

Leurs licences sont très fines car ils font du sur mesure. Le prix de la licence variera en fonction du nombre de modules et de fonctionnalités accordés. (oui car SAS possède un nombre impressionnant de modules).

SAS est bien avancé sur le module de datamining en plus d’être présent vraiment sur toute la chaine décisionnelle…

Je pense que si les entreprises font le choix de prendre cette solution c’est un choix particulier car SAS ne communique qu’avec du SAS…(langage SAS, tables SAS…).

Sinon les prix avaient l’air abordables d’après le commercial. Après il faut voir lors de la négociation.

25 juillet 2008
par maryam khiali
0 Commentaires

D’Excel à SQL Server

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

Pour ce faire faites un clic droit sur la base de données où 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!

17 juillet 2008
par maryam khiali
0 Commentaires

SSRS : rapport personnalisé

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 proposées par SSRS ( exemple voir l’article sur les astuces pour Reporting Services)
  • Créer une DLL qui sera utilisée dans les expressions d’une 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?

15 juillet 2008
par maryam khiali
2 Commentaires

Administration d’SQL Server 2005

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ée au droit, rôle 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é 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ées. 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 exécuter 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….