Code: Select all
Code 2
Prolog:
# DEFINE CUBE SOURCE*****
DatasourceNameForServer = vCubeName;
DatasourceNameForClient = vCubeName;
#DESTROY IF ALREADY AVAILABLE CUBE VIEW SOURCE
IF(ViewExists(vCubeName, vCubeName|' - '|pViewName)=1);
ViewDestroy(vCubeName, vCubeName|' - '|pViewName);
ENDIF;
#DETERMINE THE COUNT
i = 1;
Count = 0;
WHILE (i <= 10);
IF(TABDIM(vCubeName, i)@='');
ELSE;
Count = Count + 1;
ENDIF;
i = i + 1;
END;
ViewCreate(vCubeName, vCubeName|' - '|pViewName);
#DEFINE CUBE VIEW SOURCE
DataSourceCubeView = vCubeName|' - '|pViewName;
Data:
IF(Count=2);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),Value);
ELSEIF (Count=3);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),Value);
ELSEIF (Count=4);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),Value);
ELSEIF (Count=5);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),TABDIM(vCubeName,5),V
alue);
ELSEIF (Count=6);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),TABDIM(vCubeName,5),T
ABDIM(vCubeName,6),Value);
ELSEIF (Count=7);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),TABDIM(vCubeName,5),T
ABDIM(vCubeName,6),TABDIM(vCubeName,7),Value);
ELSEIF (Count=8);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),TABDIM(vCubeName,5),T
ABDIM(vCubeName,6),TABDIM(vCubeName,7),TABDIM(vCubeName,8),Value);
ELSEIF (Count=9);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),TABDIM(vCubeName,5),T
ABDIM(vCubeName,6),TABDIM(vCubeName,7),TABDIM(vCubeName,8),TABDIM(vCubeName,9),Value);
ELSEIF (Count=10);
TextOutput(pLocation|vCubeName|'.csv', vCubeName,TABDIM(vCubeName,1),TABDIM(vCubeName,2),TABDIM(vCubeName,3),TABDIM(vCubeName,4),TABDIM(vCubeName,5),T
ABDIM(vCubeName,6),TABDIM(vCubeName,7),TABDIM(vCubeName,8),TABDIM(vCubeName,9),TABDIM(vCubeName,10),Value);
ENDIF;