Comment afficher un filtre de données dynamique dans JMP Live ?Nous utilisons actuellement une interface utilisateur personnalisée pour la configuration locale, mais nous souhaitons maintenant avoir une configuration similaire sur JMP Live.
J'ai constaté que JMP Live ne fonctionne pas avec les interfaces utilisateur personnalisées. Quelles sont mes options pour obtenir un résultat identique ou similaire ?
L'interface utilisateur actuelle filtre et crée des sous-ensembles dans un format spécifique pour l'utilisateur final.

Est-il possible, via un filtre de données ou une autre méthode, d'obtenir la même fonctionnalité sur JMP Live ? J'ai testé cela avec Big Class.jmp, mais cela ne fait que charger et afficher le tableau de données sur JMP Live, sans appliquer le filtrage.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Data Filter(
Add Filter(columns(:sex, :age))
);
Automatisation et scriptageAnalyse et modélisation de données de baseRe: Comment afficher un filtre de données dynamique dans JMP Live ?Voici notre flux de travail et notre interface utilisateur actuels que nous utilisons en interne (localement).
Re: Comment afficher un filtre de données dynamique dans JMP Live ?
Voici notre flux de travail et notre interface utilisateur actuels que nous utilisons en interne (localement).
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Quelle version de JMP Live utilisez-vous ? La version 19 permet de modifier le script de régénération des rapports, ce qui offre une personnalisation plus poussée de l’interface utilisateur. Sans la voir, je ne peux pas garantir le bon fonctionnement de tous les éléments de votre interface personnalisée lors de l’utilisation du filtre de données.
Voici la documentation pour modifier les scripts de régénération : https://www.jmp.com/support/help/en/19.0/jmplive/jmplive.shtml#2667989
Re: Comment afficher un filtre de données dynamique dans JMP Live ?J'utilise la dernière version de JMP, la 19.
Dans mon interface utilisateur actuelle, qui n'est pas sur JMP Live, nous avons des listes déroulantes conditionnelles personnalisées que nous utilisons comme filtres, ainsi que des boutons radio qui nous permettent de choisir le type de sous-ensemble à générer.
Donc, filtres (listes déroulantes) + boutons radio = tableau de sous-ensembles (en termes simples).
Nous disposons de plus de 50 000 données.
J'ai essayé le filtre de données avec Tabulate, mais c'est extrêmement lent sur JMP Live. Je me demandais quelles autres approches ou solutions je pourrais essayer pour obtenir un résultat similaire.
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Nous avons déjà reçu des demandes similaires. J'ai mis à jour notre demande de fonctionnalité interne en tenant compte de votre souhait.
Malheureusement, la seule solution que je puisse vous proposer pour le moment serait de créer des séparations logiques dans les données afin de générer plusieurs rapports. Vous pourriez ensuite utiliser ces rapports distincts comme différentes vues des données pour un regroupement. La faisabilité de cette solution dépendra de la complexité de vos filtres.
Re: Comment afficher un filtre de données dynamique dans JMP Live ?
Comme les boutons radio ne sont pas possibles, je me concentre maintenant sur la création de rapports séparés, mais des problèmes persistent.
J'ai essayé d'utiliser le filtre de données avec la fonction Tabulate , mais cela ne fonctionne que lorsque les deux sont liés à la même table de données. Si le filtre est appliqué à une table (Tableau A) et que la fonction Tabulate est créée à partir d'une autre table (Tableau
, le lien est rompu : le filtre de données local ne contrôle plus la seconde table.
Dans JMP Live , je souhaiterais savoir s'il est possible de configurer un filtre de données local sur le tableau A, puis de faire en sorte que les sélections de filtre de l'utilisateur déterminent automatiquement ce qui est affiché dans le tableau B. Par exemple :
- Filtres utilisateur du tableau A par département et projet
- Le tableau B affiche ensuite toutes les lignes correspondant à ces sélections, avec des colonnes supplémentaires telles que Résultat et Date
Pour l'instant, cela ne semble pas fonctionner. On a l'impression que JMP Live impose l'utilisation de Tabulate, ce qui complique les choses, alors qu'il serait beaucoup plus simple que JMP permette à un filtre de données de traiter directement les données filtrées entre les tables sans avoir recours à Tabulate.
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Est-il possible d'utiliser une jointure virtuelle pour lier les deux tables ? L'exemple ci-dessous utilise trois tables liées : les informations client sont liées par la colonne « ID client », et les informations sur les films par la colonne « Numéro d'article ». La fonction Tabulate utilise ces trois tables et synthétise les informations de location, avec des filtres disponibles sur les données démographiques des clients.
NamesDefaultToHere(1);
dt_customers = Open( "$SAMPLE_DATA/Movie Customers.jmp", Invisible );
dt_inventory = Open( "$SAMPLE_DATA/Movie Inventory.jmp", Invisible );
dt_rentals = Open( "$SAMPLE_DATA/Movie Rentals.jmp" );
dt_rentals << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns(
:"Rating[Item Number]"n
)
),
Row Table(
Grouping Columns(
:"Genre[Item Number]"n
)
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter(
columns(
:"Gender[Customer ID]"n
),
Where(
:"Gender[Customer ID]"n == "F"
)
)
)
);
Re: Comment afficher un filtre de données dynamique dans JMP Live ?La solution proposée par @danschikore fonctionnera également dans JMP Live.
Lors de l'actualisation des données via un script dans JMP Live, veillez à inclure les propriétés de la colonne de jointure virtuelle dans le script.
En suivant cet exemple, dans le script de données de location de films :
:"Customer ID" << Set Property( "Link Reference", Reference Table("Movie Customers.jmp") );
:"Item Number" << Set Property( "Link Reference", Reference Table("Movie Inventory.jmp") );
Dans le film, les clients :
:"Customer ID" << Set Property( "Link ID", 1 );
Un dans l'inventaire des films :
:"Item Number" << Set Property( "Link ID", 1 );
Re: Comment afficher un filtre de données dynamique dans JMP Live ?
Pour la mise à jour des données dans JMP Live, comment fonctionne l'interface ODBC ? Faut-il effectuer une configuration ? J'obtiens l'erreur « Nom de la source de données introuvable » et « Aucun pilote par défaut spécifié » . Pourtant, le même script fonctionne correctement en local en récupérant les données de la base de données.
Et pour que la mise à jour des données fonctionne, les données renvoyées doivent toujours être au format tableau.
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Salut,
Merci pour votre commentaire.
Parliez-vous du script que JMP Live génère automatiquement pour la table de données après la publication des données sur JMP Live ?

