Bonjour à tous,
j'utilise ssas 2008
j'ai un problème avec un membre calculé
j'ai dans mon cube la table de fait Log: unite,identifiant,dateheure,,analyse,val
-dimensions: unite,identifiant,dateheure,analyse
-la dimesion dateheure(temps) est une date avec l'heure
-la dimension identifiant c l(utilisateur qui s'est connecté)
-mesure: val val represente une connexion, sur chaque ligne de la table de fait val=1
j'ai une mesure qui s'appelle [Nb pages vues] concernant le fait val , j'utilise comme fonction d’agrégation la somme.
mon problème est le suivant:
j'ai créé un membre calculé qui s'appelle [nombre de connexion]:
ce membre doit calculer le nombre de connexion mais en considérant que
le total de connexions par journée d'un utilisateur= 1 connexion ,
je m'explique par exemple on a :
user1 30/05/2012 09:21
user1 30/05/2012 10:38
user1 30/05/2012 12:20
chaque ligne représente une connexion mais dans mon membre calculé il faut qu'il soit considéré comme une seule connexion
-voila c'est que j'ai fait:
juste pour information j'ai une hiérarchie (calendrier) dans la dimension temps
date-> seconde -> minute -> heure -> jour -> mois -> trimestre -> anne
j'ai crée un jeu nommé [periodejour] concernant la dimension temps: [Temps].[Calendrier].[Jour]
voici la formule MDX du membre calculé [nombre de connexions]:
sum(Existing([periodejour]),(sum([Identifiant].[Identifiant],[Measures].[Nb pages vues]))/(sum([Identifiant].[Identifiant],[Measures].[Nb pages vues])))
la formule ca marche mais pas pour le membre all de identifiant(utilisateur)
voici un exemple du resultat:
Annee
2012 2013 total général
Identifiant
----------
user1 1 1
user2 4 4
user3 33 20 53
total général 34 23 57
le problème c'est que dans le membre all de identifiant s'il trouve 2 connexion qui ont le même jour il les regroupe alors que c'est faux il faut que les 2 connexions soient dans le même jour et appartient au même utilisateur(identifiant)
Merci pour votre aide
Partager