Meilleur auteur de réponses
[SSAS] Délai entre deux commandes

Question
-
Bonjour
Dans la base dwh AdventureWorks, je dispose de la clé OrderDateKey, qui me permet de connaitre la date de la vente.
Afin de l'adapter à ma problématique, je tente de mettre en place une mesure me permettant de connaitre le délai entre deux ventes, que ce soit le délai moyen général pour toutes les ventes, par client, etc...
J'ai trouvé DATEDIFF, qui devrait m'aider, mais je n'arrive pas à le mettre en oeuvre dans un membre calculé.
Me confirmez-vous que c'est bien une mesure calculée que je dois utiliser ? ou plutôt un script ?
Merci d'avance pour votre aide
Olivier
Réponses
-
J'ai eu une réponse qui me parait acceptable :
Olivier
- Marqué comme réponse Olivier _WYMANN mercredi 10 novembre 2010 13:39
Toutes les réponses
-
Bonjour,
Quelles sont les difficultés rencontrées quand vous essayez d’utiliser DateDiff ?
Cordialement,
Alex
________________
Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007
Astuces pour Visual Studio 2010
XNA – Développement jeux vidéo
Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF
Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.
-
Je n'ai finalement pas utilisé datediff, dans la mesure ou je veux le nombre de jours entre deux commandes, et que la orderDateKey est un int (exemple : 20100929). Il me suffit donc de faire la différence entre deux valeurs pour obtenir le délai en jours.
J'ai donc essayé de la façon suivante :
J'ai ajouté une mesure sur le champ OrderDateKey, en "No aggregations"
Ensuite j'ai créé une mesure calculée du style :
([Internet Sales Order Details].[Sales Order Number].currentMember,[Measures].[Order Date Key]) - ([Internet Sales Order Details].[Sales Order Number].prevMember,[Measures].[Order Date Key])
Je n'obtient pas de résultat. Mais je crois que le fait d'ajouter OrderDateKey en mesure non agrégée n'est pas la bonne solution, il doit bien y avoir un moyen de créer un mesure utilisant les valeurs d'attributs de dimensions, une expression du style :
([Internet Sales Order Details].[Sales Order Number].currentMember,[Internet Sales Order Details].[Order Date Key]) - ([Internet Sales Order Details].[Sales Order Number].prevMember,[Internet Sales Order Details].[Order Date Key])
Où alors je n'y suis pas du tout, et il existe une façon + simple et propre de faire.
Merci d'avance pour votre aide
Olivier
-
J'ai eu une réponse qui me parait acceptable :
Olivier
- Marqué comme réponse Olivier _WYMANN mercredi 10 novembre 2010 13:39