Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 4
  • 95

Witam,

jak w MDX wybrać dynamicznie w warunku, np. ostatni rok?


W przykładach w książkach są zapytania typu:

select [Measures].[Ammount] on COLUMNS

FROM [Sales]

WHERE [Date].[Calendar Year].&[2013]

 

A ja bym chciał coś w stylu:

select [Measures].[Ammount] on COLUMNS

FROM [Sales]

WHERE [Date].[Calendar Year].[LAST]

 

Czyli tak, aby dynamicznie określać ostatni, pierwszy, przedostatni itp. Czy są jakieś funkcje, proste metody na takie rozwiązanie?

Jacek_Górski
  • Zapytał
  • @ Jacek_Górski | 26.06.2014
    • laureat
    • 27
    • 5
    • 33

Odpowiedź (1)

  • 4

Rozwiązaniem jest np. użycie funkcji tail (lub head) jak w przykładzie:

SELECT 
[Measures].[Amount] ON 0,
TAIL([Date].[CalendarYear].members,1) ON 1
FROM [Adventure Works]


Alternatywnie, można zastosować funkcje nawigacji np. LastChild:

select [Measures].[Ammount] on COLUMNS
FROM [Sales]
WHERE [Date].[Calendar Year].[All].LastChild
  • Odpowiedział
  • @ | 30.06.2014
  • TRENER ALTKOM AKADEMII