cancel
Showing results for 
Search instead for 
Did you mean: 

Can I use nested IIF statement in Script Logic?

former_member455855
Discoverer
0 Kudos

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.

Accepted Solutions (1)

Accepted Solutions (1)

former_member186338
Active Contributor
0 Kudos

I do not recommend using MDX statements in script logic at all - very slow! Use when/ENDWHEN !

And describe your calculation logic.

former_member455855
Discoverer
0 Kudos

Thanks a lot. I use WHEN/ENDWHEN and it works well.

Answers (0)