11: --both actual and target dimsets are contained in dim_set
12: type aggregation_r is record(
13: kpi varchar2(200),
14: parent_kpi varchar2(200),
15: dim_set bsc_aw_adapter_kpi.dim_set_tb
16: );
17: type aggregation_tb is table of aggregation_r index by pls_integer;
18: --g_aggregation aggregation_r;
19: ----cache--------------------------------------------------------
39: p_run_id number,p_job_name varchar2,p_options varchar2);
40: procedure aggregate_kpi_dimset(
41: p_kpi varchar2,
42: p_aggregation aggregation_r,
43: p_dim_set bsc_aw_adapter_kpi.dim_set_r);
44: procedure aggregate_kpi_dimset_actuals(p_kpi varchar2,p_dim_set bsc_aw_adapter_kpi.dim_set_r);
45: procedure aggregate_kpi_dimset_targets(
46: p_kpi varchar2,
47: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
40: procedure aggregate_kpi_dimset(
41: p_kpi varchar2,
42: p_aggregation aggregation_r,
43: p_dim_set bsc_aw_adapter_kpi.dim_set_r);
44: procedure aggregate_kpi_dimset_actuals(p_kpi varchar2,p_dim_set bsc_aw_adapter_kpi.dim_set_r);
45: procedure aggregate_kpi_dimset_targets(
46: p_kpi varchar2,
47: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
48: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
43: p_dim_set bsc_aw_adapter_kpi.dim_set_r);
44: procedure aggregate_kpi_dimset_actuals(p_kpi varchar2,p_dim_set bsc_aw_adapter_kpi.dim_set_r);
45: procedure aggregate_kpi_dimset_targets(
46: p_kpi varchar2,
47: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
48: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
49: );
50: procedure aggregate_measure(
51: p_kpi varchar2,
44: procedure aggregate_kpi_dimset_actuals(p_kpi varchar2,p_dim_set bsc_aw_adapter_kpi.dim_set_r);
45: procedure aggregate_kpi_dimset_targets(
46: p_kpi varchar2,
47: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
48: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
49: );
50: procedure aggregate_measure(
51: p_kpi varchar2,
52: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
48: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
49: );
50: procedure aggregate_measure(
51: p_kpi varchar2,
52: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
53: p_measures dbms_sql.varchar2_table,
54: p_aggregate_options varchar2
55: );
56: procedure aggregate_measure_formula(
54: p_aggregate_options varchar2
55: );
56: procedure aggregate_measure_formula(
57: p_kpi varchar2,
58: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
59: p_measures dbms_sql.varchar2_table,
60: p_aggregate_options varchar2
61: );
62: procedure correct_forecast_aggregation(
60: p_aggregate_options varchar2
61: );
62: procedure correct_forecast_aggregation(
63: p_kpi varchar2,
64: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
65: p_measures bsc_aw_adapter_kpi.measure_tb,
66: p_aggregate_options varchar2
67: );
68: procedure get_forecast_current_period(
61: );
62: procedure correct_forecast_aggregation(
63: p_kpi varchar2,
64: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
65: p_measures bsc_aw_adapter_kpi.measure_tb,
66: p_aggregate_options varchar2
67: );
68: procedure get_forecast_current_period(
69: p_aggregation in out nocopy aggregation_r);
72: p_calendar number,
73: p_periodicity number,
74: p_period out nocopy varchar2
75: );
76: procedure limit_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
77: procedure reset_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
73: p_periodicity number,
74: p_period out nocopy varchar2
75: );
76: procedure limit_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
77: procedure reset_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
74: p_period out nocopy varchar2
75: );
76: procedure limit_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
77: procedure reset_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
75: );
76: procedure limit_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
77: procedure reset_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
76: procedure limit_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
77: procedure reset_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
77: procedure reset_calendar_end_period_rel(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
85: procedure reset_calendar_limit_cubes(p_calendar bsc_aw_adapter_kpi.calendar_r);
78: procedure limit_dim_values(p_dim bsc_aw_adapter_kpi.dim_tb,p_mode varchar2);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
85: procedure reset_calendar_limit_cubes(p_calendar bsc_aw_adapter_kpi.calendar_r);
86: procedure set_aggregation(p_kpi varchar2,p_aggregation out nocopy aggregation_r);
79: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_tb);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
85: procedure reset_calendar_limit_cubes(p_calendar bsc_aw_adapter_kpi.calendar_r);
86: procedure set_aggregation(p_kpi varchar2,p_aggregation out nocopy aggregation_r);
87: procedure dmp_aggregation_r(p_aggregation aggregation_r);
80: procedure limit_dim_ancestors(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
85: procedure reset_calendar_limit_cubes(p_calendar bsc_aw_adapter_kpi.calendar_r);
86: procedure set_aggregation(p_kpi varchar2,p_aggregation out nocopy aggregation_r);
87: procedure dmp_aggregation_r(p_aggregation aggregation_r);
88: procedure push_dim(p_dim bsc_aw_adapter_kpi.dim_tb);
81: procedure reset_dim_limit_cubes(p_dim bsc_aw_adapter_kpi.dim_tb);
82: procedure limit_calendar_values(p_calendar bsc_aw_adapter_kpi.calendar_r,p_mode varchar2);
83: procedure limit_calendar_levels(p_calendar bsc_aw_adapter_kpi.calendar_r);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
85: procedure reset_calendar_limit_cubes(p_calendar bsc_aw_adapter_kpi.calendar_r);
86: procedure set_aggregation(p_kpi varchar2,p_aggregation out nocopy aggregation_r);
87: procedure dmp_aggregation_r(p_aggregation aggregation_r);
88: procedure push_dim(p_dim bsc_aw_adapter_kpi.dim_tb);
89: procedure push_dim(p_dim varchar2);
84: procedure limit_calendar_ancestors(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2);
85: procedure reset_calendar_limit_cubes(p_calendar bsc_aw_adapter_kpi.calendar_r);
86: procedure set_aggregation(p_kpi varchar2,p_aggregation out nocopy aggregation_r);
87: procedure dmp_aggregation_r(p_aggregation aggregation_r);
88: procedure push_dim(p_dim bsc_aw_adapter_kpi.dim_tb);
89: procedure push_dim(p_dim varchar2);
90: procedure pop_dim(p_dim bsc_aw_adapter_kpi.dim_tb);
91: procedure pop_dim(p_dim varchar2);
92: procedure push_level(p_marker varchar2);
86: procedure set_aggregation(p_kpi varchar2,p_aggregation out nocopy aggregation_r);
87: procedure dmp_aggregation_r(p_aggregation aggregation_r);
88: procedure push_dim(p_dim bsc_aw_adapter_kpi.dim_tb);
89: procedure push_dim(p_dim varchar2);
90: procedure pop_dim(p_dim bsc_aw_adapter_kpi.dim_tb);
91: procedure pop_dim(p_dim varchar2);
92: procedure push_level(p_marker varchar2);
93: procedure pop_level(p_marker varchar2);
94: procedure purge_kpi(p_kpi varchar2);
92: procedure push_level(p_marker varchar2);
93: procedure pop_level(p_marker varchar2);
94: procedure purge_kpi(p_kpi varchar2);
95: procedure limit_measure_dim(
96: p_aggmap_operator bsc_aw_adapter_kpi.aggmap_operator_r,
97: p_cubes dbms_sql.varchar2_table,
98: p_partition_value varchar2
99: );
100: procedure reset_dim_limits(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
96: p_aggmap_operator bsc_aw_adapter_kpi.aggmap_operator_r,
97: p_cubes dbms_sql.varchar2_table,
98: p_partition_value varchar2
99: );
100: procedure reset_dim_limits(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
101: procedure limit_dim_target_level_only(
102: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
103: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
104: );
98: p_partition_value varchar2
99: );
100: procedure reset_dim_limits(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
101: procedure limit_dim_target_level_only(
102: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
103: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
104: );
105: procedure limit_dim_limit_cube(
106: p_dim bsc_aw_adapter_kpi.dim_tb,
99: );
100: procedure reset_dim_limits(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
101: procedure limit_dim_target_level_only(
102: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
103: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
104: );
105: procedure limit_dim_limit_cube(
106: p_dim bsc_aw_adapter_kpi.dim_tb,
107: p_value varchar2
102: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
103: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
104: );
105: procedure limit_dim_limit_cube(
106: p_dim bsc_aw_adapter_kpi.dim_tb,
107: p_value varchar2
108: );
109: procedure limit_dim_limit_cube(
110: p_limit_cube varchar2,
110: p_limit_cube varchar2,
111: p_value varchar2,
112: p_composite_name varchar2
113: );
114: function get_projection_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return varchar2;
115: function is_aggregation_on_dim(p_dim bsc_aw_adapter_kpi.dim_r) return boolean ;
116: function is_aggregation_on_time(p_calendar bsc_aw_adapter_kpi.calendar_r) return boolean;
117: function get_dim_index(
118: p_dim bsc_aw_adapter_kpi.dim_tb,
111: p_value varchar2,
112: p_composite_name varchar2
113: );
114: function get_projection_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return varchar2;
115: function is_aggregation_on_dim(p_dim bsc_aw_adapter_kpi.dim_r) return boolean ;
116: function is_aggregation_on_time(p_calendar bsc_aw_adapter_kpi.calendar_r) return boolean;
117: function get_dim_index(
118: p_dim bsc_aw_adapter_kpi.dim_tb,
119: p_dim_name varchar2
112: p_composite_name varchar2
113: );
114: function get_projection_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return varchar2;
115: function is_aggregation_on_dim(p_dim bsc_aw_adapter_kpi.dim_r) return boolean ;
116: function is_aggregation_on_time(p_calendar bsc_aw_adapter_kpi.calendar_r) return boolean;
117: function get_dim_index(
118: p_dim bsc_aw_adapter_kpi.dim_tb,
119: p_dim_name varchar2
120: )return number;
114: function get_projection_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return varchar2;
115: function is_aggregation_on_dim(p_dim bsc_aw_adapter_kpi.dim_r) return boolean ;
116: function is_aggregation_on_time(p_calendar bsc_aw_adapter_kpi.calendar_r) return boolean;
117: function get_dim_index(
118: p_dim bsc_aw_adapter_kpi.dim_tb,
119: p_dim_name varchar2
120: )return number;
121: function get_measure_index(
122: p_measure bsc_aw_adapter_kpi.measure_tb,
118: p_dim bsc_aw_adapter_kpi.dim_tb,
119: p_dim_name varchar2
120: )return number;
121: function get_measure_index(
122: p_measure bsc_aw_adapter_kpi.measure_tb,
123: p_measure_name varchar2
124: )return number;
125: procedure limit_all_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
126: procedure load_calendar_if_needed(p_kpi varchar2) ;
121: function get_measure_index(
122: p_measure bsc_aw_adapter_kpi.measure_tb,
123: p_measure_name varchar2
124: )return number;
125: procedure limit_all_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
126: procedure load_calendar_if_needed(p_kpi varchar2) ;
127: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r);
128: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r,p_level varchar2);
129: procedure limit_calendar_levels(
123: p_measure_name varchar2
124: )return number;
125: procedure limit_all_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
126: procedure load_calendar_if_needed(p_kpi varchar2) ;
127: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r);
128: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r,p_level varchar2);
129: procedure limit_calendar_levels(
130: p_calendar bsc_aw_adapter_kpi.calendar_r,
131: p_periodicity_dim varchar2);
124: )return number;
125: procedure limit_all_dim(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
126: procedure load_calendar_if_needed(p_kpi varchar2) ;
127: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r);
128: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r,p_level varchar2);
129: procedure limit_calendar_levels(
130: p_calendar bsc_aw_adapter_kpi.calendar_r,
131: p_periodicity_dim varchar2);
132: procedure dmp_kpi_cubes_into_table(
126: procedure load_calendar_if_needed(p_kpi varchar2) ;
127: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r);
128: procedure limit_dim_levels(p_dim bsc_aw_adapter_kpi.dim_r,p_level varchar2);
129: procedure limit_calendar_levels(
130: p_calendar bsc_aw_adapter_kpi.calendar_r,
131: p_periodicity_dim varchar2);
132: procedure dmp_kpi_cubes_into_table(
133: p_kpi varchar2,
134: p_dimset varchar2,
165: );
166: procedure aggregate_kpi_dimset_job(p_kpi varchar2,p_dim_set dbms_sql.varchar2_table);
167: function get_dim_set_index(p_aggregation aggregation_r,p_dim_set varchar2) return number;
168: procedure get_measure_objects_to_lock(
169: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
170: p_measures dbms_sql.varchar2_table,
171: p_lock_objects out nocopy dbms_sql.varchar2_table
172: );
173: procedure aggregate_measure_job(
171: p_lock_objects out nocopy dbms_sql.varchar2_table
172: );
173: procedure aggregate_measure_job(
174: p_kpi varchar2,
175: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
176: p_measures dbms_sql.varchar2_table,
177: p_options varchar2,
178: p_measure_agg_type varchar2 --normal, balance or formula
179: );
184: p_measure_agg_type varchar2, --normal, balance or formula
185: p_run_id number,p_job_name varchar2,p_options varchar2);
186: procedure copy_target_to_actual_job(
187: p_kpi varchar2,
188: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
189: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
190: p_actual_measures dbms_sql.varchar2_table
191: );
192: procedure copy_target_to_actual_job(
185: p_run_id number,p_job_name varchar2,p_options varchar2);
186: procedure copy_target_to_actual_job(
187: p_kpi varchar2,
188: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
189: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
190: p_actual_measures dbms_sql.varchar2_table
191: );
192: procedure copy_target_to_actual_job(
193: p_kpi varchar2,
196: p_cubes varchar2,
197: p_aggregate_options varchar2,
198: p_run_id number,p_job_name varchar2,p_options varchar2) ;
199: procedure copy_target_to_actual(
200: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
201: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
202: p_actual_cubes dbms_sql.varchar2_table,
203: p_partition_value varchar2,
204: p_partition_dim_value varchar2
197: p_aggregate_options varchar2,
198: p_run_id number,p_job_name varchar2,p_options varchar2) ;
199: procedure copy_target_to_actual(
200: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
201: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
202: p_actual_cubes dbms_sql.varchar2_table,
203: p_partition_value varchar2,
204: p_partition_dim_value varchar2
205: );
252: p_dimset varchar2,
253: p_measures dbms_sql.varchar2_table,
254: p_lock_objects out nocopy dbms_sql.varchar2_table
255: );
256: procedure limit_dim_descendents(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2,p_depth varchar2);
257: procedure limit_calendar_descendents(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2,p_depth varchar2) ;
258: function can_launch_jobs(p_kpi varchar2,p_dimset bsc_aw_adapter_kpi.dim_set_r,p_measures dbms_sql.varchar2_table) return varchar2;
259: procedure get_cubes_for_measures(
260: p_measures dbms_sql.varchar2_table,
253: p_measures dbms_sql.varchar2_table,
254: p_lock_objects out nocopy dbms_sql.varchar2_table
255: );
256: procedure limit_dim_descendents(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2,p_depth varchar2);
257: procedure limit_calendar_descendents(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2,p_depth varchar2) ;
258: function can_launch_jobs(p_kpi varchar2,p_dimset bsc_aw_adapter_kpi.dim_set_r,p_measures dbms_sql.varchar2_table) return varchar2;
259: procedure get_cubes_for_measures(
260: p_measures dbms_sql.varchar2_table,
261: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
254: p_lock_objects out nocopy dbms_sql.varchar2_table
255: );
256: procedure limit_dim_descendents(p_dim bsc_aw_adapter_kpi.dim_tb,p_operator varchar2,p_depth varchar2);
257: procedure limit_calendar_descendents(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2,p_depth varchar2) ;
258: function can_launch_jobs(p_kpi varchar2,p_dimset bsc_aw_adapter_kpi.dim_set_r,p_measures dbms_sql.varchar2_table) return varchar2;
259: procedure get_cubes_for_measures(
260: p_measures dbms_sql.varchar2_table,
261: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
262: p_cubes out nocopy dbms_sql.varchar2_table);
257: procedure limit_calendar_descendents(p_calendar bsc_aw_adapter_kpi.calendar_r,p_operator varchar2,p_depth varchar2) ;
258: function can_launch_jobs(p_kpi varchar2,p_dimset bsc_aw_adapter_kpi.dim_set_r,p_measures dbms_sql.varchar2_table) return varchar2;
259: procedure get_cubes_for_measures(
260: p_measures dbms_sql.varchar2_table,
261: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
262: p_cubes out nocopy dbms_sql.varchar2_table);
263: procedure copy_target_to_actual_serial(
264: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
265: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
260: p_measures dbms_sql.varchar2_table,
261: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
262: p_cubes out nocopy dbms_sql.varchar2_table);
263: procedure copy_target_to_actual_serial(
264: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
265: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
266: p_actual_measures dbms_sql.varchar2_table);
267: procedure dmp_dimset_dim_statlen(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
268: procedure limit_dim(p_dim varchar2,p_value dbms_sql.varchar2_table,p_mode varchar2);
261: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
262: p_cubes out nocopy dbms_sql.varchar2_table);
263: procedure copy_target_to_actual_serial(
264: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
265: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
266: p_actual_measures dbms_sql.varchar2_table);
267: procedure dmp_dimset_dim_statlen(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
268: procedure limit_dim(p_dim varchar2,p_value dbms_sql.varchar2_table,p_mode varchar2);
269: procedure get_ds_BT_parameters(
263: procedure copy_target_to_actual_serial(
264: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
265: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r,
266: p_actual_measures dbms_sql.varchar2_table);
267: procedure dmp_dimset_dim_statlen(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
268: procedure limit_dim(p_dim varchar2,p_value dbms_sql.varchar2_table,p_mode varchar2);
269: procedure get_ds_BT_parameters(
270: p_kpi varchar2,
271: p_dimset varchar2,
274: p_ds_parameters out nocopy dbms_sql.varchar2_table);
275: procedure get_dimset_objects(p_kpi varchar2,p_dim_set varchar2,p_oo out nocopy bsc_aw_md_wrapper.bsc_olap_object_tb);
276: procedure load_dim_if_needed(p_kpi varchar2,p_dim_set dbms_sql.varchar2_table);
277: procedure limit_cal_target_level_only(
278: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
279: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
280: );
281: procedure check_bt_current_period_change(
282: p_kpi varchar2,
275: procedure get_dimset_objects(p_kpi varchar2,p_dim_set varchar2,p_oo out nocopy bsc_aw_md_wrapper.bsc_olap_object_tb);
276: procedure load_dim_if_needed(p_kpi varchar2,p_dim_set dbms_sql.varchar2_table);
277: procedure limit_cal_target_level_only(
278: p_actual_dim_set bsc_aw_adapter_kpi.dim_set_r,
279: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
280: );
281: procedure check_bt_current_period_change(
282: p_kpi varchar2,
283: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
279: p_target_dim_set bsc_aw_adapter_kpi.dim_set_r
280: );
281: procedure check_bt_current_period_change(
282: p_kpi varchar2,
283: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
284: p_cubes dbms_sql.varchar2_table,
285: p_measures dbms_sql.varchar2_table,
286: p_base_tables dbms_sql.varchar2_table,
287: p_bt_current_period dbms_sql.varchar2_table,
288: p_options varchar2
289: );
290: procedure check_bt_current_period_change(
291: p_kpi varchar2,
292: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
293: p_cube varchar2,
294: p_measures bsc_aw_adapter_kpi.measure_tb,
295: p_bt_periodicity dbms_sql.number_table, /*p_bt_periodicity,p_start_period and p_end_period match in count*/
296: p_start_period dbms_sql.varchar2_table,
290: procedure check_bt_current_period_change(
291: p_kpi varchar2,
292: p_dim_set bsc_aw_adapter_kpi.dim_set_r,
293: p_cube varchar2,
294: p_measures bsc_aw_adapter_kpi.measure_tb,
295: p_bt_periodicity dbms_sql.number_table, /*p_bt_periodicity,p_start_period and p_end_period match in count*/
296: p_start_period dbms_sql.varchar2_table,
297: p_end_period dbms_sql.varchar2_table,
298: p_options varchar2 /*contains partition info */
296: p_start_period dbms_sql.varchar2_table,
297: p_end_period dbms_sql.varchar2_table,
298: p_options varchar2 /*contains partition info */
299: );
300: function dimset_has_bal_measures(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return boolean;
301: procedure dmp_dimset_composite_count(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
302: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_cutoff number) return boolean;
303: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_change_vector dbms_sql.number_table,p_cutoff number) return boolean;
304: function get_table_load_count(p_table varchar2,p_change_vector number) return number;
297: p_end_period dbms_sql.varchar2_table,
298: p_options varchar2 /*contains partition info */
299: );
300: function dimset_has_bal_measures(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return boolean;
301: procedure dmp_dimset_composite_count(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
302: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_cutoff number) return boolean;
303: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_change_vector dbms_sql.number_table,p_cutoff number) return boolean;
304: function get_table_load_count(p_table varchar2,p_change_vector number) return number;
305: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_tb,p_cutoff number) return boolean ;
301: procedure dmp_dimset_composite_count(p_dim_set bsc_aw_adapter_kpi.dim_set_r);
302: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_cutoff number) return boolean;
303: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_change_vector dbms_sql.number_table,p_cutoff number) return boolean;
304: function get_table_load_count(p_table varchar2,p_change_vector number) return number;
305: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_tb,p_cutoff number) return boolean ;
306: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_r,p_cutoff number) return boolean ;
307: function get_dimset_composite_count(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return number;
308: procedure get_base_table_for_dimset(p_kpi varchar2,p_base_table_list dbms_sql.varchar2_table,p_dim_set dbms_sql.varchar2_table,
309: p_dimset_base_tables out nocopy dbms_sql.varchar2_table);
302: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_cutoff number) return boolean;
303: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_change_vector dbms_sql.number_table,p_cutoff number) return boolean;
304: function get_table_load_count(p_table varchar2,p_change_vector number) return number;
305: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_tb,p_cutoff number) return boolean ;
306: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_r,p_cutoff number) return boolean ;
307: function get_dimset_composite_count(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return number;
308: procedure get_base_table_for_dimset(p_kpi varchar2,p_base_table_list dbms_sql.varchar2_table,p_dim_set dbms_sql.varchar2_table,
309: p_dimset_base_tables out nocopy dbms_sql.varchar2_table);
310: --procedures-------------------------------------------------------
303: function is_parallel_load(p_base_tables dbms_sql.varchar2_table,p_change_vector dbms_sql.number_table,p_cutoff number) return boolean;
304: function get_table_load_count(p_table varchar2,p_change_vector number) return number;
305: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_tb,p_cutoff number) return boolean ;
306: function is_parallel_aggregate(p_dim_set bsc_aw_adapter_kpi.dim_set_r,p_cutoff number) return boolean ;
307: function get_dimset_composite_count(p_dim_set bsc_aw_adapter_kpi.dim_set_r) return number;
308: procedure get_base_table_for_dimset(p_kpi varchar2,p_base_table_list dbms_sql.varchar2_table,p_dim_set dbms_sql.varchar2_table,
309: p_dimset_base_tables out nocopy dbms_sql.varchar2_table);
310: --procedures-------------------------------------------------------
311: procedure init_all;