Hello experts,
I am attempting to use an *XDIM_GETMEMBERSET statement so that my script logic will only run on Time periods in which a statistical account has been populated with a value of 1.
The code I have written is as follows:
*XDIM_GETMEMBERSET Time
*XDIM_MEMBERSET Category=FORECAST_R
*XDIM_MEMBERSET CostCenter=CC.000000
*XDIM_MEMBERSET DataSrc=Input
*XDIM_MEMBERSET Entity=E.0000
*XDIM_MEMBERSET ProfitCenter=PC.000000
*XDIM_MEMBERSET RptCurrency=LC
*XDIM_MEMBERSET TradingPartner=TP.0000
*XDIM_MEMBERSET Version=NoVersion
*CRITERIA [Account].[H1].[RollingForecast]=1
*ENDXDIM
The code validates successfully without any errors.
To test this out, I am using the following sample record:
Account | Category | CostCenter | DataSrc | Entity | ProfitCenter | RptCurrency | Time | TradingPartner | Version | SignedData |
---|---|---|---|---|---|---|---|---|---|---|
RollingForecast | FORECAST_R | CC.000000 | Input | E.0000 | PC.000000 | LC | 2008.JAN | TP.0000 | NoVersion | 1 |
As you can see, I have populated the appropriate code block with a value of 1 for January, 2008. When running the logic, I would expect the subsequent calculation to be performed in the period of 2008.JAN. Instead, I get the error Warning: No TIME to process. It seems to me that the *XDIM_GETMEMBERSET statement is failing to recognize any Time periods containing the RollingForecast value of 1 within the prescribed code block.
Has anyone experienced a similar issue and found a resolution?
FYI - I am running BPC 10.0 MS SP12.
Thank you!