Editor de macros

Página con doble pestaña donde se pueden editar las librerías de macros (*.mac) o los macros de ejecución encadenada. Estos macros *.eje son formados por líneas que a su vez llaman a archivos localizados en la carpeta actual de tipo *.txt o de tipo *.json. Esto permite ir encadenando las ejecución una tras otra.

*.MAC (Ejemplo)

Ejemplo de archivo *.MAC creado con las instrucciones “Iniciar grabación”, crear todas las instrucciones en la interfaz de diálogo y “Detener grabación”.

<MACRO seldat>
SELECCIONAR DATOS

DESCRIPCION
HABITAT RURAL

EXPRESION LOGICA
HABITAT=1

FIN
</MACRO>

<MACRO ponder>
PONDERACION

VAR=P15

FIN
</MACRO>

<MACRO tabul>
TABULACION NUEVA
estadísticos

0

TEXTOS TABLAS
0
1
0
1

VARIABLES DE COLUMNAS
SEXO
 BASE TOTAL
EDAD
 BASE TOTAL
ESTADO
 BASE TOTAL

VARIABLES DE FILAS
P1
 BASE TOTAL
P2
 BASE TOTAL
P3
 BASE TOTAL

VARIABLES DE CELDAS

</MACRO>

<MACRO calvar>
CALCULAR VARIABLE

EXPRESIONES
GASTO
    P15*P16
    #
</MACRO>

<MACRO PRINCIPAL>
//EJEMPLO DE LIBRERIA DE MACROS (SINTAXIS)
<SELECT { (Filtro)},{}>
<GRPCAL>
<PONDER>
    CALL seldat
    CALL ponder
    CALL tabul
    CALL calvar
</MACRO>

*.EJE (ejemplo)

Abajo un ejemplo de un listado de instrucciones. Se asume que los ficheros txt o json llamados a ejecución se localizan en la misma carpeta del fichero de datos abierto.

//--------------------------------------------------------------
// ESTUDIO_EJEMPLO
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=ESTUDIO_EJEMPLO)
CALL ESTUDIO_EJEMPLO-TABMARG.json
CALL ESTUDIO_EJEMPLO-TABMARGEST.json
CALL ESTUDIO_EJEMPLO-TABCROSS.json
CALL ESTUDIO_EJEMPLO-TABCROSSEST.json
CALL ESTUDIO_EJEMPLO-TABESTCEL-CLASICA.json
CALL ESTUDIO_EJEMPLO-TABESTCELL-NUEVA.json
CALL ESTUDIO_EJEMPLO-TABGRPMARG.json
CALL ESTUDIO_EJEMPLO-TABGRPCROSS.json
CALL ESTUDIO_EJEMPLO-TABGRPESTCELL.json
CALL ESTUDIO_EJEMPLO-TABSCALE.json
//--------------------------------------------------------------
//ESTUDIO CUADRO_ESPECIAL
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=CUADRO_ESPECIAL)
CALL CUADRO_ESPECIAL-CUADRO.json
//--------------------------------------------------------------
// ESTUDIO DATOS_CUADRO_ESCALA
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=DATOS_CUADRO_ESCALA)
CALL DATOS_CUADRO_ESCALA-CUADRO.json
//--------------------------------------------------------------
// ESTUDIO CUADRO_1
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=CUADRO_1)
CALL CUADRO_1-CUADRO.json