Nahezu jede Plattform in JMP enthält eine optionale Analyserolle namens BY-Rolle. Sie können dies verwenden, wenn Sie separate Analysen oder Diagramme für jede Ebene oder Gruppe in einer Spalte erhalten möchten. Angenommen, Sie arbeiten mit der Datentabelle „Big Class“ und möchten eine separate bivariate Anpassung von Gewicht nach Größe für jede der verschiedenen Altersgruppen. Wenn Sie Alter in die BY-Rolle einfügen, erzeugt der Start ein Fenster für eine Sammlung von Plattformen, eine Plattform für jeden eindeutigen Alterswert. Alle einzelnen Plattformen – in diesem Fall die bivariaten Anpassungen – erscheinen im selben Fenster. Wenn Sie eine BY-Variable verwenden, wird eine Liste von Objektreferenzen zurückgegeben, eine für jede Plattform im Fenster. In diesem Beispiel gibt es sechs Altersstufen, was also zurückgegeben wird, ist eine Liste von sechs bivariaten Objekten, und diese Referenzen werden in der Variablen bivGroup gespeichert. Sie können eine Nachricht an alle Plattformen senden, indem Sie die Nachricht an die in bivGroup gespeicherte Liste senden, die die Nachricht dann an jede Plattform verteilt. Oder Sie können eine Nachricht nur an eine Plattform oder eine bestimmte Teilmenge der Plattformen senden, indem Sie Indizes verwenden.