我有一个来自我大学教师的出版物数据集市,我想选择教师列表,其中包含他们写了多少书以及他们出版这些书的时期。
示例教师 - 出版的最后一年 - 书籍数量
老师 A - 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]
但是去年的字段总是无效的,如果我尝试用 [Measures].[Unita (libri)] 更改 ClosingPeriod 的第二部分,它也是空的......我应该如何实现该查询?我有点困惑
编辑
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]
这对老师 [Fazzinga, Bettina] 非常有用,但是在我做的时候查询停止工作
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]