Pivoter une table peut avoir un interêt, notamment pour faire du reporting.
Voici un exemple simple d'utilisation ce cette commande SQL.
jeudi 22 juillet 2010
Pivoter une table avec Sql Server 2005 >
Par jb le jeudi 22 juillet 2010, 23:08 - Décisionnel
mercredi 21 juillet 2010
Convergence des applications Bureau / Web / Mobile
Par jb le mercredi 21 juillet 2010, 22:53 - Veille techno
Il se passe quelque chose du côté des outils de développement. ce n'est pas une nouveauté. La convergence progresse et l'on trouve de plus en plus de sociétés allant dans ce sens.
Un peu d'histoire
Sur le terrain des outils de développement "universels", on a constaté l'évolution suivante :
- il y a JAVA, bien sûr, avec son énorme API et sa machine virtuelle, capable de fonctionner sur une multitude de plateformes.
- puis il y a eu les API multi-plateforme comme mono, GTK ou QT. L'idée étant de développer une fois, compiler partout (pour le bureau)
- on a eu Adobe (Macromedia) avec Flash, l'arrivée de ActionScript 3, puis Flex pour le web, et enfin, AIR. AIR est le véritable résultat de la convergence. Prenez un développeur Actionscript ou HTML/Javascript, il sera capable de développer des applications Web ou de bureau avec un outil Unique. Pour aller plus loin, Adobe a même été jusqu'à permettre la compilation d'applications Flash sous la forme d'apps natives pour l'iphone.
mardi 20 juillet 2010
Une Alternative à la suite Graphique Adobe pour OSX ?
Par jb le mardi 20 juillet 2010, 00:10 - développement Web
En tant que travailleurs du Web, nous sommes habitués à travailler avec les logiciels Adobe, même pour réaliser des tâches simples comme de petites illustrations vectorielles, ou simplement du découpage d'images avec optimisation pour le Web.
En tant qu'indépendant ou pour un usage
personnel, se pose d'un coup la question du coût des licences logicielles.
Pourquoi donc dépenser 2000€ sans comparer les offres. N'existe-il pas des
logiciels équivalents (voire meilleurs) et moins onéreux ?
Après des mois de recherche pour monter une chaine logicielle alternative, à la fois fonctionnelle et pas cher, voici ce que j'ai pu trouver : nous verrons que, passé un petit temps d'adaptation, certaines de ces applications nous offrent beaucoup plus qu'un alternative.
mardi 29 juin 2010
Macro Excel : Générer les ordres SQL INSERT à partir d'une feuille Excel
Par jb le mardi 29 juin 2010, 16:57 - Décisionnel
Voici le code d'une macro permettant la génération automatique d'ordres SQL INSERT à partir des données d'une feuille excel.
prérequis :
- La première ligne de données doit contenir le nom des colonnes.
- Le nom de la feuille doit correspondre au nom de la table
Résultat:
La macro génère un fichier .sql portant le nom de la table cible, contenant les ordres SQL du type INSERT INTO mytable(col1,col2,...) VALUES(val1,val2,...).
dimanche 30 mai 2010
Installer Debian Lenny x64 en RAID Logiciel
Par jb le dimanche 30 mai 2010, 13:33 - Linux
L'installation sur des disques configurés en RAID1 offre les avantages suivants :
- Les données sont intégralement reproduites sur deux disques (miroir)
- Cela permet en cas d'avarie dur un disque, de conserver un système fonctionnel
- Il est aisé de remplacer un disque défectueux
Installation d'une debian 5.04 en RAID.
Après avoir récupéré une image disque depuis http://www.debian.org, préparé la machine avec au moins deux disques de capacité équivalente, on démarre.
L'installateur nous demande de sélectionner une langue, une zone géographique, un nom d'hôte.
jeudi 27 mai 2010
Convertir un fichier csv en xls en ligne de commande : mycsv2xls.vbs
Par jb le jeudi 27 mai 2010, 16:01 - Décisionnel
Suite à un besoin ponctuel d'intégration de données, j'ai développé un petit script en VB, utilisant l'application Excel pour faire l'import automatique de fichiers délimités par des points-virgule dans un fichier Excel.
En effet, une source Excel dans Microsoft SSIS est beaucoup plus facile d'emploi qu'un fichier plat, notamment lorsque le nombre de colonnes dans le fichier n'est pas fixe.
Le Script en question pourra être exécuté dans SSIS par l'utilisation d'un 'Execute Process Task'.
le programme mycsv2xls pour Windows fonctionne comme suit :
mycvs2xls.vbs source_full_path target_directory
vendredi 2 avril 2010
Build & use mod_auth_user_dir on debian 5.0 Lenny
Par jb le vendredi 2 avril 2010, 12:34 - Linux
In the need of a WebDAV functionnality that could allow one to share users personal directories with automated authentification, i found an apache module, auth_user_dir, that looked fine to me on http://www.genos.org :
You can create private user folders using the WebDAV protocol. Users will have only permissions to access to their own directory. Without this module, a htaccess file must be created inside every user folder. This is completely unmanageable when the number of users is big.
We can build a file server accessible from Windows and Linux using the WebDAV protocol and a web server like Apache. Because the protocol is build upon HTTP, the server uses ports TCP 80 (HTTP) and TCP 443 (HTTPS). These ports are commonly open in firewalls without any other special requirement.
The module appears to have been developed in 2004 an attached tutorial was referring to some patches that no longer exist. So here is explained the way I managed to build this module on debian in 2010. I also found some tricks to make the mysql authentication work. This is a little crap but it worked !
mardi 23 mars 2010
Analyse d'écarts dans le temps avec Analysis Services
Par jb le mardi 23 mars 2010, 16:47 - Décisionnel
Cela pourrait s'appliquer à un "reporting" sur la qualité des prévisions de vente par rapport aux ventes réalisé.
mercredi 17 mars 2010
Ces Frameworks qui laissent entrevoir l'avenir du Web.
Par jb le mercredi 17 mars 2010, 11:35 - Veille techno
Dans le cadre de recherches sur les technologies web et donc les Frameworks
qui auraient l'avantage dans les mois les années qui viennent, j'ai été
vraiment surpris du nombre et de la qualité des projets existants.
Ce que l'on a appelé le "Web 2.0" a tenté de rendre les sites web aussi
réactifs que des applications de bureaux. La plupart du temps, cela se limite à
des effets visuels, parfois cela a fait germer de nouvelles idées. Cette
tendance nécessitait de coordonner de nombreuses technologies dans un précaire
équilibre, afin d'obtenir un site qui fonctionne (Javascript / HTML / PHP / CSS
/ Flash , etc.).
L'apparition de Frameworks ajoutant un niveau d'abstraction face aux multiples
langages interagissant dans notre bon vieux navigateur, a été le début d'une
révolution. On pense à Ruby, suivi de cakePHP et Symphony. Pour atuant, leur
utilisation nécessite toujours une bonne connaissance de DOM et des langages du
web.
lundi 14 décembre 2009
Maquettes d'applications avec Balsamiq Mockup
Par jb le lundi 14 décembre 2009, 13:57 - Veille techno
Cela fait un bout de temps que je cherche un outils pour faire des maquettes rapides d'écrans applicatifs pour le web ou bureau. Au cours de mes recherches je suis tombé sur Balsamiq mockup. Cet outil existe en version Web ou Desktop, et je vous recommande vivement de l'essayer via la démo de maquette en ligne.
Cette démo ne
comporte pas vraiment de limitation hormis un avertissement toutes les cing
minutes. Il semblerait d'ailleurs que la version web payante ne soit pas encore
disponible :).Pour exemple, la maquette de ma boutique de vêtements bio, redessinée entre le speculos et le café !
vendredi 20 novembre 2009
Peoplesoft Auto Numbering
Par jb le vendredi 20 novembre 2009, 12:02 - Peoplesoft
Peoplesoft Auto numbering allow to manage a counter for a specific ID. This definition allows to describe ID's size, beginning Segment and eventually diffrent parameter depending on SETID (like Order, Receipt, RMA ID's).
This post describes the diffrerent steps to :
- Create a new Peoplesoft page & component, place it in a menu's folder an register in portal.
- Setup Autonumbering on this new page's data.
vendredi 13 novembre 2009
Peoplecode File attachment
Par jb le vendredi 13 novembre 2009, 22:47 - Peoplesoft
Peoplesoft allows File attachment from the web client. Here is a little HowTo.
// Peoplesoft permet assez facilement d'utiliser la fonction classique des interfaces web visant à "uploader" un fichier. Voici un aperçu de la méthode.
Cognos 8 Macro functions list
Par jb le vendredi 13 novembre 2009, 11:24 - Décisionnel
We have seen that cognos macro functions available in framework manager are also available in report studio.
Here is a simple list of existing Cognos Macro with description.
jeudi 12 novembre 2009
Cognos 8 Report Studio's Conditional block
Par jb le jeudi 12 novembre 2009, 16:51 - Décisionnel
Conditional blocks allow you to add multiple reports to one page. By defining multiple zones, for example, you can coose between a Synthesis and a detailed table.
mardi 10 novembre 2009
Last period prompt option in Cognos report Studio
Par jb le mardi 10 novembre 2009, 20:42 - Décisionnel
When you build a new report with some prompts, including a time dimension; you may want to add an option to automatically select the last Period. this way users can :
- see their last data without chosing it in a time tree (but with ability to choose another one).
- schedule a report witch will always select the last period available.
This can be done by using a set containing the #promptmany()# Cognos macro
lundi 9 novembre 2009
SSAS Batch Processing with XMLA
Par jb le lundi 9 novembre 2009, 12:10 - Décisionnel
When you want to schedule the processing of SSAS database (using Sql Server jobs), you have two options :
- create ans SSIS package containing Analysis services tasks & schedule it.
- Build ans XMLA script & schedule it.
Here we will see how you can build an XML script describing the processing tasks you want to execute.
mercredi 4 novembre 2009
Déplacer un fichier avec Peoplecode
Par jb le mercredi 4 novembre 2009, 21:39 - Peoplesoft
mercredi 30 septembre 2009
HOWTO backup & restore mediawiki
Par jb le mercredi 30 septembre 2009, 12:30 - Veille techno
The
purpose of this post is an abstract procedure to backup and restore a Media
Wiki install, Typically to move it from one server to another.
Notice
that this process works with most of web applications. For Example, I am using
the same kind of procedure to copy my oscommerce instance :).
mercredi 26 août 2009
setup cognos to work with OLAP MSAS cubes security
Par jb le mercredi 26 août 2009, 20:38 - Décisionnel
Usually, when we create a data source in Cognos, it is easier to specify a connection using Cognos Service Credentials. This means that all connections to the data source are done using the Cognos service user's profile.
- Advantage of this method is that it needs less setup on the corresponding database server (only one account).
- Disadvantage is that you cannot make use of "row level security" as all Cognos users will connect using the same profile (Data source has no information about current Cognos user).
To take advantage of an eventual user level security setup behind Cognos data sources, we need to connect using the current Cognos user's profile.
Row Level security in MSAS
Par jb le mercredi 26 août 2009, 07:11 - Décisionnel
Security implementation in Analysis Services
In some cases, companies want to give different level of access to strategic data, depending on user’s profiles. Analysis services gives us ability to secure cubes data by building Roles containing security rules, mainly by filtering dimensions data.For example, if you have a cube giving Turnover amounts per salesperson, salesmen should see only the data corresponding to their sales area only. Also, one manager may want to see data for all areas he’s responsible for.
This document describes how we can achieve security on the sales Area axis for the sales domain. Notice taht in this example, we are using Cognos as reporting tool. This addidional layer has no impact on the way we setup MSAS & Active directory, results will be the same with Microsoft Reporting services
« billets précédents - page 1 de 2