MDX:如何根据每个学生 ID 的最新日期检索数据
MDX: How to Retrieve data Based on Latest Date For Each Student Id
如何根据每个 ID 的日期获取最新计数。
尝试:
SELECT [Measures].[CourseJoinedCount] ON COLUMNS,
NON EMPTY
(
[Course].[CourseName].[CourseName],
[DimDate].[Full Date].[Full Date],
[Student].[StudentId].[StudentId]
)ON ROWS
FROM [RandD]
我认为使用 Generate
可能会有所帮助。目前未经测试,但明天我会尝试针对 AdvWrks
进行模拟,看看它是否有效:
SELECT
NON EMPTY
[Measures].[CourseJoinedCount] ON 0,
Generate(
[Course].[CourseName].[CourseName].MEMBERS
,[Course].[CourseName].CURRENTMEMBER
*Tail(
NonEmpty(
[DimDate].[Full Date].[Full Date].MEMBERS,
[Course].[CourseName].CURRENTMEMBER
)
)
)
*[Student].[StudentId].[StudentId]
ON 1
FROM [RandD];
如何根据每个 ID 的日期获取最新计数。
尝试:
SELECT [Measures].[CourseJoinedCount] ON COLUMNS,
NON EMPTY
(
[Course].[CourseName].[CourseName],
[DimDate].[Full Date].[Full Date],
[Student].[StudentId].[StudentId]
)ON ROWS
FROM [RandD]
我认为使用 Generate
可能会有所帮助。目前未经测试,但明天我会尝试针对 AdvWrks
进行模拟,看看它是否有效:
SELECT
NON EMPTY
[Measures].[CourseJoinedCount] ON 0,
Generate(
[Course].[CourseName].[CourseName].MEMBERS
,[Course].[CourseName].CURRENTMEMBER
*Tail(
NonEmpty(
[DimDate].[Full Date].[Full Date].MEMBERS,
[Course].[CourseName].CURRENTMEMBER
)
)
)
*[Student].[StudentId].[StudentId]
ON 1
FROM [RandD];