Wie die insgesamt einen Wert als der Wert ihres letzten Kindes in MDX anzuzeigen

StackOverflow https://stackoverflow.com/questions/120616

  •  02-07-2019
  •  | 
  •  

Frage

Ich habe eine MDX-Abfrage, die ein Maß für alle ‚Woche‘ listet und ‚Tag‘ Ebene in der OLAP-Datenbank. Zum Beispiel

SELECT 
{
    HIERARCHIZE( {[Business Time].[Week].members, [Business Time].[Date].members} )
} 
ON ROWS,
{
    [Measures].[Quantity]
} 
ON COLUMNS 
FROM [Sales]

Wenn das Maß für eine Woche, obwohl angezeigt wird, anstatt die Summe aller Tageswerte zeigen, würde Ich mag den Wert für den letzten Tag zeigen, innerhalb der Woche. Zum Beispiel

Woche 1: 12
15. September: 10
16. September: 20
17. September: 12
18. September: 15
19. September: 8
20. September: 9
21. September: 12
Woche 2: 15
22. September: 12
23. September: 15

Wie kann ich erreichen dies innerhalb des MDX?

War es hilfreich?

Lösung

Fügen Sie ein neues berechnetes Maßnahmen auf den Beginn Ihres MDX, dass der letzte Tag Wert zeigt nur, wenn es in einer Woche Ebene gezeigt wird, ansonsten lassen sie unverändert:

WITH MEMBER [Measures].[Blah] AS 
'IIF(
   [Business Time].currentMember.level.name = "Week",
   ([Business Time].currentMember.lastChild, [Measures].[Quantity]),
   ([Business Time].currentMember, [Measures].[Quantity])
)'

Ich erwarte einen Client für diese seltsame Anfrage gefragt, und ich sage voraus, wenn Sie einen Anruf von jemandem in einem Monat im gleichen Büro bekommen, sagen die wöchentliche ‚total‘ zu diesem Bericht ist falsch!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top