Calc Cube:
Code: Select all
FEEDSTRINGS;
SKIPCHECK;
['Current - Yr X', 'CalcFlag'] = N: IF(!Function @= DB('DLBR Input', !Versions, !Employee, 'Function') &
!Career_Path @= DB('DLBR Input', !Versions, !Employee, 'Career Path') &
!Labor_Category @= DB('DLBR Input', !Versions, !Employee, 'Career Level') &
!Experience @= DB('DLBR Input', !Versions, !Employee, 'Experience') &
DB('DLBR Input', !Versions, !Employee, 'Effective CS Empl') @= 'Y' &
DB('DLBR Input', !Versions, !Employee, 'Effective DLBR Salary') <> 0
, 1
, 0);
Code: Select all
FEEDSTRINGS;
SKIPCHECK;
['Current - Yr X', 'DLBR CalcFeederFlag'] = S: DB('DLBR Input', !Versions, !Employee, 'Effective Selection Period') |
DB('DLBR Input', !Versions, !Employee, 'Career Path') |
DB('DLBR Input', !Versions, !Employee, 'Career Level') |
DB('DLBR Input', !Versions, !Employee, 'Experience') |
DB('DLBR Input', !Versions, !Employee, 'Function') |
STR(['Effective DLBR Salary'], 7,2);
FEEDERS;
['Current - Yr X', 'DLBR CalcFeederFlag'] => DB(IF(['Effective DLBR Salary'] <> 0, 'DLBR Calc', ''),
!Versions,
!Employee,
DB('DLBR Input', !Versions, !Employee, 'Function'),
DB('DLBR Input', !Versions, !Employee, 'Career Path'),
DB('DLBR Input', !Versions, !Employee, 'Career Level'),
DB('DLBR Input', !Versions, !Employee, 'Experience'),
'CalcFlag');
As you can see, DLBR CalcFeederFlag is a concatenation of various string values. If any of those string values change, we expect it to re-evaluate and feed the correct location of CalcFlag in the Calc cube. It is not doing that. We have other cubes where this mechanism works, but everything in those cases occurs within the same cube. This is different in that the strings are being read from other cubes further up the chain.
So when the server is restarted, everything calculates. If we process feeders, it feeds.
Our TM1s.cfg file for reevaluation of feeders:
ForceReevaluationOfFeedersForFedCellsOnDataChange=T
The value for DLBR CalcFeederFlag changes. Experience changes. But the feeder from DBLR Input to DLBR Calc is not firing.
Any guidance here would be much appreciated.