on 01-23-2014 4:50 AM
We experienced some limitations in BPC input schedule template when using Excel-based EPM front-end. Due to data volume, we do not want to show rows for all combinations of dimension members (including empty rows) for the context selected in our input schedule. We hide all empty rows in the input template and let user input new rows at the bottom. To help user input new records, we turned on member recognition in the input template. However, we found following issues in the input template:
1. When copy and paste data from another Excel spreadsheet, the input template will automatically correct any invalid dimension member values using the field value in the above row without any indicator for user to see what raw data are changed.
2. When a new line is entered, the full input template is always automatically refreshed. Our planners have to either save one line at a time or only input all dimension members first, then enter key figures. Otherwise, all key figures in the new rows will not be saved.
We are currently using standard BPC 10(SP11) without any customizations. I am wondering how other BPC users overcome this system limitations. What options do we have if we do not want to use web-based input template and not showing all combinations of dimension members? Can VBA, BADI or other configuration/customizations fix these issues?
thanks,
Hi Xin,
1. Yes it's a real issue and can be added as an idea to have at least a message box notification in case of correction!
2. No solution and the option Refresh only Expanded and inserted members will not help with member recognition enabled.
In general pasting list of members is dangerous...
B.R. Vadim
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Xin,
we use some VBA in our input forms.
open developer(alt+F11)/ Tools references/ enable it
in module declare epm functionalities:
Public EPM_function As New FPMXLClient.EPMAddInAutomation
before_contextchange
after_contextchange
before_refresh
after_refresh
before_save
after_save
- usually declared as functions (if there is a need to stop it with FALSE in case you want to abort)
top_report_cellRow1 = Range(EPM_function.GetDataTopLeftCell(ActiveSheet, "001")).Row
top_report_cellCol1 = Range(EPM_function.GetDataTopLeftCell(ActiveSheet, "001")).Column
bottom_report_cellRow1 = Range(EPM_function.GetDataBottomRightCell(ActiveSheet, "001")).Row
bottom_report_cellCol1 = Range(EPM_function.GetDataBottomRightCell(ActiveSheet, "001")).Column
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
For example:
you can control what user has selected in after_contextchange
you can control what is user saving in before_save
you can do silent refresh and save
you can even control user options, run packages using VBA and lot more.
tomas.
Hi,
Yes I agree with Vara , you can just use the EPM-> Insert Member
Regards,
Mitch LIm
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Just try following Sheet and User options to overcome issues :
1. Disable Active Member Recognition and save as default from EPM-->Options-->Sheet Options-->General
2. Check Refresh only Expanded and inserted members from EPM-->Options-->User Options-->Navigation
Performance point of view I will suggest to use EPM-->Insert Members instead of Activating member recognition. If you enable user member recognition for every dimension member insertion of row, system will refresh . Instead if you use Insert members from context system will refresh only once for one or more than one rows based on selected members.
Hope it helps...
regards,
Raju
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
16 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.