2016-06-10 15 views
0

Ich habe einen Würfel mit wenigen Dimensionen. Bericht Datum und Konto sind zwei von ihnen. Eine Konto-ID kann unter mehrere Berichtdaten fallen. Ich muss für jede Account-ID ein Mindest-Berichtsdatum finden. Irgendwelche Ideen?wie Min-Werte für Dimensionselemente erhalten?

+0

können Sie bitte etwas Code hinzufügen, damit wir eine Vorstellung von der Struktur Ihres Würfels bekommen? – whytheq

Antwort

0

Vielleicht etwas ähnliches -

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] 

Wenn das, was Sie wollen, ist der Minimalwert Datum, dann würden Sie, dass in einem berechneten Maß anstelle eines Satzes erhalten müssen.

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

Hallo Sourav - funktioniert das definitiv? Ich bin mir nicht sicher, ob ein benannter Satz den Kontext in Ordnung bringen wird - Sie könnten ihn wahrscheinlich einfach auf ein berechnetes Element umtauschen. Test auf AdvWrks lohnt sich. – whytheq

+0

Anfängerfehler !! Behoben. Außerdem wurde ein Ansatz für den Datumswert hinzugefügt, anstatt auf der Achse auszuwählen. Danke, dass Sie auf den Fehler hingewiesen haben. – SouravA