2008-12-12 5 views
2

Je cherche des conseils sur la façon d'aborder une requête MDX. Ma situation est que j'ai des ventes qui constituent le grain de la table de fait et qui sont des mesures. J'ai une dimension produits et une dimension client. J'ai aussi une dimension de date et une dimension de temps, je les ai fait séparer pour garder le nombre de membres bas sur les dimensions.Premières et dernières dates de mesure pour les ensembles dans MDX

La requête que j'essaie d'écrire est celle qui demande le premier et le dernier achat, par client et par produit. Ainsi, un jeu de résultats exemple peut ressembler à:

Car - Bob - 2008-12-10 - 15:39 - 2008-12-11 - 16:44 
Car - Bill - 2008-12-12 - 09:16 - 2008-12-12 - 09:16 
Van - Jim - 2008-12-11 - 14:02 - 2008-12-12 - 22:01 

Ainsi, Bob a acheté deux voitures, et nous avons les premiers et derniers achats, Bill a acheté une voiture pour les premiers et derniers achats sont les mêmes, Jim peut avoir acheté trois fourgonnettes mais nous montrons seulement le premier et le dernier.

J'ai essayé d'utiliser TAIL, mais je n'arrive pas à obtenir les ensembles corrects pour montrer le dernier achat par client. Même alors, les dépenses avec HEAD pour le premier achat ont montré que je ne pouvais pas utiliser la même dimension deux fois sur le même axe. Il est également rendu plus difficile par le fait qu'il peut y avoir plusieurs achats par jour, donc la requête dont j'ai besoin est la dernière date pour la dernière date pour chaque client pour chaque produit, et la première fois pour la première date pour chaque client pour chaque produit .

Je ne demande pas forcément une réponse exacte, bien que cela puisse aider, mais je suis intéressé par l'approche et les meilleures méthodes à utiliser. La plate-forme est SQL Server Analysis Services 2005.

Répondre

2

Vous ne pouvez pas utiliser les agrégations min et max à la date d'achat? Ou ai-je complètement raté le problème?

+0

Pourriez-vous élaborer? Si Min et Max le long de la dimension temporelle donnent les premiers et derniers événements alors ce sera un bon endroit pour moi de commencer, je crois comprendre qu'ils ont travaillé différemment. – Meff

+0

Eh bien, les agrégations Min et Max de la colonne DateTime de la table de faits ont fait l'affaire, mais je m'inquiète un peu de la taille des agrégations. Je vais garder un oeil là-dessus, mais merci pour un bon point de départ :) – Meff

Questions connexes