on 12-28-2017 8:07 AM
Hi Experts,
Is a nested IIF statement allowed in Script Logic?
The following IIF statement is allowed, which is not nested.
*SELECT(%ENTI%,ID,ENTITY,MATBUSI=1)
//IF THERE IS CG PRICE, THEN
*XDIM_MEMBERSET ENTITY=%ENTI%
*XDIM_MEMBERSET MATFLOW=HY
*XDIM_MEMBERSET KEYTYPE=PRICE
*XDIM_MAXMEMBERS ENTITY=5
[KEYTYPE].[#PRICE]=IIF(([KEYTYPE].[PRICE],[MATFLOW].[CG])<>"",([KEYTYPE].[PRICE],[MATFLOW].[CG]),([KEYTYPE].[PRICE],[MATFLOW].[QCKC]))
*COMMIT
When I make a nested IIF statement, the system validated it but when I run the script, it noted a syntax error.
*SELECT(%ENTI%,ID,ENTITY,MATBUSI=1)
//IF THERE IS CG PRICE, THEN
*XDIM_MEMBERSET ENTITY=%ENTI%
*XDIM_MEMBERSET MATFLOW=HY
*XDIM_MEMBERSET KEYTYPE=PRICE
*XDIM_MAXMEMBERS ENTITY=5
[KEYTYPE].[#PRICE]=IIF(([KEYTYPE].[PRICE],[MATFLOW].[CG])<>"",([KEYTYPE].[PRICE],[MATFLOW].[CG]),IIF(([KEYTYPE].[PRICE],[MATFLOW].[SC])<>"",([KEYTYPE].[PRICE],[MATFLOW].[SC]),([KEYTYPE].[PRICE],[MATFLOW].[QMKC]))) *COMMIT
Could anyone tell me how can I fullfill it?Thanks a lot.
I do not recommend using MDX statements in script logic at all - very slow! Use when/ENDWHEN !
And describe your calculation logic.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
14 | |
4 | |
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.