Script de table JMP n'incluant pas l'expression de colonneJ'essaie d'automatiser la création de mon graphique JMP. J'ai utilisé les éléments suivants comme guide: Création automatisée de rapports de l'importation des données à la publication 2019
Je suis arrivé au point où je crée la table à partir d'une requête SQL. J'ai dû ajouter une nouvelle colonne à la table qui est une expression. Le problème est que je ne peux pas obtenir le script pour afficher cette colonne calculée. Lorsque je clique avec le bouton droit de la souris sur "Modifier la requête", elle affiche uniquement la requête de base et non la colonne calculée. Comment puis-je obtenir le script qui inclut la colonne calculée?
Objet: Script de table JMP n'incluant pas l'expression de colonne" J'ai dû ajouter une nouvelle colonne à la table qui est une expression. "Quelle est l'expression? Code pour ajouter une nouvelle colonne?
" Je ne peux pas obtenir le script pour afficher cette colonne calculée. "Afficher dans la grille de données ou dans le panneau de colonnes? La colonne de données est-elle d'abord cachée?
" Lorsque je clique avec le bouton droit de la souris sur "Modifier la requête", elle affiche uniquement la requête de base et non la colonne calculée. "Le script de table Modify Query n’a-t-il pas été créé automatiquement avec les résultats de la requête? Avez-vous essayé de le modifier manuellement ou avec du code?
" Comment puis-je obtenir le script qui inclut la colonne calculée? "Vous envoyez généralement le message << Get Script à un objet, tel qu’une colonne de données ou une table de données.
Pouvez-vous partager votre version actuelle du script?
Objet: Script de table JMP n'incluant pas l'expression de colonneLaissez-moi voir si je peux répondre à vos questions.
1. Le champ calculé est Sum (OnTime) / Sum (Total).
2 Ce sont les étapes que je fais.
- Ouvrir une table via un générateur de requêtes
- Ajoutez les colonnes dont j'ai besoin, puis sélectionnez "Exécuter la requête".
- Je ne pouvais pas ajouter mon champ calculé dans Query Builder, car la colonne "Group By" était automatiquement définie et je ne pouvais pas le désélectionner.
- Cela ne me permettrait pas non plus d'écrire manuellement une requête
- Sur le tableau qui apparaît, je peux ajouter une nouvelle colonne basée sur un calcul qui apparaît dans le tableau, CEPENDANT
- Modify Query ONLY affiche le script d'origine qui a créé la table et non le script de la colonne calculée
3 J'essaierais de modifier le script pour ajouter la colonne calculée, mais je n'ai aucune idée de la syntaxe. Voici quelques captures d'écran:


Nouvelle requête SQL (Connexion ("CONNECTION HERE"), Nom de la requête ("ON_TIME_SPC"), Sélection (Colonne ("ReleaseMonth", "t1", Format numérique ("m / j / y", "-1", "NO" , "")), Column ("On-Time", "t1", Alias ("Sum-On-Time"), SavedJMPName ("On-Time"), Agrégation ("Sum"), Nom JMP ("Sum -On-Time ", 0)), Column (" Total "," t1 ", Alias (" Sum-Total "), SavedJMPName (" Total "), Agrégation (" Sum "), Nom JMP (" Sum-Total " ", 0)), Column (" Phase "," t1 ", Type d'analyse (" Nominal "))), From (Table (" ON_TIME_SPC ", Schéma (" dbo "), Alias (" t1 "))), Group By (Column ("ReleaseMonth", "t1", Format numérique ("m / j / y", "-1", "NO", ""))), Column ("Phase", "t1")))
Objet: Script de table JMP n'incluant pas l'expression de colonneLes scripts de table sont créés avec le résultat de la requête. Ils ne capturent aucune modification ultérieure du tableau de données, telle que l'ajout de la colonne de données avec le calcul du ratio.
J'ai ajouté le code pour créer cette colonne pour vous et l'ajouté à la fin du script de modification de la requête. C'est pour preuve de principe.
Names Default To Here( 1 );
dt = New SQL Query(
Connection( "CONNECTION HERE" ),
QueryName( "ON_TIME_SPC" ),
Select(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column(
"On-Time",
"t1",
Alias( "Sum-On-Time" ),
SavedJMPName( "On-Time" ),
Aggregation( "Sum" ),
JMP Name( "Sum-On-Time", 0 )
),
Column(
"Total",
"t1",
Alias( "Sum-Total" ),
SavedJMPName( "Total" ),
Aggregation( "Sum" ),
JMP Name( "Sum-Total", 0 )
),
Column( "Phase", "t1", Analysis Type( "Nominal" ) )
),
From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ),
Group By(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Phase", "t1" )
)
);
dt << New Column( "OnTimePct",
Formula( :Name( "Sum-On-Time" ) / :Name( "Sum-Total" )
);
Je sauvegarde une référence à la nouvelle table de données dans la variable dt pour pouvoir envoyer des messages. J'envoie le message << New Column () (Nouvelle colonne) () pour créer la colonne avec le ratio.
Objet: Script de table JMP n'incluant pas l'expression de colonneMerci pour l'aide. Plus de messages à venir