20: p_level_source out nocopy varchar2
21: );
22: procedure get_kpi_for_dim(
23: p_levels varchar2,
24: p_kpi out nocopy dbms_sql.varchar2_table,
25: p_dimset out nocopy dbms_sql.varchar2_table
26: );
27: procedure get_dims_for_kpis(
28: p_kpi_list dbms_sql.varchar2_table,
21: );
22: procedure get_kpi_for_dim(
23: p_levels varchar2,
24: p_kpi out nocopy dbms_sql.varchar2_table,
25: p_dimset out nocopy dbms_sql.varchar2_table
26: );
27: procedure get_dims_for_kpis(
28: p_kpi_list dbms_sql.varchar2_table,
29: p_dim_list out nocopy dbms_sql.varchar2_table
24: p_kpi out nocopy dbms_sql.varchar2_table,
25: p_dimset out nocopy dbms_sql.varchar2_table
26: );
27: procedure get_dims_for_kpis(
28: p_kpi_list dbms_sql.varchar2_table,
29: p_dim_list out nocopy dbms_sql.varchar2_table
30: );
31: function is_dim_recursive(p_dim_level varchar2) return varchar2;
32: procedure get_dim_data_source(
25: p_dimset out nocopy dbms_sql.varchar2_table
26: );
27: procedure get_dims_for_kpis(
28: p_kpi_list dbms_sql.varchar2_table,
29: p_dim_list out nocopy dbms_sql.varchar2_table
30: );
31: function is_dim_recursive(p_dim_level varchar2) return varchar2;
32: procedure get_dim_data_source(
33: p_level_list dbms_sql.varchar2_table,
29: p_dim_list out nocopy dbms_sql.varchar2_table
30: );
31: function is_dim_recursive(p_dim_level varchar2) return varchar2;
32: procedure get_dim_data_source(
33: p_level_list dbms_sql.varchar2_table,
34: p_level_pk_col out nocopy dbms_sql.varchar2_table,
35: p_data_source out nocopy varchar2,
36: p_inc_data_source out nocopy varchar2
37: );
30: );
31: function is_dim_recursive(p_dim_level varchar2) return varchar2;
32: procedure get_dim_data_source(
33: p_level_list dbms_sql.varchar2_table,
34: p_level_pk_col out nocopy dbms_sql.varchar2_table,
35: p_data_source out nocopy varchar2,
36: p_inc_data_source out nocopy varchar2
37: );
38: procedure get_denorm_data_source(
42: p_position_col out nocopy varchar2,
43: p_denorm_data_source out nocopy varchar2,
44: p_denorm_change_data_source out nocopy varchar2
45: );
46: procedure get_kpi_for_calendar(p_calendar_id number,p_kpi_list out nocopy dbms_sql.varchar2_table);
47: procedure get_kpi_calendar(p_kpi varchar2,p_calendar out nocopy number) ;
48: procedure get_kpi_dim_sets(
49: p_kpi varchar2,
50: p_dim_set out nocopy dbms_sql.varchar2_table
46: procedure get_kpi_for_calendar(p_calendar_id number,p_kpi_list out nocopy dbms_sql.varchar2_table);
47: procedure get_kpi_calendar(p_kpi varchar2,p_calendar out nocopy number) ;
48: procedure get_kpi_dim_sets(
49: p_kpi varchar2,
50: p_dim_set out nocopy dbms_sql.varchar2_table
51: );
52: procedure get_dim_set_dims(
53: p_kpi varchar2,
54: p_dim_set varchar2,
51: );
52: procedure get_dim_set_dims(
53: p_kpi varchar2,
54: p_dim_set varchar2,
55: p_dim_level out nocopy dbms_sql.varchar2_table,
56: p_mo_dim_group out nocopy dbms_sql.varchar2_table,
57: p_skip_level out nocopy dbms_sql.varchar2_table
58: );
59: procedure get_dim_set_measures(
52: procedure get_dim_set_dims(
53: p_kpi varchar2,
54: p_dim_set varchar2,
55: p_dim_level out nocopy dbms_sql.varchar2_table,
56: p_mo_dim_group out nocopy dbms_sql.varchar2_table,
57: p_skip_level out nocopy dbms_sql.varchar2_table
58: );
59: procedure get_dim_set_measures(
60: p_kpi varchar2,
53: p_kpi varchar2,
54: p_dim_set varchar2,
55: p_dim_level out nocopy dbms_sql.varchar2_table,
56: p_mo_dim_group out nocopy dbms_sql.varchar2_table,
57: p_skip_level out nocopy dbms_sql.varchar2_table
58: );
59: procedure get_dim_set_measures(
60: p_kpi varchar2,
61: p_dim_set varchar2,
58: );
59: procedure get_dim_set_measures(
60: p_kpi varchar2,
61: p_dim_set varchar2,
62: p_measure out nocopy dbms_sql.varchar2_table,
63: p_measure_type out nocopy dbms_sql.varchar2_table,
64: p_data_type out nocopy dbms_sql.varchar2_table,
65: p_agg_formula out nocopy dbms_sql.varchar2_table,
66: p_forecast out nocopy dbms_sql.varchar2_table,
59: procedure get_dim_set_measures(
60: p_kpi varchar2,
61: p_dim_set varchar2,
62: p_measure out nocopy dbms_sql.varchar2_table,
63: p_measure_type out nocopy dbms_sql.varchar2_table,
64: p_data_type out nocopy dbms_sql.varchar2_table,
65: p_agg_formula out nocopy dbms_sql.varchar2_table,
66: p_forecast out nocopy dbms_sql.varchar2_table,
67: p_property out nocopy dbms_sql.varchar2_table
60: p_kpi varchar2,
61: p_dim_set varchar2,
62: p_measure out nocopy dbms_sql.varchar2_table,
63: p_measure_type out nocopy dbms_sql.varchar2_table,
64: p_data_type out nocopy dbms_sql.varchar2_table,
65: p_agg_formula out nocopy dbms_sql.varchar2_table,
66: p_forecast out nocopy dbms_sql.varchar2_table,
67: p_property out nocopy dbms_sql.varchar2_table
68: );
61: p_dim_set varchar2,
62: p_measure out nocopy dbms_sql.varchar2_table,
63: p_measure_type out nocopy dbms_sql.varchar2_table,
64: p_data_type out nocopy dbms_sql.varchar2_table,
65: p_agg_formula out nocopy dbms_sql.varchar2_table,
66: p_forecast out nocopy dbms_sql.varchar2_table,
67: p_property out nocopy dbms_sql.varchar2_table
68: );
69: function is_target_at_higher_level(p_kpi varchar2,p_dim_set varchar2) return varchar2;
62: p_measure out nocopy dbms_sql.varchar2_table,
63: p_measure_type out nocopy dbms_sql.varchar2_table,
64: p_data_type out nocopy dbms_sql.varchar2_table,
65: p_agg_formula out nocopy dbms_sql.varchar2_table,
66: p_forecast out nocopy dbms_sql.varchar2_table,
67: p_property out nocopy dbms_sql.varchar2_table
68: );
69: function is_target_at_higher_level(p_kpi varchar2,p_dim_set varchar2) return varchar2;
70: procedure get_target_levels(
63: p_measure_type out nocopy dbms_sql.varchar2_table,
64: p_data_type out nocopy dbms_sql.varchar2_table,
65: p_agg_formula out nocopy dbms_sql.varchar2_table,
66: p_forecast out nocopy dbms_sql.varchar2_table,
67: p_property out nocopy dbms_sql.varchar2_table
68: );
69: function is_target_at_higher_level(p_kpi varchar2,p_dim_set varchar2) return varchar2;
70: procedure get_target_levels(
71: p_kpi varchar2,
69: function is_target_at_higher_level(p_kpi varchar2,p_dim_set varchar2) return varchar2;
70: procedure get_target_levels(
71: p_kpi varchar2,
72: p_dim_set varchar2,
73: p_dim_level out nocopy dbms_sql.varchar2_table);
74: procedure get_dim_level_properties(p_level varchar2,
75: p_pk out nocopy varchar2,
76: p_fk out nocopy varchar2,
77: p_datatype out nocopy varchar2,
78: p_level_source out nocopy varchar2);
79: procedure get_dim_level_filter(
80: p_kpi varchar2,
81: p_level varchar2,
82: p_filter out nocopy dbms_sql.varchar2_table);
83: procedure get_s_views(
84: p_kpi varchar2,
85: p_dim_set varchar2,
86: p_s_views out nocopy dbms_sql.varchar2_table);
82: p_filter out nocopy dbms_sql.varchar2_table);
83: procedure get_s_views(
84: p_kpi varchar2,
85: p_dim_set varchar2,
86: p_s_views out nocopy dbms_sql.varchar2_table);
87: procedure get_s_view_levels(
88: p_s_view varchar2,
89: p_levels out nocopy dbms_sql.varchar2_table);
90: procedure get_base_table_levels(p_kpi varchar2,
85: p_dim_set varchar2,
86: p_s_views out nocopy dbms_sql.varchar2_table);
87: procedure get_s_view_levels(
88: p_s_view varchar2,
89: p_levels out nocopy dbms_sql.varchar2_table);
90: procedure get_base_table_levels(p_kpi varchar2,
91: p_dim_set varchar2,
92: p_base_table varchar2,
93: p_bt_levels out nocopy dbms_sql.varchar2_table,
89: p_levels out nocopy dbms_sql.varchar2_table);
90: procedure get_base_table_levels(p_kpi varchar2,
91: p_dim_set varchar2,
92: p_base_table varchar2,
93: p_bt_levels out nocopy dbms_sql.varchar2_table,
94: p_bt_level_fks out nocopy dbms_sql.varchar2_table,
95: p_bt_level_pks out nocopy dbms_sql.varchar2_table,
96: p_bt_feed_level out nocopy dbms_sql.varchar2_table
97: );
90: procedure get_base_table_levels(p_kpi varchar2,
91: p_dim_set varchar2,
92: p_base_table varchar2,
93: p_bt_levels out nocopy dbms_sql.varchar2_table,
94: p_bt_level_fks out nocopy dbms_sql.varchar2_table,
95: p_bt_level_pks out nocopy dbms_sql.varchar2_table,
96: p_bt_feed_level out nocopy dbms_sql.varchar2_table
97: );
98: procedure get_base_table_measures(p_kpi varchar2,
91: p_dim_set varchar2,
92: p_base_table varchar2,
93: p_bt_levels out nocopy dbms_sql.varchar2_table,
94: p_bt_level_fks out nocopy dbms_sql.varchar2_table,
95: p_bt_level_pks out nocopy dbms_sql.varchar2_table,
96: p_bt_feed_level out nocopy dbms_sql.varchar2_table
97: );
98: procedure get_base_table_measures(p_kpi varchar2,
99: p_dim_set varchar2,
92: p_base_table varchar2,
93: p_bt_levels out nocopy dbms_sql.varchar2_table,
94: p_bt_level_fks out nocopy dbms_sql.varchar2_table,
95: p_bt_level_pks out nocopy dbms_sql.varchar2_table,
96: p_bt_feed_level out nocopy dbms_sql.varchar2_table
97: );
98: procedure get_base_table_measures(p_kpi varchar2,
99: p_dim_set varchar2,
100: p_base_table varchar2,
97: );
98: procedure get_base_table_measures(p_kpi varchar2,
99: p_dim_set varchar2,
100: p_base_table varchar2,
101: p_measures out nocopy dbms_sql.varchar2_table,
102: p_bt_formula out nocopy dbms_sql.varchar2_table
103: );
104: procedure get_kpi_periodicities(
105: p_kpi varchar2,
98: procedure get_base_table_measures(p_kpi varchar2,
99: p_dim_set varchar2,
100: p_base_table varchar2,
101: p_measures out nocopy dbms_sql.varchar2_table,
102: p_bt_formula out nocopy dbms_sql.varchar2_table
103: );
104: procedure get_kpi_periodicities(
105: p_kpi varchar2,
106: p_dim_set varchar2,
103: );
104: procedure get_kpi_periodicities(
105: p_kpi varchar2,
106: p_dim_set varchar2,
107: p_periodicity out nocopy dbms_sql.number_table
108: );
109: procedure get_base_table_periodicity(
110: p_base_table varchar2,
111: p_periodicity out nocopy number);
114: p_periodicity number) return varchar2;
115: procedure get_zero_code_levels(
116: p_kpi varchar2,
117: p_dim_set varchar2,
118: p_levels out nocopy dbms_sql.varchar2_table) ;
119: procedure get_dim_set_base_tables(
120: p_kpi varchar2,
121: p_dim_set varchar2,
122: p_base_tables out nocopy dbms_sql.varchar2_table);
118: p_levels out nocopy dbms_sql.varchar2_table) ;
119: procedure get_dim_set_base_tables(
120: p_kpi varchar2,
121: p_dim_set varchar2,
122: p_base_tables out nocopy dbms_sql.varchar2_table);
123: procedure get_dim_set_target_base_tables(
124: p_kpi varchar2,
125: p_dim_set varchar2,
126: p_base_tables out nocopy dbms_sql.varchar2_table);
122: p_base_tables out nocopy dbms_sql.varchar2_table);
123: procedure get_dim_set_target_base_tables(
124: p_kpi varchar2,
125: p_dim_set varchar2,
126: p_base_tables out nocopy dbms_sql.varchar2_table);
127: procedure get_kpi_current_period(
128: p_kpi varchar2,
129: p_periodicity number,
130: p_period out nocopy number,
131: p_year out nocopy number);
132: procedure get_target_periodicity(
133: p_kpi varchar2,
134: p_dim_set varchar2,
135: p_periodicities out nocopy dbms_sql.number_table
136: );
137: procedure get_all_kpi_in_aw(p_kpi_list out nocopy dbms_sql.varchar2_table);
138: --get the z mvs
139: procedure get_z_s_views(
133: p_kpi varchar2,
134: p_dim_set varchar2,
135: p_periodicities out nocopy dbms_sql.number_table
136: );
137: procedure get_all_kpi_in_aw(p_kpi_list out nocopy dbms_sql.varchar2_table);
138: --get the z mvs
139: procedure get_z_s_views(
140: p_kpi varchar2,
141: p_dim_set varchar2,
138: --get the z mvs
139: procedure get_z_s_views(
140: p_kpi varchar2,
141: p_dim_set varchar2,
142: p_s_views out nocopy dbms_sql.varchar2_table);
143: function get_level_short_name(p_level_table_name varchar2) return varchar2;
144: procedure get_measures_for_short_names(
145: p_short_name dbms_sql.varchar2_table,
146: p_measure_name out nocopy dbms_sql.varchar2_table
141: p_dim_set varchar2,
142: p_s_views out nocopy dbms_sql.varchar2_table);
143: function get_level_short_name(p_level_table_name varchar2) return varchar2;
144: procedure get_measures_for_short_names(
145: p_short_name dbms_sql.varchar2_table,
146: p_measure_name out nocopy dbms_sql.varchar2_table
147: );
148: procedure get_dim_levels_for_short_names(
149: p_short_name dbms_sql.varchar2_table,
142: p_s_views out nocopy dbms_sql.varchar2_table);
143: function get_level_short_name(p_level_table_name varchar2) return varchar2;
144: procedure get_measures_for_short_names(
145: p_short_name dbms_sql.varchar2_table,
146: p_measure_name out nocopy dbms_sql.varchar2_table
147: );
148: procedure get_dim_levels_for_short_names(
149: p_short_name dbms_sql.varchar2_table,
150: p_dim_level_name out nocopy dbms_sql.varchar2_table
145: p_short_name dbms_sql.varchar2_table,
146: p_measure_name out nocopy dbms_sql.varchar2_table
147: );
148: procedure get_dim_levels_for_short_names(
149: p_short_name dbms_sql.varchar2_table,
150: p_dim_level_name out nocopy dbms_sql.varchar2_table
151: );
152: function is_level_used_by_aw_kpi(p_level varchar2) return boolean ;
153: procedure get_B_table_feed_periodicity(p_kpi varchar2,p_dim_set varchar2,p_base_table varchar2,p_feed_periodicity out nocopy dbms_sql.number_table);
146: p_measure_name out nocopy dbms_sql.varchar2_table
147: );
148: procedure get_dim_levels_for_short_names(
149: p_short_name dbms_sql.varchar2_table,
150: p_dim_level_name out nocopy dbms_sql.varchar2_table
151: );
152: function is_level_used_by_aw_kpi(p_level varchar2) return boolean ;
153: procedure get_B_table_feed_periodicity(p_kpi varchar2,p_dim_set varchar2,p_base_table varchar2,p_feed_periodicity out nocopy dbms_sql.number_table);
154: function get_kpi_LUD(p_kpi varchar2) return date;
149: p_short_name dbms_sql.varchar2_table,
150: p_dim_level_name out nocopy dbms_sql.varchar2_table
151: );
152: function is_level_used_by_aw_kpi(p_level varchar2) return boolean ;
153: procedure get_B_table_feed_periodicity(p_kpi varchar2,p_dim_set varchar2,p_base_table varchar2,p_feed_periodicity out nocopy dbms_sql.number_table);
154: function get_kpi_LUD(p_kpi varchar2) return date;
155: procedure get_base_table_properties(
156: p_base_table varchar2,
157: p_prj_table out nocopy varchar2,