Navigation:  Diseño de cuestionarios > Condiciones y funciones >

Funciones

Print this Topic Previous pageReturn to chapter overviewNext page

Funciones básicas

Denominamos función a las herramientas de cálculo que se pone a nuestro alcance para obtener cálculos de operaciones más o menos complejas. Denominamos funciones lógicas, a aquellas funciones que nos devuelven como resultado de su aplicación un verdadero o falso. Denominamos funciones aritméticas a aquellas expresiones que nos van a devolver como resultado de la operación un número que podrá ser operado con una expresión aritmética, constante o variable numérica.

ABS(EXPRESIÓN) Valor absoluto de una determinada expresión.
AÑOS(FECHA 1;FECHA 2) Años que hay entre una variable de tipo fecha y otra variable de tipo fecha.
CAMBIA.ESCALA(EXPRESIÓN;MÁXIMO) Valor invertido de una escala, dónde máximo es el mayor valor que se puede alcanzar en la escala.
DESVTIP(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Desviación típica de una serie de expresiones registro a registro.
DIAS(FECHA 1;FECHA 2) Días que hay entre una variable de tipo fecha y otra variable de tipo fecha.
EXPON(EXPRESIÓN)
HORAS(HORA 1;HORA 2) Horas que hay entre una variable de tipo hora y otra variable de tipo hora.
LAST(VARIABLE DE TIPO MULTIPLE), devuelve el último valor que se ha escrito en una múltiple.
LN(EXPRESIÓN) Logaritmo neperiano de una expresión.
LOG(EXPRESIÓN) Logaritmo base 10 de una expresión.
MAX(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Dadas unas expresiones aritméticas, máximo registro a registro.
MAXINDEX(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Retorna el valor del índice (orden de variable) que cumple con el estadístico máximo. Si ponemos tres variables, 1 será la primera variable, 2 la segunda y 3 la tercera.
MAXRANGO(VARIABLE_1; VARIABLE_2; ...;VARIABLE_N) Devuelve el valor máximo del rango localizado al realizar trade – offs entre parejas de variables.
MEDIA(EXPRESIÓN1;EXPRESIÓN2;...;EXPRESIÓNN) Dadas unas expresiones aritméticas, se calcula la media registro a registro.
MENCIONES(VAR. ) Número de ítems que se contestan en una variable múltiple.
MESES(FECHA 1;FECHA 2) Meses que hay entre una variable de tipo fecha y otra variable de tipo fecha.
MIN(EXPRESIÓN1;EXPRESIÓN2;...;EXPRESIÓNN) Dadas unas expresiones aritméticas, mínimo registro a registro.
MININDEX(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Retorna el valor del índice (orden de variable) que cumple con el estadístico mínimo. Si ponemos tres variable 1 será la primera variable, 2 la segunda y 3 la tercera.
MINRANGO(VARIABLE_1; VARIABLE_2; ...;VARIABLE_N) Devuelve el valor mínimo del rango localizado al realizar trade offs entre parejas de variables.
MINUTOS(HORA 1;HORA 2) Minutos que hay entre una expresión de tipo hora y otra variable de tipo hora.
NUMALEATORIO(EXPRESIÓN) Cálculo de un número aleatorio entre 0 y el valor de la expresión
NUMERAR(MÁXIMO VALOR A NUMERAR) Numerar los registros con un máximo. Llegado a ese máximo se reinicia la numeración.
RAIZ.C(EXPRESIÓN) Raíz cuadrada de una expresión.
RAIZ.N(N;EXPRESIÓN) Raíz n–ésima de una expresión.
REDONDEA(EXPRESIÓN;DECIMALES) Redondear según normas internacionales una expresión y con los decimales indicados.
ROUND(EXPRESION) Redondea a valor Intro
SEGUNDOS(H1;H2) Segundos que hay entre una variable de tipo hora y otra variable de tipo hora.
SUMA(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Suma las variables numéricas contenidas en la expresión. Se puede utilizar un intervalo de variables con la opción SUMA(VAR1..VARn), es decir, incluyendo 1ª y última variable del intervalo. En caso de haber variables con distinto tipo por medio, no serían contabilizadas.
TRUNCA(EXPRESIÓN) Elimina la parte decimal de una expresión.
VARIANZA(EXPRESIÓN1;EXPRESIÓN2;...;EXPRESIÓNN) Varianza de una serie de expresiones aritméticas registro a registro
XDESVTIP(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Calcula el estadístico del mismo nombre pero no contabilizando los valores perdidos o especiales
XMEDIA(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Calcula el estadístico del mismo nombre pero no contabilizando los valores perdidos o especiales
XSUMA(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Calcula el estadístico del mismo nombre pero no contabilizando los valores perdidos o especiales
XVARIANZA(EXPRESIÓN_1;EXPRESIÓN_2;...;EXPRESIÓN_N) Calcula el estadístico del mismo nombre pero no contabilizando los valores perdidos o especiales

Funciones especiales

A estas funciones especiales se puede acceder desde el botón referencia questimage53 estando en modo edición en la columna correspondiente de referencia de texto o valor por defecto o bien escribiendo directamente su sintaxis en la celda correspondiente.

ACUMVAL(Var1;Var2;...;VarN) donde se acumulan los valores contestados en las variables 1,2 ... hasta n siendo éstas variables categoría, numéricas o múltiples en una variable múltiple.
ACUMETI(Var1;Var2;...;VarN) donde se acumulan los textos de los valores contestados en las variables 1,2 ... hasta n siendo éstas variables de cualquier tipo en una variable alfanumérica.
CUOTA("descripción de la cuota"), carga el valor numérico de la cuota descrita.
CUOTATEORICA("descripción de la cuota"), carga el valor numérico de la cuota descrita.
GUID() sobre variables alfanuméricas, devuleve una cadena identificadora única de 32 carctares con una probabilidad prácticamente imposible de repetir.
DIVMUL(Vark;n) divide la variable de tipo múltiple Vark escribiendo en la variable de destino el orden n de respuesta. 1 sería el primer valor, 2, el segundo hasta n. Lo habitual es dividir una múltiple entre n variables de tipo categoría.
COMBINAR(Varn;k;z) permite realizar combinaciones de respuestas tomadas de K en K de forma ordenada (z=0) o aleatoria (z=1). Esta función se debe escribir en una variable de tipo alfanumérico, siendo separadas las combinaciones con el símbolo #.
EVAL_SEL(VARIABLE_N, k), devuelve k valores de los seleccionados y que cumplan la condición de código en la variable n.
LISTAVAL(A;B;N), devuelve N valores entre el valor A y el valor B.
MAXFREC(n;VAR1;VAR2;VAR3;...;VARK) devuelve los n valores más repetidos entre las respuestas dadas a la lista de variables indicada.
REC_COMBINACION(Vark;n), recupera los pares creados con la orden COMBINAR, siendo n el orden del par.
SEL_COMBINACION(VarK;n;0/1), selecciona n pares creados con la orden COMBINAR, y los introduce en una variable alfanumérica, ordenados (0) o sin ordenar (1). Posteriormente se puede utilizar el REC_COMBINACION para recuperarlos por separado.
EVALUACUOTA(VARdeCUOTA=VARi;VARdeCUOTAn=VARn), expresión que nos devuelve un 0 o un 1 si el individuo pertenece a una cuota que está abierta. En esta función se debe indicar que variable se comparan. Dada una estructura de cuotas que relaciona SEXO y OCUP, EDAT y HOGAR, se estima un valor por defecto que es: EVALUACUOTA(SEXO=SEXO_1;EDAT=EDAT_1;OCUP=OCUP1;HOGAR_1=HOGAR;)
DIMECUOTA(VARdeCUOTA=VARi;VARdeCUOTAn=VARn), expresión que nos devuelve la cuota o cuotas a las que pertenece un determinado registro. Sólo admitida como valor por defecto en variables de tipo múltiple. Su expresión podría ser la siguiente: DIMECUOTA(SEXO=SEXO_1;EDAT=EDAT_1;OCUP=OCUP1;HOGAR=HOGAR). El resultado será una variable de tipo múltiple, cuyos códigos serán los índices de cuota.
REPETIDOS(VAR1;VAR2;VAR3;...VARn), expresión que nos devuelve un 1 si hay repetidos entre diferentes variables o 0 sin no los hay. Esta función se puede  utilizar tanto en saltos, filtros y controles como en valor por defecto. Si entre las variables indicadas hay repeticiones, la variable que tenga el valor por defecto, recibirá el 1.
TEXTO(Texto a publicar), donde texto a publicar es cualquier texto que se quiera imprimir en la página, incluyendo código html.
VALORANTERIOR(), recupera el valor anterior de la última entrevista finalizada.
FECHAACTUAL(), recupera el valor actual de la fecha del sistema donde se realiza al entrevista.
HORAACTUAL(), recupera el valor actual de la hora del sistema donde se realiza al entrevista.
Se incorpora una nueva utilidad tanto en diseño como en offline (próximamente en web) la función de poder recoger las coordenadas GPS de la entrevista. Para ello es necesario disponer de un GPS conectado al PC (se supone que portátil) y el diseño de las variables alfanuméricas que contendrán las coordenadas. Se puede trabajar con los tres estándar. Las funciones a asignar se listan a continuación todas tiene como función GPS y como parámetro la parte de la coordenada a recoger):
GPS(LAT_GRADOS)
GPS(LAT_MINUTOS)
GPS(LAT_SEGUNDOS)
GPS(LAT_DIR)
GPS(LONG_GRADOS)
GPS(LONG_MINUTOS)
GPS(LONG_SEGUNDOS)
GPS(LONG_DIR)
GPS(VALIDO)
GPS(GPGGA)
GPS(GPGLL)
GPS(GPRMC)
GPS(ALTITUD)
GPS(LONG_GRADOSDEC)
GPS(LAT_GRADOSDEC)
PARAM("nomparam"), permite que el campo de la entrevista en que se asigna esta función como valor por defecto, almacene el valor que se le pasa desde la URL de acceso al cuestionario. A esto se denomina uso de parámetros de entrada.
CONCATENAR("Literales";COD/VAR(Nombre variable)), permite que en una variable alfanumérica o numérica según el resultado del concatenar sea texto o número o también en un texto, se pueda construir un texto o número utilizando textos literales (entrecomillados) y o la función COD(NomVar) o VAR(NomVar) que devuelve la etiqueta del valor anotado en la variable (código) o VAR(NomVar) que devuleve el valor de la variable). Se pueden encadenar diferentes literales y valores. Por ejemplo:

CONCATENAR("El perfil es éste:";" Sexo";COD(SEXO);" Edad";COD(EDAD);" Provincia";VAR(PROVINCIA))

DUPLICADOS(NomVar1;NomVar2;NomVar3;ESTADO=(0_2;4;5_7;9)), permite poder impedir la repetición de un valor de una variable o conjunto de valores de varias variables (únicos y unidos por el operador lógico Y) entre las entrevistas que contengan los estados de entrevista indicados.
ORDMUL(NomVar), ordena los valores registrados en una múltiple. para poder preguntar por orden de código tras hacer un DIVMUL.
SUBCADENA(NomVar,"cadena_caracteres"), devuelve TRUE si localiza el texto buscado en la variable indicada. Funciona con cualquier cadena excepto con el espacio en blanco.
GUIDCONTACTO(). Esta función devuelve el GUID que el contacto tiene asignado en la tabla de campo en el estudio de referencia.
VERSION(). Esta función devuelve el nº de versión del cuestionario con el que se está haciendo la entrevista.
CARACTERES(n). Esta función devuelve el nº de caracteres que se han escrito en un campo abierto.
LIMPIAR(). esta función utilizable solo en variables de tipo múltiple, permite al ser utilizada en el valor por defecto borrar toda la información contenida en la misma para continuar evaluando las siguientes entradas del valor por defecto.