Hello,
Je bloque depuis quelques temps sur un probleme qui me parait pourtant simple conceptuellement.
J'ai une table de faits listant les serveurs que j'ai a une certaine date.
Soit la dimension server:
id
ServerName
La dimension date:
id
Date
Mois
...
Et la fact:
server_id_fk
date_id_fk
...
J'obtiens facilement mon nombre de serveur pour une date donnee.
Ce que je souhaite c'est que pour les niveaux superieurs, le compte de serveur soit la derniere valeur d'inventaire pour une date sous ce niveau.
Exemple:
le 1er du mois de juin 2011 - 200 serveurs
Le 29 du mois de juin 2011 - 300 serveurs
Le 30 decembre 2011 - 190 serveurs
Je souhaite comme resultat:
Par mois:
Juin - 300
Decembre - 190
Par annee:
2011 - 190
Comment dois je m'y prendre ?
Merci d'avance
Edit:
Cette query me retourne ce que je veux -> comment en sortir un membre calculer qui fait automatiquement le boulot lorsque je browse mon cube ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select {[Server].[Server Type - Name].AllMembers} on rows , ((TAIL(NONEMPTY(DESCENDANTS([Date].[Hierarchy].[YEAR].&[2011],,leaves)),1)),[Measures].[Server Count]) on columns from [moncube] where (TAIL(NONEMPTY(DESCENDANTS([Date].[Hierarchy].[YEAR].&[2011],,leaves)),1))
Partager