在自定义PRD报告中,ItemSearch参数会影响字段聚合

2020-08-31 17:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,专家。 请告诉我,Ite...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家。

请告诉我,ItemSearch参数是否影响LMS的PRD报告中的字段聚合(在我的自定义报告中,聚合显示最后一个值)? 问题是,当我在导出报表时使用ItemSearch筛选器时,聚合开始无法正常工作,并且不显示最后一个值,而是显示第一个值。

请参阅数据集的查询文本:

选择不同

sc.stud_id为"Идентификаторпользователя",

(从PA_STUD_USER中选择USER_VALUE,其中s.STUD_ID = stud_ID,COL_NUM = 110)作为" LDAP",

s.LNAME ||' '|| s.FNAME ||' '|| s.MI为"Сотрудник",

sc.AP_ID为"Профильназначения",

s.JOB_TITLE为"Должность",

y.REGULAR_TEMP_DESC为"Отдел",

d.JL_DESC为"Магазин",

s.REGION_ID为"Регион",

sc.CPNT_ID为"Идентификаторпредмета",

c.CPNT_TITLE为"Названиепредмета",

空为"Учебнаяпрограмма",

c.CPNT_CLASSIFICATION为"Тип",

to_char((first_value(sr.START_DTE)OVER(PARTITION BY sc.SCHD_ID ORDER BY sr.START_DTE DESC)+间隔3小时),'DD.MM.YYYY')为"Датаначала",

to_char((first_value(sr.END_DTE)OVER(PARTITION BY sc.SCHD_ID ORDER BY sr.END_DTE DESC)+间隔3小时),'DD.MM.YYYY')为"Датаокончания",

NULL为"Датапрохождения",

sc.ASSGN_DTE为"Назначен",

NULL为"Пройден",

i.LNAME ||' '|| i.FNAME ||' '|| i.MI为"ФИОтренера",

c.CPNT_LEN为"Время",

空为"Балл",

first_value(g.TOTAL_TIMES)OVER(按sc.CPNT_TYP_ID,sc.CPNT_ID,sc.STUD_ID,sc.REV_DTE OR BY BY g.CREATE_DTE DESC划分)为"Количествозапусков"

FROM PV_STUD_COURSE sc

左联接PV_COURSE c on sc.CPNT_TYP_ID = c.CPNT_TYP_ID和sc.CPNT_ID = c.CPNT_ID和sc.REV_DTE = c.REV_DTE

左联接PA_STUDENT的on sc.STUD_ID = s.STUD_ID

d.JL_ID = s.JL_ID上的LEFT JOIN PA_JOB_LOC d

在y.REGULAR_TEMP_ID = s.REGULAR_TEMP_ID上左加入PA_REGULAR_TEMP y

左连接PS_SCHD_RESOURCES sr ON sr.SCHD_ID = sc.SCHD_ID

左加入PA_INST i ON i.INST_ID = sr.INST_ID

左联接PA_CBT_STUD_CPNT g ON sc.STUD_ID = g.STUD_ID和sc.CPNT_TYP_ID = g.CPNT_TYP_ID和sc.CPNT_ID = g.CPNT_ID和sc.REV_DTE = g.REV_DTE

左联接PA_CPNT_SUBJ sj ON sj.CPNT_ID = sc.CPNT_ID和sj.CPNT_TYP_ID = sc.CPNT_TYP_ID

sc.COMPL_DTE为空

/**和[UserSearch]中的s.STUD_ID

和[ItemSearch]中的(sc.cpnt_typ_id,sc.cpnt_id,sc.rev_dte)

[RegionSearch]中的

和s.REGION_ID

和[安全性:PA_STUDENT s,PV_COURSE c,PA_CPNT_EVTHST sc]

*/

联盟

选择不同

s.stud_id为"Идентификаторпользователя",

(从PA_STUD_USER中选择USER_VALUE,其中sc.STUD_ID = stud_ID和COL_NUM = 110)作为" LDAP",

s.LNAME ||' '|| s.FNAME ||' '|| s.MI为"Сотрудник",

stc.AP_ID为"Профильназначения",

s.JOB_TITLE为"Должность",

y.REGULAR_TEMP_DESC为"Отдел",

d.JL_DESC为"Магазин",

s.REGION_ID为"Регион",

sc.CPNT_ID为"Идентификаторпредмета",

c.CPNT_TITLE为"Названиепредмета",

cq.QUAL_TITLE为"Учебнаяпрограмма",

c.CPNT_CLASSIFICATION为"Тип",

to_char((first_value(sr.START_DTE)OVER(PARTITION BY stc.SCHD_ID ORDER BY sr.START_DTE DESC)+间隔3小时),'DD.MM.YYYY')为"Датаначала",

