Saltar al contenido principal

Referencia de generadores

Todos los valores de type para <gen>. Cada uno enlaza a su página completa.

typeQué produce
textUn valor de un conjunto — uniforme o por percent exactos
numberUn entero dentro de un rango, o una cadena de dígitos de ancho fijo
templateDatos realistas integrados e identificadores técnicos
fileValores de sus propios archivos y columnas de CSV
dateUna fecha o fecha-hora en un rango y formato dados
symbolUna cadena de caracteres de un conjunto o de un alfabeto con nombre
regexUna cadena que coincide con una expresión regular finita
advanced_regexRegex más elección ponderada entre alternativas
increment / decrementContadores ascendentes y descendentes
timeseriesUna serie de tiempo — tendencia + estacionalidad + ruido
patternUna distribución con la forma de una curva dibujada
httpUn valor de un servicio suyo, vía HTTP
poolUn miembro entero de un <pool> — un registro, no un valor
runningUn total acumulado por la columna, no sorteado
statUn número sobre toda la ejecución, en cada fila
formulaUna columna calculada a partir de las otras columnas de su fila

Atributos transversales

Estos funcionan con casi cualquier generador (vea Máscaras y mayúsculas):

  • case= / mask= — mayúsculas/minúsculas y máscaras de despliegue;
  • missing= — deja en blanco una parte de las celdas.

Cuatro tipos los rechazan los tres (TDC015), y por una sola razón: formula, running y stat se resuelven en orden de declaración, antes de que corra la capa de formato, y pool entrega a la fila un miembro entero y no un valor propio. Se rechazan en vez de ignorarse porque la respuesta existe un paso después y es mejor: el filtro de interpolación corre donde el valor se IMPRIME, así que ${{Weight|mask:x}} y ${{Doctor.name|upper}} ya funcionan hoy.

Estos dos necesitan que el generador produzca algo sobre lo que puedan actuar, y a partir de ahí se separan: order=/cycle= se RECHAZAN en los demás casos, mientras que anomaly= mira el valor y no el generador:

  • order= / cycle= — orden de los valores (aleatorio por omisión, o sequential). Recorre algo, así que lo leen exactamente tres generadores: text, file y date — un rango de fechas se recorre paso a paso. En cualquier otro tipo se rechaza (TDC015), no se ignora: number toma su valor de un rango y no tiene nada que recorrer, y lo mismo vale para una expresión regular, una plantilla, un símbolo, un contador, un dibujo, una serie o un estadístico.
  • anomaly= — empuja una parte de los valores fuera del rango multiplicándolos. La regla es sobre el valor, no sobre el generador: se multiplica todo lo que se lea como número, incluida una cadena numérica de text, file o un pack. Un valor no numérico junto a otros que sí lo son — un nombre en una lista mixta — pasa sin cambios, porque para eso no existe un «más afuera». Una lista sin ningún número se rechaza (TDC243): allí nada podría empujarse fuera de rango, así que el atributo no haría nada en ninguna fila. Vea Anomalías y valores faltantes.

Vea también la descripción general de los generadores.