36%irm_session_prepare();
39 set &ds_in_bsp_data_config.;
40 call symputx(
"source_data_name",source_data_name ,
"L");
41 call symputx(
"source_data_version",source_data_version ,
"L");
42 call symputx(
"analysis_data_key",analysis_data_key ,
"L");
43 call symputx(
"scenario_name", scenario_name,
"L");
46data agg_rules_config_enrchd (drop=cntr);
48 set &ds_in_agg_rules_config.;
51 if first.weight_var then
do;
54 if WEIGHT_VAR not =
" " then
do;
55 src_col=cats(trim(src_col),
'_w',trim(cntr)-1);
60data work.bep_summary_exp;
61 set &ds_in_bep_summary.;
62 original_targetVariable = targetVariable;
63 original_accountID = accountID;
64 original_planningDataKey = planningDataKey;
65 original_dataDefSchemaName = dataDefSchemaName;
66 original_dataDefSchemaVersion = dataDefSchemaVersion;
67 do i=1 to countw(original_targetVariable,
",");
68 targetVariable = scan(original_targetVariable,i,
",");
69 accountID = scan(original_accountID,i,
",");
70 planningDataKey = scan(original_planningDataKey,i,
",");
71 dataDefSchemaName = scan(original_dataDefSchemaName,i,
",");
72 dataDefSchemaVersion = scan(original_dataDefSchemaVersion,i,
",");
79%irmst_calculate_agg_bep_value( ds_in = &ds_in_src_tbl_detail.
80 , ds_in_agg_rules = &ds_in_agg_rules_config.
81 , ds_in_agg_rules_enrchd = agg_rules_config_enrchd
82 , ds_out = work.aggregated_values);
85%let out_libref = %scan(&ds_out_sync_tbls_info., 1, %str(.));
86%irmst_apply_aggregation(ds_in_bep_summary = work.bep_summary_exp
87 , ds_in_agg_values = work.aggregated_values
88 , ds_in_agg_rules = agg_rules_config_enrchd
89 , out_libref = &out_libref.
93data &ds_out_sync_tbls_info.;