Articles high-tech taggés "olap"

Fil des billets - Fil des commentaires

Organiser les indicateurs SSAS en les masquant ou les plaçant dans un dossier Particulier avec du code MDX

Pour organiser les indicateurs de façon plus élégante et permettre des regroupements pour les utilisateurs finaux des solutions de Business Intelligence sous Analysis Services, surtout pour les utilisateurs d' Excel 2003 ou 2007 pour du Reporting Adhoc, il est préférable de les classer fonctionnellement dans des dossier nommés explicitement.

Pour gagner en ergonomie dans le reporting, les propriétés FORMAT_STRING, VISIBLE et DISPLAY_FOLDER sont très précieuses :

Cet exemple de code MDX permet de créé un indicateur basé sur un groupe de mesures dans notre fichier.cube , ce groupe de mesure contient en pratique un ou plusieurs champs issus d'une table créée au préalable dans notre Vue de données Vue_Exemple.dsv

CREATE MEMBER CURRENTCUBE.[Measures].[Domaine Fonctionnel - Indicateur Ventes] AS [Measures].[Indicateur des ventes - dans le groupe de mesures], FORMAT_STRING = "#,##0.00 €;-#,##0.00 €", VISIBLE = 1 , DISPLAY_FOLDER = 'Ventes'; A la première ligne nous crééons l'indicateur dans le Cube et nous indiquons sur quel groupe de mesures l' indicateur se basera dans le groupe de mesures en utilisant la commande MDX CREATE MEMBER AS A la deuxième ligne nous indiquons le format des données qui...

Lire la suite 1 commentaires

Equivalent du SWITCH () en MDX sous SQL Server ?

Pour réaliser une requête conditionnelle avec plusieurs cas possible, un simple IIF(, ,) ne suffit pas. Le SWITCH() n'existe pas en MDX, les Switch utilisés dans SSRS viennent du fait que SSRS utilise le langage Visual Basic, pour ce faire en MDX il faut utiliser la commande CASE().

L'expression CASE en MDX permet de retourner des valeurs spécifiques en fonctions de plusieurs comparaisons, il existe 2 type d'expressions CASE. Un premier type (simple) qui permet de spécifier l'expression sur sur laquelle portera les tests. CASE [Expression à tester] WHEN Valeur1 THEN Valeur_de_retour_1 retournée si Expression est égale à la Valeur1 WHEN Valeur2 THEN Valeur_de_retour_2 retournée si Expression est égale à la Valeur2 ETC... [ELSE Valeur retournée dans tous les autres cas] END...

Lire la suite

Suivez le blog high-tech

  • Logo Twitter
  • Logo Facebook
  • Logo Youtube
  • Logo Fil RSS