У меня есть база данных публикаций от преподавателей моего университета, я хотел бы выбрать список преподавателей с указанием того, сколько книг они написали и за какой период они опубликовали книги.
Пример Учитель - Последний год публикации - Количество книг
Учитель А - 2014 - 200 книг
Я попытался сделать что-то вроде:
WITH MEMBER [Measures].[LastYear] AS
'(ClosingPeriod([Anno].[Anno])
,[Autore].[Nome].CurrentMember)'
SELECT
{[Measures].[Unita (Libri)],[Measures].[LastYear]} ON COLUMNS,
NON EMPTY
[Autore].[Nome].Members ON ROWS
FROM [Pubblicazioni]
но поле в прошлом году всегда пустое, если я попытаюсь изменить вторую часть ClosingPeriod с помощью [Measures].[Unita (libri)], оно тоже будет пустым... Как мне реализовать этот запрос? я немного запутался
РЕДАКТИРОВАТЬ
select [Measures].[Libri] ON COLUMNS,
crossjoin([Autore.default].[Nome].[Fazzinga, Bettina], tail(NonEmptyCrossJoin([Autore.default].[Nome].[Fazzinga, Bettina], [Anno.default].[Anno].Members), 1).Item(0).Item(1)) ON ROWS
from [Pubblicazioni]
Это отлично работает для учителя [Фаззинга, Беттина], но запрос перестает работать, пока я делаю
select [Measures].[Libri] ON COLUMNS,
crossjoin([Autore.default].[Nome].Members, tail(NonEmptyCrossJoin([Autore.default].[Nome].CurrentMember, [Anno.default].[Anno].Members), 1).Item(0).Item(1)) ON ROWS
from [Pubblicazioni]