Avez-vous un exemple de code pour la requête sans DSN permettant d'établir ou de tester une connexion pour l'actualisation des données ?
Comme pour JMP local, nous l'interrogeons directement de cette manière :
::DB_CONNECTION_STRING = "DSN=testConnection";
dt_results = Open Database(
DB_CONNECTION_STRING ,
"SELECT
*
FROM TestTable
WHERE key IS NOT NULL",
"Test Table"
);
Que doit-on exactement inclure dans la chaîne de connexion sans DSN ?
Ou devrions-nous nous fier au script d'actualisation généré automatiquement par JMP Live lors de la publication ?
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Open Database(
"DSN=testConnection;",
"SELECT
*
FROM TestTable
WHERE key IS NOT NULL",
"Test Table"
);
Voici le script d'exemple généré par la source.
Si nous voulions utiliser le script ci-dessus et utiliser une variable à la place, le format correct pour transmettre les informations d'identification serait-il le suivant ? Ou faut-il ajouter autre chose ?
::DB_CONNECTION_STRING =
"DSN=testDSN;" || // same name as DSN in the credentials
"UID=%_UID_%;" ||
"PWD=%_PWD_%;";
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Si le serveur JMP Live possède également le même DSN et le même pilote installés, faut-il ajouter des informations spécifiques à la requête pour obtenir des données à jour sur ce serveur ?
Re: Comment afficher un filtre de données dynamique dans JMP Live ?Vous devrez fournir le nom de la base de données, le pilote, le port, le serveur et les informations d'identification de l'utilisateur (à titre d'espace réservé).
Voici un exemple de script pour interroger des données :
dt = New SQL Query(
Connection(
"ODBC:DATABASE=placeholder;
DRIVER={placeholder};
PORT=placeholder;
PWD=%_PWD_%;
SERVER=placeholder;
UID=%_UID_%;"
),
QueryName( "placeholder" ),
Select,
From( Table( "placeholder", Schema( "placeholder" ) ) )
) << Run Foreground;
dt;