to_char((first_value(sr.END_DTE)OVER(PARTITION BY stc.SCHD_ID ORDER BY sr.END_DTE DESC)+间隔3小时),'DD.MM.YYYY')为"Датаокончания",

NULL为"Датапрохождения",

sc.ASSGN_DTE为"Назначен",

NULL为"Пройден",

i.LNAME ||' '|| i.FNAME ||' '|| i.MI为"ФИОтренера",

c.CPNT_LEN为"Время",

空为"Балл",

first_value(g.TOTAL_TIMES)OVER(按sc.CPNT_TYP_ID,sc.CPNT_ID,sc.STUD_ID,sc.REV_DTE OR BY BY g.CREATE_DTE DESC划分)为"Количествозапусков"

从PA_STUD_QUAL_CPNT sc

sc.CPNT_TYP_ID = c.CPNT_TYP_ID和sc.CPNT_ID = c.CPNT_ID和sc.REV_DTE = c.REV_DTE上的LEFT JOIN PV_COURSE

左联接PA_STUDENT的on sc.STUD_ID = s.STUD_ID

d.JL_ID = s.JL_ID上的LEFT JOIN PA_JOB_LOC d

在y.REGULAR_TEMP_ID = s.REGULAR_TEMP_ID上左加入PA_REGULAR_TEMP y

在STc.CPNT_TYP_ID = sc.CPNT_TYP_ID和stc.CPNT_ID = sc.CPNT_ID和stc.REV_DTE = sc.REV_DTE和stc.COMPL_DTE = sc.COMPL_DTE和stc.STUD_ID =上的LEFT JOIN PV_STUD_COURSE stc >

左联接PS_SCHD_RESOURCES sr ON sr.SCHD_ID = stc.SCHD_ID

左联接PA_QUAL cq ON cq.QUAL_ID = sc.QUAL_ID

左加入PA_INST i ON i.INST_ID = sr.INST_ID

左联接PA_CBT_STUD_CPNT g ON sc.STUD_ID = g.STUD_ID和sc.CPNT_TYP_ID = g.CPNT_TYP_ID和sc.CPNT_ID = g.CPNT_ID和sc.REV_DTE = g.REV_DTE

左联接PA_CPNT_SUBJ sj ON sj.CPNT_ID = sc.CPNT_ID和sj.CPNT_TYP_ID = sc.CPNT_TYP_ID

sc.COMPL_DTE为空

/**和[UserSearch]中的s.STUD_ID

和[ItemSearch]中的(sc.cpnt_typ_id,sc.cpnt_id,sc.rev_dte)

[RegionSearch]中的

和s.REGION_ID

和[安全性:PA_STUDENT s,PV_COURSE c,PA_CPNT_EVTHST sc]

*/

联盟

选择不同

sc.stud_id为"Идентификаторпользователя",

(从PA_STUD_USER中选择USER_VALUE,其中s.STUD_ID = stud_ID,COL_NUM = 110)作为" LDAP",

s.LNAME ||' '|| s.FNAME ||' '|| s.MI为"Сотрудник",

以"Профильназначения"为空,

s.JOB_TITLE为"Должность",

y.REGULAR_TEMP_DESC为"Отдел",

d.JL_DESC为"Магазин",

s.REGION_ID为"Регион",

sc.CPNT_ID为"Идентификаторпредмета",

c.CPNT_TITLE为"Названиепредмета",

cq.QUAL_TITLE"Учебнаяпрограмма",

c.CPNT_CLASSIFICATION为"Тип",

to_char((first_value(sr.START_DTE)OVER(PARTITION BY sc.SCHD_ID ORDER BY sr.START_DTE DESC)+间隔3小时),'DD.MM.YYYY')为"Датаначала",

to_char((first_value(sr.END_DTE)OVER(PARTITION BY sc.SCHD_ID ORDER BY sr.END_DTE DESC)+间隔3小时),'DD.MM.YYYY')为"Датаокончания",

sc.COMPL_DTE为"Датапрохождения",

空为"Назначен",

sc.CMPL_STAT_ID为"Пройден",

i.LNAME ||' '|| i.FNAME ||' '|| i.MI为"ФИОтренера",

c.CPNT_LEN为"Время",

sc.GRADE为"Балл",

first_value(g.TOTAL_TIMES)OVER(按sc.CPNT_TYP_ID,sc.CPNT_ID,sc.STUD_ID,sc.REV_DTE OR BY BY g.CREATE_DTE DESC划分)为"Количествозапусков"

FROM PA_CPNT_EVTHST sc

sc.CPNT_TYP_ID = c.CPNT_TYP_ID和sc.CPNT_ID = c.CPNT_ID和sc.REV_DTE = c.REV_DTE上的LEFT JOIN PV_COURSE

左联接PA_STUDENT的on sc.STUD_ID = s.STUD_ID

