Bonjour,
J'ai un cube que je veux attaquer en SSIS via un connecteur ADO.NET.
Pour se faire j'utilise le mode d'accès au donnée en SQL mais je vais faire du MDX.
Faisons simple : J'ai une table de fait [Fait] composé de deux mesures [Montant] et [Nombre]. J'ai une table de dimension temps [TIME] composé d'un attribut [Annee] et une table de dimension Client [Client] composé du nom du client [Nom].
Je voudrais avoir en colonne l'année 2012 et 2013 et en ligne les clients. Chaque cellule contiendra le montant.
Pas de problème pour la requête :
Bon, le truc c'est que les années évoluant chaque année, je voudrais mettre 2012 et 2013 en variable. Je sais comment on déclare les variables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT NON EMPTY { [TIME].[Annee].&[2012], [Time].[Annee].&[2013] } ON COLUMNS, NON EMPTY { [Client].[Nom[Client] } ON ROWS FROM [monCube] WHERE { [Fait].[Montant] }
dans mon exemple ce sera AnneeCourante et AnneePrecedente mais je ne sais pas comment le mettre dans la commande SQL de mon connecteur ADO.NET
Partager