Subset having a cube of parameters
Posted: Thu Jan 23, 2020 12:21 pm
Hello everyone,
I have a process that creates a subset in a dimension from some parameters defined in a source cube.
This is my code:
vANOINI=CellGetS('CMU.PARAMETROS_CARGA','Aplicar Filtros','Ano Inicial');
vANOFIN=CellGetS('CMU.PARAMETROS_CARGA','Aplicar Filtros','Ano Final');
SubsetDeleteAllElements('04.Ano', 'ANO_EM_PROCESSAMENTO');
vCONT=1;
vCONT=ATTRN('04.Ano',vANOINI,'ANO_NUMBER');
vIND=1;
vANO=vANOINI;
WHILE (vCONT <= ATTRN('04.Ano',vANOFIN,'ANO_NUMBER'));
IF(ATTRN('04.Ano',vANO,'ANO_NUMBER') > 0, SubsetElementInsert('04.Ano', 'ANO_EM_PROCESSAMENTO', vANO, vIND), 0);
vANO = DNEXT('04.Ano',vANO);
vCONT = vCONT + 1;
vIND = vIND + 1;
END;
CMU.PARAMETROS_CARGA is my cube where the parameters are informed.
I had to recreate this cube and add two new dimensions to it:
02.Canal_Expenses and 02.Companies_Group.
My code became this:
vANOINI = CellGetS ('CMU.PARAMETROS_CARGA', 'Apply Filters', vCANAL, vEMPRESASGRUPO, 'Starting Year');
vANOFIN = CellGetS ('CMU.PARAMETROS_CARGA', 'Apply Filters', vCANAL, vEMPRESASGRUPO, 'Final Year');
SubsetDeleteAllElements ('04 .Ano ',' ANO_EM_PROCESSAMENTO ');
vCONT = 1;
vCONT = ATTRN ('04 .Year ', vANOINI,' ANO_NUMBER ');
vIND = 1;
vANO = vANOINI;
WHILE (vCONT <= ATTRN ('04 .Year ', vANOFIN,' ANO_NUMBER '));
IF (ATTRN ('04 .Year ', vANO,' ANO_NUMBER ')> 0, SubsetElementInsert ('04 .Year', 'YEAR_EM_PROCESSING', vANO, vIND), 0);
vANO = DNEXT ('04 .Year ', vANO);
vCONT = vCONT + 1;
vIND = vIND + 1;
END;
But when running the process he informs me that he is not finding the dimensions of 02.Canal_Despens and 02.Empresas_Grupo.
In my data source I have the variables related to the dimensions mentioned.
I believe it is something very simple, but I ran the forum and did not find or could not read similar to this case.
I have a process that creates a subset in a dimension from some parameters defined in a source cube.
This is my code:
vANOINI=CellGetS('CMU.PARAMETROS_CARGA','Aplicar Filtros','Ano Inicial');
vANOFIN=CellGetS('CMU.PARAMETROS_CARGA','Aplicar Filtros','Ano Final');
SubsetDeleteAllElements('04.Ano', 'ANO_EM_PROCESSAMENTO');
vCONT=1;
vCONT=ATTRN('04.Ano',vANOINI,'ANO_NUMBER');
vIND=1;
vANO=vANOINI;
WHILE (vCONT <= ATTRN('04.Ano',vANOFIN,'ANO_NUMBER'));
IF(ATTRN('04.Ano',vANO,'ANO_NUMBER') > 0, SubsetElementInsert('04.Ano', 'ANO_EM_PROCESSAMENTO', vANO, vIND), 0);
vANO = DNEXT('04.Ano',vANO);
vCONT = vCONT + 1;
vIND = vIND + 1;
END;
CMU.PARAMETROS_CARGA is my cube where the parameters are informed.
I had to recreate this cube and add two new dimensions to it:
02.Canal_Expenses and 02.Companies_Group.
My code became this:
vANOINI = CellGetS ('CMU.PARAMETROS_CARGA', 'Apply Filters', vCANAL, vEMPRESASGRUPO, 'Starting Year');
vANOFIN = CellGetS ('CMU.PARAMETROS_CARGA', 'Apply Filters', vCANAL, vEMPRESASGRUPO, 'Final Year');
SubsetDeleteAllElements ('04 .Ano ',' ANO_EM_PROCESSAMENTO ');
vCONT = 1;
vCONT = ATTRN ('04 .Year ', vANOINI,' ANO_NUMBER ');
vIND = 1;
vANO = vANOINI;
WHILE (vCONT <= ATTRN ('04 .Year ', vANOFIN,' ANO_NUMBER '));
IF (ATTRN ('04 .Year ', vANO,' ANO_NUMBER ')> 0, SubsetElementInsert ('04 .Year', 'YEAR_EM_PROCESSING', vANO, vIND), 0);
vANO = DNEXT ('04 .Year ', vANO);
vCONT = vCONT + 1;
vIND = vIND + 1;
END;
But when running the process he informs me that he is not finding the dimensions of 02.Canal_Despens and 02.Empresas_Grupo.
In my data source I have the variables related to the dimensions mentioned.
I believe it is something very simple, but I ran the forum and did not find or could not read similar to this case.