cube feeder with parameters from another cube
Posted: Tue Mar 20, 2012 6:03 pm
Hello everybody,
here there is a general issue we usually have in our application.
Imagine two have to cube, Cube A and Cube B.
Cube A
- Account
- Cost Center
Cube B
- Account
- Cost Center
- Cost Center owner
Then we ha a Param cube which connects a Cost Center to a Cost Center owner.
Cube Param
- Cost Center
- Coster Center Owner Measure
Here below you have the rule and the feeder in the respective cubes.
Cube B Rule:
[] =: IF (!Cost Center @= DB (Cube Param, Cost center, 'Owner'), DB (Cube A, Account, Cost Center), STET);
Cube A Feeder:
[] => DB (Cube B, Account, Cost Center, DB (Cube Param, Cost center, 'Owner'));
My issue is typically in the feeder; not in writing it but in using it.
I mean that I would like that Cube be would fed correctly everytime the CubeParam is changed.
With the feeder I wrote this is not happening because the changing of the parameter is not triggering the cells of cube A so Cube B will not change from the changes of Cube Param.
In this case I have to refire the feeders and this will may take a lot.
Otherwise if I made a feeder from cube Param I certainly overfeed on the account dimension or other possible dimension which I may have and that are not calculated in all the members.
I tried I third option which is a feeder cube but managing this cube it can be very time-consuming.
Is there any best practice in this case to avoid this situation?
What do you do typically in this situation?
Thanks in advance,
Nicola
here there is a general issue we usually have in our application.
Imagine two have to cube, Cube A and Cube B.
Cube A
- Account
- Cost Center
Cube B
- Account
- Cost Center
- Cost Center owner
Then we ha a Param cube which connects a Cost Center to a Cost Center owner.
Cube Param
- Cost Center
- Coster Center Owner Measure
Here below you have the rule and the feeder in the respective cubes.
Cube B Rule:
[] =: IF (!Cost Center @= DB (Cube Param, Cost center, 'Owner'), DB (Cube A, Account, Cost Center), STET);
Cube A Feeder:
[] => DB (Cube B, Account, Cost Center, DB (Cube Param, Cost center, 'Owner'));
My issue is typically in the feeder; not in writing it but in using it.
I mean that I would like that Cube be would fed correctly everytime the CubeParam is changed.
With the feeder I wrote this is not happening because the changing of the parameter is not triggering the cells of cube A so Cube B will not change from the changes of Cube Param.
In this case I have to refire the feeders and this will may take a lot.
Otherwise if I made a feeder from cube Param I certainly overfeed on the account dimension or other possible dimension which I may have and that are not calculated in all the members.
I tried I third option which is a feeder cube but managing this cube it can be very time-consuming.
Is there any best practice in this case to avoid this situation?
What do you do typically in this situation?
Thanks in advance,
Nicola