The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_stmt := 'select
' ||
biv_dbi_tmpl_util.get_view_by_col_name(l_view_by) || ' VIEWBY ' || '
, oset.' || l_view_by_col_name || ' VIEWBYID ' ||
case
when l_view_by = biv_dbi_tmpl_util.g_PRODUCT then
', v.description'
else
', null'
end
|| ' BIV_ATTRIBUTE5
/* First Opened Prior */
, nvl(oset.p_first_opened,0) BIV_MEASURE1
/* First Opened Current */
, nvl(oset.c_first_opened,0) BIV_MEASURE2
/* First Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_first_opened'
,'oset.p_first_opened'
,'BIV_MEASURE4') ||
'
/* Reopened Prior */
, nvl(oset.p_reopened,0) BIV_MEASURE5
/* Reopened Current */
, nvl(oset.c_reopened,0) BIV_MEASURE6
/* Reopened Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_reopened'
,'oset.p_reopened'
,'BIV_MEASURE8') ||
'
/* Opened Prior */
, nvl(oset.p_first_opened,0)+nvl(oset.p_reopened,0) BIV_MEASURE9
/* Opened Current */
, nvl(oset.c_first_opened,0)+nvl(oset.c_reopened,0) BIV_MEASURE10
/* Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('(nvl(oset.c_first_opened,0)+nvl(oset.c_reopened,0))'
,'(nvl(oset.p_first_opened,0)+nvl(oset.p_reopened,0))'
,'BIV_MEASURE12') ||
'
/* Closed Prior */
, nvl(oset.p_closed,0) BIV_MEASURE13
/* Closed Current */
, nvl(oset.c_closed,0) BIV_MEASURE14
/* Closed Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_closed'
,'oset.p_closed'
,'BIV_MEASURE16') ||
'
/* Open to Close Ratio Prior */
, ' ||
biv_dbi_tmpl_util.rate_column('(nvl(oset.p_first_opened,0)+nvl(oset.p_reopened,0))'
,'oset.p_closed','BIV_MEASURE17'
,'N') ||
'
/* Open to Close Ratio Current */
, ' ||
biv_dbi_tmpl_util.rate_column('(nvl(oset.c_first_opened,0)+nvl(oset.c_reopened,0))'
,'oset.c_closed'
,'BIV_MEASURE18'
,'N') ||
'
/* Open to Close Ratio Change */
, ' ||
biv_dbi_tmpl_util.change_column(biv_dbi_tmpl_util.rate_column('(nvl(oset.c_first_opened,0)+nvl(oset.c_reopened,0))'
,'oset.c_closed',null,'N')
,biv_dbi_tmpl_util.rate_column('(nvl(oset.p_first_opened,0)+nvl(oset.p_reopened,0))'
,'oset.p_closed',null,'N')
,'BIV_MEASURE20'
,'N') ||
'
/* GT First Opened Current */
, nvl(oset.c_first_opened_total,0) BIV_MEASURE21
/* GT First Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_first_opened_total'
,'oset.p_first_opened_total'
,'BIV_MEASURE22') ||
'
/* GT Repened Current */
, nvl(oset.c_reopened_total,0) BIV_MEASURE23
/* GT Repened Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_reopened_total'
,'oset.p_reopened_total'
,'BIV_MEASURE24') ||
'
/* GT Opened Current */
, nvl(oset.c_first_opened_total,0)+nvl(oset.c_reopened_total,0) BIV_MEASURE25
/* GT Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('(nvl(oset.c_first_opened_total,0)+nvl(oset.c_reopened_total,0))'
,'(nvl(oset.p_first_opened_total,0)+nvl(oset.p_reopened_total,0))'
,'BIV_MEASURE26') ||
'
/* GT Closed Current */
, nvl(oset.c_closed_total,0) BIV_MEASURE27
/* GT Closed Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_closed_total'
,'oset.p_closed_total'
,'BIV_MEASURE28') ||
'
/* GT Open to Close Ratio Current */
, ' ||
biv_dbi_tmpl_util.rate_column('(nvl(oset.c_first_opened_total,0)+nvl(oset.c_reopened_total,0))'
,'oset.c_closed_total'
,'BIV_MEASURE29'
,'N') ||
'
/* GT Open to Close Ratio Change */
, ' ||
biv_dbi_tmpl_util.change_column(biv_dbi_tmpl_util.rate_column('(nvl(oset.c_first_opened_total,0)+nvl(oset.c_reopened_total,0))'
,'oset.c_closed_total',null,'N')
,biv_dbi_tmpl_util.rate_column('(nvl(oset.p_first_opened_total,0)+nvl(oset.p_reopened_total,0))'
,'oset.p_closed_total',null,'N')
,'BIV_MEASURE30'
,'N') ||
'
/* KPI GT Opened Prior */
, nvl(oset.p_first_opened_total,0)+nvl(oset.p_reopened_total,0) BIV_MEASURE31
/* KPI GT Closed Prior */
, nvl(oset.p_closed_total,0) BIV_MEASURE32
, ' ||
biv_dbi_tmpl_util.get_category_drill_down( l_view_by , g_activity_rep_func ) ||
'
from
( select * from ( ' || poa_dbi_template_pkg.status_sql
( P_FACT_NAME => l_mv
, P_WHERE_CLAUSE => l_where_clause
, P_JOIN_TABLES => l_join_tbl
, P_USE_WINDOWING => 'N'
, P_COL_NAME => l_col_tbl
, P_USE_GRPID => 'N'
, P_PAREN_COUNT => 3
, P_FILTER_WHERE => '(c_first_opened > 0 or p_first_opened > 0 or ' ||
'c_reopened > 0 or p_reopened > 0 or ' ||
'c_closed > 0 or p_closed > 0)'
, P_GENERATE_VIEWBY => 'Y'
);
l_backlog_stmt := 'select
' || l_view_by_col_name || '
, nvl(o_backlog,0) o_backlog
, 0 c_opened
, 0 p_opened
, 0 c_closed
, 0 p_closed
, nvl(c_backlog,0) c_backlog
, nvl(p_backlog,0) p_backlog
from
( ( ' ||
poa_dbi_template_pkg.status_sql
( p_fact_name => l_mv
, p_where_clause => l_where_clause
, p_join_tables => l_join_tbl
, p_use_windowing => 'N'
, p_col_name => l_col_tbl
, p_use_grpid => 'N'
, p_paren_count => 3
, p_filter_where => null
, p_generate_viewby => 'N'
);
select
' || l_view_by_col_name || '
, 0 o_backlog
, nvl(c_first_opened,0)+nvl(c_reopened,0) c_opened
, nvl(p_first_opened,0)+nvl(p_reopened,0) p_opened
, nvl(c_closed,0) c_closed
, nvl(p_closed,0) p_closed
, 0 c_backlog
, 0 p_backlog
from
( ' ||
poa_dbi_template_pkg.status_sql
( p_fact_name => l_mv
, p_where_clause => l_where_clause
, p_join_tables => l_join_tbl
, p_use_windowing => 'N'
, p_col_name => l_col_tbl
, p_use_grpid => 'N'
, p_paren_count => 3
, p_filter_where => null
, p_generate_viewby => 'N'
);
select
' ||
biv_dbi_tmpl_util.get_view_by_col_name(l_view_by) || ' VIEWBY ' ||
', oset.' || l_view_by_col_name || ' VIEWBYID ' ||
case
when l_view_by = biv_dbi_tmpl_util.g_PRODUCT then
', v.description'
else
', null'
end
|| ' BIV_ATTRIBUTE5
/* Beginning Backlog */
, oset.o_backlog BIV_MEASURE1
/* Opened Prior */
, oset.p_opened BIV_MEASURE2
/* Opened Current */
, oset.c_opened BIV_MEASURE3
/* Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_opened'
,'oset.p_opened'
,'BIV_MEASURE5') ||
'
/* Closed Prior */
, oset.p_closed BIV_MEASURE6
/* Closed Current */
, oset.c_closed BIV_MEASURE7
/* Closed Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_closed'
,'oset.p_closed'
,'BIV_MEASURE9') ||
'
/* Transfer Current */
, c_backlog-(o_backlog+c_opened-c_closed) BIV_MEASURE10
/* Backlog Prior */
, oset.p_backlog BIV_MEASURE11
/* Backlog Current */
, oset.c_backlog BIV_MEASURE12
/* Backlog Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_backlog'
,'oset.p_backlog'
,'BIV_MEASURE14') ||
'
/* GT Beginning Backlog */
, oset.o_backlog_total BIV_MEASURE15
/* GT Opened Current */
, oset.c_opened_total BIV_MEASURE16
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_opened_total'
,'oset.p_opened_total'
,'BIV_MEASURE17') ||
'
/* GT Closed Current */
, oset.c_closed_total BIV_MEASURE18
/* GT Closed Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_closed_total'
,'oset.p_closed_total'
,'BIV_MEASURE19') ||
'
/* GT Transfer Current */
, c_backlog_total-(o_backlog_total+c_opened_total-c_closed_total) BIV_MEASURE20
/* GT Backlog Current */
, oset.c_backlog_total BIV_MEASURE21
/* Backlog Change */
, ' ||
biv_dbi_tmpl_util.change_column('oset.c_backlog_total'
,'oset.p_backlog_total'
,'BIV_MEASURE22') ||
'
, ' ||
biv_dbi_tmpl_util.get_category_drill_down( l_view_by , g_activity_backlog_rep_func ) ||
'
, ''pFunctionName=' || g_backlog_rep_func || '&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY='
|| case l_view_by
when biv_dbi_tmpl_util.g_SEVERITY then
biv_dbi_tmpl_util.g_STATUS
else
biv_dbi_tmpl_util.g_SEVERITY
end
|| '&pParamIds=Y'' BIV_ATTRIBUTE6
from (
select
' || l_view_by_col_name || '
, sum(o_backlog) o_backlog
, sum(sum(o_backlog)) over () o_backlog_total
, sum(c_opened) c_opened
, sum(sum(c_opened)) over () c_opened_total
, sum(p_opened) p_opened
, sum(sum(p_opened)) over () p_opened_total
, sum(c_closed) c_closed
, sum(sum(c_closed)) over () c_closed_total
, sum(p_closed) p_closed
, sum(sum(p_closed)) over () p_closed_total
, sum(c_backlog) c_backlog
, sum(sum(c_backlog)) over () c_backlog_total
, sum(p_backlog) p_backlog
, sum(sum(p_backlog)) over () p_backlog_total
from (
' ||
l_backlog_stmt || l_activity_stmt ||
'
group by ' || l_view_by_col_name || '
) oset
, ' || l_join_tbl(1).table_name || ' ' || l_join_tbl(1).table_alias || '
where oset.' || l_join_tbl(1).fact_column || '=' ||
l_join_tbl(1).table_alias || '.' || l_join_tbl(1).column_name ||
case when l_join_tbl(1).dim_outer_join = 'Y' then '(+)' end ||
' ' ||
case when l_join_tbl(1).additional_where_clause is not null then
'and ' || l_join_tbl(1).additional_where_clause
end ||
' and (oset.o_backlog > 0 or ' ||
'oset.c_opened > 0 or oset.p_opened > 0 or ' ||
'oset.c_closed > 0 or oset.p_closed > 0 or ' ||
'oset.c_backlog > 0 or oset.p_backlog > 0)' || '
&ORDER_BY_CLAUSE nulls last';
l_stmt := 'select
cal.name VIEWBY
/* End date of the period */
, cal.end_date VIEWBYID
/* First Opened Prior */
, nvl(iset.p_first_opened,0) BIV_MEASURE1
/* First Opened Current */
, nvl(iset.c_first_opened,0) BIV_MEASURE2
/* First Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('iset.c_first_opened'
,'iset.p_first_opened'
,'BIV_MEASURE3') ||
'
/* Reopened Prior */
, nvl(iset.p_reopened,0) BIV_MEASURE4
/* Reopened Current */
, nvl(iset.c_reopened,0) BIV_MEASURE5
/* Reopened Change */
, ' ||
biv_dbi_tmpl_util.change_column('iset.c_reopened'
,'iset.p_reopened'
,'BIV_MEASURE6') ||
'
/* Opened Prior */
, nvl(iset.p_first_opened,0)+nvl(iset.p_reopened,0) BIV_MEASURE7
/* Opened Current */
, nvl(iset.c_first_opened,0)+nvl(iset.c_reopened,0) BIV_MEASURE8
/* Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('(nvl(iset.c_first_opened,0)+nvl(iset.c_reopened,0))'
,'(nvl(iset.p_first_opened,0)+nvl(iset.p_reopened,0))'
,'BIV_MEASURE10') ||
'
/* Closed Prior */
, nvl(iset.p_closed,0) BIV_MEASURE11
/* Closed Current */
, nvl(iset.c_closed,0) BIV_MEASURE12
/* Closed Change */
, ' ||
biv_dbi_tmpl_util.change_column('iset.c_closed'
,'iset.p_closed'
,'BIV_MEASURE14') ||
'
/* Open to Close Ratio Prior */
, ' ||
biv_dbi_tmpl_util.rate_column('(nvl(iset.p_first_opened,0)+nvl(iset.p_reopened,0))'
,'iset.p_closed','BIV_MEASURE15'
,'N') ||
'
/* Open to Close Ratio Current */
, ' ||
biv_dbi_tmpl_util.rate_column('(nvl(iset.c_first_opened,0)+nvl(iset.c_reopened,0))'
,'iset.c_closed'
,'BIV_MEASURE16'
,'N') ||
'
/* Open to Close Ratio Change */
, ' ||
biv_dbi_tmpl_util.change_column(biv_dbi_tmpl_util.rate_column('(nvl(iset.c_first_opened,0)+nvl(iset.c_reopened,0))'
,'iset.c_closed',null,'N')
,biv_dbi_tmpl_util.rate_column('(nvl(iset.p_first_opened,0)+nvl(iset.p_reopened,0))'
,'iset.p_closed',null,'N')
,'BIV_MEASURE18'
,'N');
l_backlog_stmt := 'select
cal.name
, cal.start_date
, cal.end_date
, nvl(iset.o_backlog,0) o_backlog
, 0 c_opened
, 0 p_opened
, 0 c_closed
, 0 p_closed
, nvl(iset.c_backlog,0) c_backlog
, nvl(iset.p_backlog,0) p_backlog
from
' || poa_dbi_template_pkg.trend_sql
( p_xtd => l_xtd
, p_comparison_type => l_comparison_type
, p_fact_name => l_mv
, p_where_clause => l_where_clause
, p_col_name => l_col_tbl
, p_use_grpid => 'N'
);
select
cal.name
, cal.start_date
, cal.end_date
, 0 o_backlog
, nvl(iset.c_first_opened,0)+nvl(c_reopened,0) c_opened
, nvl(iset.p_first_opened,0)+nvl(p_reopened,0) p_opened
, nvl(iset.c_closed,0) c_closed
, nvl(iset.p_closed,0) p_closed
, 0 c_backlog
, 0 p_backlog
from
' || poa_dbi_template_pkg.trend_sql
( p_xtd => l_xtd
, p_comparison_type => l_comparison_type
, p_fact_name => l_mv
, p_where_clause => l_where_clause
, p_col_name => l_col_tbl
, p_use_grpid => 'N'
);
l_stmt := 'select
uset.name VIEWBY
/* End date of the period */
, uset.end_date VIEWBYID
/* Beginning Backlog */
, uset.o_backlog BIV_MEASURE1
/* Opened Prior */
, uset.p_opened BIV_MEASURE2
/* Opened Current */
, uset.c_opened BIV_MEASURE3
/* Opened Change */
, ' ||
biv_dbi_tmpl_util.change_column('uset.c_opened'
,'uset.p_opened'
,'BIV_MEASURE4') ||
'
/* Closed Prior */
, uset.p_closed BIV_MEASURE5
/* Closed Current */
, uset.c_closed BIV_MEASURE6
/* Closed Change */
, ' ||
biv_dbi_tmpl_util.change_column('uset.c_closed'
,'uset.p_closed'
,'BIV_MEASURE7') ||
'
/* Transfer Current */
, uset.c_backlog-(uset.o_backlog+uset.c_opened-uset.c_closed) BIV_MEASURE8
/* Backlog Prior */
, uset.p_backlog BIV_MEASURE9
/* Backlog Current */
, uset.c_backlog BIV_MEASURE10
/* Backlog Change */
, ' ||
biv_dbi_tmpl_util.change_column('uset.c_backlog'
,'uset.p_backlog'
,'BIV_MEASURE12');
select
name
, start_date
, end_date
, sum(o_backlog) o_backlog
, sum(c_opened) c_opened
, sum(p_opened) p_opened
, sum(c_closed) c_closed
, sum(p_closed) p_closed
, sum(c_backlog) c_backlog
, sum(p_backlog) p_backlog
from (
' ||
replace(l_backlog_stmt,'order by cal.start_date','') ||
replace(l_activity_stmt,'order by cal.start_date','') ||
' )
group by name, start_date, end_date
) uset
order by start_date';