New Life, New Blog

140

Bonjour à tous !

Je migre vers MSDN. Et oui, je viens d’intégrer la division DPE de Microsoft France, vous me retrouverez donc à l’adresse :

http://blogs.msdn.com/b/mim/

A tout de suite

Seb

sqlite370_banner

Windows 8 WinRT SQLite

156

Depuis Windows 8 Preview, nous avons accès à une base de données déployable et interne, facile d’accès directement dans votre package WinRT.

On aurait pu s’attendre à voir débarquer SQL Server Compact, mais c’est bien SQLite qui sera supporté et accessible dans Windows 8.

Nous allons voir ici comment installer et travailler avec ce petit moteur de base de données extrêmement connu dans le monde du web notamment.

Installation

Cette première partie d’installation est inspirée d’un article écrit par Tim Heuer, que vous pouvez retrouver sur son blog, in english in the text

L’installation de Plus >

image.png

Rank, Pivot, CTE, EAV

147

Aujourd’hui, je veux pouvoir extraire des données d’une table EAV (Entity Attribute Value), les mettre à plat, et en plus prendre la données la plus récente, chaque attribut étant historisé.

Voici la structure de la table :

Et voici un jeu de données

On note que le client 1 possède un attribut 1001 qui représente sa taille.

Il possède deux fois l’attribut 1000 qui représente le poids, mais à des dates différentes.

Le résultat qu’on souhaite obtenir est l’ensemble de nos clients, avec sur chaque ligne, le poids et la taille, de date la plus récente.

Pour notre client 1, nous devons avoir Plus >

Cube_OLAP

SSAS Dimensions, Multiple Foreign Keys

181

Je viens de passer une demie journée à essayer de comprendre ce que je considère comme un bug de SSAS.

Je n’ai pas réussi à résoudre mon problème, mais du moins, j’ai trouvé un contournement.

Voici d’abord le problème :

J’ai une dimension, disons DimClient. Chaque client est lié à 3 groupes, disons DimGroup.

Nous avons donc dans la table DimClient, 3 foreign keys différentes, vers la table DimGroup.

Chaque client a :

  • 1 groupe d’origine (OriginGroupId)
  • 1 groupe précédent (LastGroupId)
  • 1 groupe actuel (ActualGroupId)

Voici une représentation de ma Data Source View dans le designer :

Ce que Plus >

Cube_OLAP

SSAS Default Language

161

Petite astuce du Jour : Comment “forcer” le langage d’une requête MDX dans un cube SSAS qui gère plusieurs langues ?

L’idée c’est d’avoir par exemple les résultats en anglais quelque soit la culture de mon poste.

Voici une requête MDX exécutée par défaut sur mon cube SSAS :

Select { ( [Delivery Date].[Calendar].[Calendar Year].&[2007], [Customer].[Customer Geography].[Country].&[Australia] ) , ( [Delivery Date].[Calendar].[Calendar Year].&[2008], [Customer].[Customer Geography].[Country].&[Australia] ) } on 0, { Plus >
image5.png

Stored Procedure SSIS DataFlow ControlFlow

34

Aujourd’hui, un petit article pour expliquer comment travailler avec une procédure stockée en entrée d’un flux SSIS.

L’idée ici est de présenter 3 façons différentes de récupérer les données renvoyées par une procédure stockée.

  1. La première se base sur l’utilisation de cette source dans un DataFlow
  2. La deuxième sur un le ControlFlow avec itération
  3. La troisième sur l’utilisation d’un DataTable en mémoire qu’on va pouvoir réutiliser partout

 

DataFlow

 

Première solution, la plus simple à mon sens. Traiter la procédure stockée en tant que source de données dans un DataFlow :

Dans le DataFlow, Plus >

MDM_img3

Master Data Services 2012 and SharePoint Workflow – Part 2

3

Dans la première partie, nous avons vu comment régler le problème des Workflows SharePoint qui ne sont pas déclenchés depuis Master Data Services 2012 (re sic, mais ça vous l’avez vu dans le premier Post)

Dans ce deuxième post, je vais m’attacher à vous expliquer comment créer un WorkFlow dans SharePoint, le lancer depuis MDS, et surtout, pouvoir le débuguer

Vous trouverez les sources à la fin du Post.

 

Le Workflow a créer est relativement simple :

Nous avons un produit dans notre solution de MDM, et lorsque ce produit est créé, un WorkFlow est déclenché coté SharePoint pour valider la Plus >

MDM_img3

Master Data Services 2012 and SharePoint Workflow – Part 1

3

Peut être certains d’entre vous ont tenté de créer une solution à base de Master Data Services 2012 (MDS) couplé avec un Workflow de type SharePoint 2010.

Normalement, tout ceci est “by design” intégré dans MDS, l’appel du Workflow SharePoint étant déclenché par un service Windows MDS (que vous avez au préalable installé)

Dans votre éditeur Business Rules, vous n’avez normalement qu’à renseigner l’adresse de votre site SharePoint et MDS doit (enfin devrait) s’occuper du reste :

Manque de bol, la version 2012 de ce fameux service subit une régression de son fonctionnement (sic !)

En bref, Plus >

image.png

SQL SERVER Codeplex Samples

1

La page codeplex SQL SERVER fait peau neuve !

Avec un effet métro des plus réussis, vous êtes maintenant beaucoup plus facilement redirigé vers les versions des bases de démos correspondant à l’édition que vous cherchez !

A noter l’apparition des samples BI pour SQL SERVER 2012

Bon téléchargement !

image.png

Persisted Column, Date et Convert

0

Si vous tentez de créer une colonne calculée et persistée avec notamment un champe Date (que vous souhaitez convertir en chaine de caractères) vous risquez de rencontrer un problème. Voici un exemple.

Soit la table :

Et la définition donc de la chaine ConcatString, colonne calculée, que l’on veut persistée :

Lors de la sauvegarde, vous avez une vieille erreur qui implique que la définition est non déterministe :

‘Client’ table - Unable to modify table.  Computed column ‘ConcatString’ in table ‘Client’ cannot be persisted because the column is non-deterministic.

Le problème ne vient Plus >

Haut de page