MDX:如何根据每个学生ID的最新日期检索数据

时间:2016-03-21 13:54:32

标签: sql-server ssas mdx

enter image description here

如何根据每个ID的日期获取最新计数。

尝试:

SELECT [Measures].[CourseJoinedCount] ON COLUMNS, 
NON EMPTY
        (
         [Course].[CourseName].[CourseName], 
         [DimDate].[Full Date].[Full Date],
         [Student].[StudentId].[StudentId]
        )ON ROWS 
FROM [RandD]

1 个答案:

答案 0 :(得分:0)

我认为使用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];