d.JL_ID = s.JL_ID上的LEFT JOIN PA_JOB_LOC d

在y.REGULAR_TEMP_ID = s.REGULAR_TEMP_ID上左加入PA_REGULAR_TEMP y

在STc.CPNT_TYP_ID = sc.CPNT_TYP_ID和stc.CPNT_ID = sc.CPNT_ID和stc.REV_DTE = sc.REV_DTE和stc.COMPL_DTE = sc.COMPL_DTE和stc.STUD_ID =上的LEFT JOIN PV_STUD_COURSE stc >

左连接PS_SCHD_RESOURCES sr ON sr.SCHD_ID = sc.SCHD_ID

在sqc.CPNT_TYP_ID = sc.CPNT_TYP_ID和sqc.CPNT_ID = sc.CPNT_ID和sqc.REV_DTE = sc.REV_DTE和sqc.STUD_ID = sc.STUD_ID和sqc.COMPL_DTE =上左加入PA_STUD_QUAL_CPNT sqc >

左联接PA_QUAL cq开启cq.QUAL_ID = sqc.QUAL_ID

左加入PA_INST i ON i.INST_ID = sr.INST_ID

左联接PA_CBT_STUD_CPNT g ON sc.STUD_ID = g.STUD_ID和sc.CPNT_TYP_ID = g.CPNT_TYP_ID和sc.CPNT_ID = g.CPNT_ID和sc.REV_DTE = g.REV_DTE

左联接PA_CPNT_SUBJ sj ON sj.CPNT_ID = sc.CPNT_ID和sj.CPNT_TYP_ID = sc.CPNT_TYP_ID

/**,其中[UserSearch]中的s.STUD_ID

和[ItemSearch]中的(sc.cpnt_typ_id,sc.cpnt_id,sc.rev_dte)

[RegionSearch]中的

和s.REGION_ID

和[安全性:PA_STUDENT s,PV_COURSE c,PA_CPNT_EVTHST sc]

*/

请参阅汇总:

(30.0 kB)
5条回答
nice_wp
2020-08-31 17:51

迈克尔,

我建议将PS_SCHD_RESOURCES和PA_CBT_STUD_CPNT中的列添加到用于检查基础数据的查询中。

尝试此查询。

选择
   SC.STUD_ID,
   UC.USER_VALUE为" LDAP",
   S.LNAME ||  ''||  S.FNAME ||  ''||  S.MI为USER_NAME,
   SC.CPNT_TYP_ID,
   SC.CPNT_ID,
   SC.REV_DTE,
   SC.COMPL_DTE,
   SC.CMPL_STAT_ID,
   SC.SCHD_ID,
   SS.START_DTE,
   SS.END_DTE,
   G.TOTAL_TIMES
 从
   PA_CPNT_EVTHST SC
     左加入PA_STUDENT S
       上
        SC.STUD_ID = S.STUD_ID
 -子查询,而不是内联查询。 以我的经验更快。
     左联接
       ( 选择
           UC1.STUD_ID,
           UC1.USER_VALUE
         从
           PA_STUD_USER UC1
         哪里
           UC1.COL_NUM = 110
       )加州大学
       上
         S.STUD_ID = UC.STUD_ID
 -子查询以获取最早的产品开始日期和最新的产品结束
 -日期而不是分析功能
     左外连接
       ( 选择
           SS1.SCHD_ID,
           min(SS1.START_DTE)作为START_DTE,
           max(SS1.END_DTE)作为END_DTE
         从
           PA_SCH_SEG SS1
         通过...分组
           SS1.SCHD_ID
       )SS
       上
         SC.SCHD_ID = SS.SCHD_ID
     左加入PA_CBT_STUD_CPNT G
       上
         SC.STUD_ID = G.STUD_ID和
         SC.CPNT_TYP_ID = G.CPNT_TYP_ID和
         SC.CPNT_ID = G.CPNT_ID和
         SC.REV_DTE = G.REV_DTE和
 -将在线跟踪完成日期与事件完成日期相匹配即可
 -完成时间:TOTAL_TIMES。 使用FIRST_VALUE分析功能
 -按CREATE_DATE的顺序降序创建的最新内容(可能不是
 -与事件正确配对。
         SC.COMPL_DTE = G.COMPL_DTE
 哪里
   1 = 1
/**
   和[UserSearch]中的SC.STUD_ID
   和[ItemSearch]中的(SC.CPNT_TYP_ID,SC.CPNT_ID,SC.REV_DTE)
   和[安全性:PA_STUDENT S]
 */
 排序
   SC.STUD_ID,
   SC.CPNT_TYP_ID,
   SC.CPNT_ID,
   SC.REV_DTE,
   SC.COMPL_DTE desc 

一周热门 更多>