私は私の大学の教師からの出版物データマートを持っています。教師のリストを、彼らが書いた本の量と、彼らが本を出版した期間とともに選択したいと思います。
教師の例 - 出版の最後の年 - 書籍の数
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]
しかし、昨年のフィールドは常に無効です。ClosingPeriod の 2 番目の部分を [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]
これは先生 [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]