Good day
We have migrated over a few 1000 Infor CPM rules to our EPM application (MT) and finding without optimization, the applications reports are too slow to be useful.
Infor Experts have advised on breaking up the long complicated rules into smaller ones with less conditional checks (If then else). Also to replace the "If then" checks with using the rules 'target' to achieve the same outcome. I would appreciation recommendations on using the target for the following that is most efficient:
1) from the 10 versions, rule needs to apply to all besides version X. (exclusion type target and impractical to list every other version in target)
2) targeting a function of a dimensional element,, e.g. rule must apply to child or descendant of Product x.
3) Rule applies to a subset. Need to include or exclude all members that can be centrally specified to be in the subset. Not practical to have to change 100's of rules instead of updating a subset.
4) Target based on a global driver. E.g. in CPM there is a '1' captured to a 'Version Calculate' account by version and by year and 100's of rules will check for the driver being "1" before executing. (similar drivers in place for month calculation checks, where some logic executes if for a month/year/version a "1" driver is captured)
This is may seem odd way of designing rules in Infor CPM, but for those not familiar with the product, the rules engine only allows an account selection. All other targeting is within conditional checks.
I would appreciate any feedback on 1-4 or any other pointers from experience.
Thanks in advance,
Bilal