2016-06-10 1 views
0

J'ai un cube avec quelques dimensions. La date du rapport et le compte sont deux d'entre eux. Un identifiant de compte peut figurer sous plusieurs dates de rapport. Je dois trouver la date minimum de rapport pour chaque accountid. Des idées?comment obtenir des valeurs Min pour les membres de la dimension?

+0

pouvez-vous s'il vous plaît ajouter du code afin que nous obtenions une idée de la structure de votre cube? – whytheq

Répondre

0

Peut-être quelque chose de similaire -

WITH SET[MinDate] AS 
    Head(NonEmpty(
      ReportDate.[ReportDate].[ReportDate].MEMBERS, 
      {(EXISTING [Account].[AccountId].CurrentMember , [Measures].[foo])} 
      ),1) 

SELECT [MinDate] ON 1, 
[Account].[AccountId].MEMBERS ON 0 
FROM [bar] 
WHERE [Measures].[foo] 

Si ce que vous voulez est la valeur de la date minimum, vous auriez alors besoin d'obtenir que, dans une mesure calculée au lieu d'un ensemble.

WITH MEMBER Measures.[MinimumDate] AS 
    Head(NonEmpty(
      ReportDate.[ReportDate].[ReportDate].MEMBERS, 
      {(EXISTING [Account].[AccountId].CurrentMember , [Measures].[foo])} 
      ),1).ITEM(0).Name 
+1

Bonjour Sourav - est-ce que ça fonctionne vraiment? Je ne suis pas sûr si un ensemble nommé ramassera le contexte ok - vous pourriez probablement juste l'échanger contre un membre calculé au lieu assez facile. Worth test contre AdvWrks. – whytheq

+0

Rookie erreur !! Je l'ai réparé. Ajout d'une approche pour la valeur de date, au lieu de sélectionner sur l'axe. Merci d'avoir signalé l'erreur. – SouravA