Prácticamente todas las plataformas de JMP incluyen una función de análisis opcional denominada función BY. Puede usar esto cuando desee obtener análisis o gráficos separados para cada nivel o grupo en una columna. Por ejemplo, suponga que está trabajando con la tabla de datos Big Class y desea un ajuste bivariado separado de peso por altura para cada uno de los diferentes grupos de edad. Cuando coloca edad en el rol POR, el lanzamiento produce una ventana para una colección de plataformas, una plataforma para cada valor único de edad. Todas las plataformas individuales (en este caso, los ajustes bivariados) aparecen en la misma ventana. Cuando usa una variable BY, se devuelve una lista de referencias de objetos, una para cada plataforma en la ventana. En este ejemplo, hay seis niveles de edad, por lo que lo que se devuelve es una lista de seis objetos bivariados y estas referencias se almacenan en la variable bivGroup. Puede enviar un mensaje a todas las plataformas enviando el mensaje a la lista almacenada en bivGroup, que luego distribuye el mensaje a cada plataforma. O bien, puede enviar un mensaje a una sola plataforma, o a un subconjunto específico de plataformas, mediante el uso de subíndices.