Le tableau de bord ne se met pas à jour comme prévu.Salut tout le monde. J'exécute 3 scripts simples et identiques pour créer des graphiques SPC pour les opérateurs. L'idée est qu'ils saisiront les résultats des tests de base, cliqueront sur un bouton, puis observeront les changements / tendances / valeurs aberrantes.
Plutôt que d'afficher toutes les données sur les graphiques, les scripts sont configurés pour afficher uniquement les 30 derniers points de données sur les graphiques SPC. Lorsque j'ajoute (disons) 10 lignes de données supplémentaires, les scripts se déroulent comme prévu et la vie est belle. J'ai créé un tableau de bord simple (mon premier) pour afficher les 3 graphiques SPC côte à côte. Chaque fois que j'exécute le script pour la première fois, il ressemble exactement à ce que je veux qu'il ressemble, c'est-à-dire que chacun des 3 graphiques affiche les 30 derniers points de données.
Cependant, lorsque j'ajoute (disons) 10 lignes de données à ma table de données et que j'exécute à nouveau le script, les 3 graphiques du tableau de bord ne se déplacent pas automatiquement comme ils le font lorsque j'exécute les scripts individuellement (en dehors du tableau de bord). Les données ont été ajoutées aux graphiques du tableau de bord, mais je ne peux voir les données qu'en faisant glisser manuellement l'axe X. Est-ce que je manque quelque chose d'évident ici?
Re : Le tableau de bord ne se met pas à jour comme prévu.@danschikore
Merci encore Dan de m'avoir fourni la solution. Fonctionne parfaitement pour moi. Très appréciée.
@stan_koprowski
Stan, merci beaucoup de m'avoir expliqué au niveau dont j'avais tant besoin. Extrêmement patient et serviable. Merci!
Re : Le tableau de bord ne se met pas à jour comme prévu.Salut @kom ,
Comme @danschikore mentionné, pour votre cas particulier, il vous suffit de modifier et de remplacer 3 lignes de code simples.
Le code a déjà été écrit précédemment.
Depuis le tableau de bord, cliquez sur le triangle rouge le plus haut et sélectionnez Enregistrer le script >> Vers la fenêtre de script
Save Script to To Script WindowSave Script to To Script WindowEnregistrer le script dans la fenêtre de script
Et puis Remplacez cette ligne de code dans chacun des rapports (si vous avez activé les numéros de ligne pour l'éditeur de script, les lignes sont 87, 187 et 276)
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
avec cette ligne de code
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
Et puis remplacer la ligne 536 par la toute dernière ligne
) << Edit
avec
) << Run
Copiez tout le contenu de la fenêtre de script à l'aide de Édition Sélectionner tout. Modifier Copier ou Utiliser les raccourcis clavier sur PC ctrl+A puis ctrl C (sur Mac Commande+A et Commande+C)
Enfin, de retour dans la table de données, vous pouvez cliquer sur le triangle rouge et sélectionner Nouveau script.
Select New ScriptSelect New ScriptSélectionnez Nouveau scénario
Et collez le contenu du presse-papiers en utilisant Édition Coller ou ctrl+v (Mac Command+v) dans la section Script.
Donnez un nom au script et cliquez sur "OK"
New Table ScriptNew Table ScriptNouveau script de table
J'ai joint la table de données avec le nouveau script de table et ajouté une nouvelle ligne de sortie à la table de données.
Cela vous rapproche-t-il de ce que vous voulez ?
acclamations,
Stan
PS : Pour les curieux j'utilise le nouveau thème sombre JSL qui sort dans JMP 15 (à paraître à l'automne 2019).
JSL Dark ThemeJSL Dark ThemeThème sombre JSL
Re : Le tableau de bord ne se met pas à jour comme prévu.Salut Dan,
Un grand merci d'avoir pris le temps de répondre à ma requête. Il est regrettable que le Dasboard ne fonctionne pas comme je l'avais supposé. Je ne vais pas mentir, il me faudra probablement un certain temps pour comprendre votre dernière suggestion d'éditer directement le script du tableau de bord. J'avais trouvé l'écran de saisie du script Dashboard et j'avais ajouté une commande "Maximise Window", mais comme il n'y avait pas vraiment d'autre code là-dedans, j'ai supposé que la fonction Dashboard afficherait simplement la sortie créée par les scripts originaux.
Votre dernier paragraphe se lit un peu comme des hiéroglyphes égyptiens pour moi, alors je vais prendre mon temps et essayer de me frayer un chemin à travers votre suggestion.
Je suppose que par les réponses inhabituellement silencieuses à ma requête, personne d'autre n'a d'autres idées !
Merci encore.
Kieran
Re : Le tableau de bord ne se met pas à jour comme prévu.Votre script définit dynamiquement le Min/Max de l'axe x en fonction de nrows() :
Dispatch(
{},
"label",
ScaleBox,
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
),
Lorsqu'un rapport est ajouté à Dashboard Builder (ou Combine Windows), le script qu'il capture est le même que celui que vous verriez avec <
Dispatch(
{},
"label",
ScaleBox,
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
),
Il est possible de modifier les scripts de plate-forme dans Dashboard Builder, mais cela n'aidera pas dans ce cas car chaque fois que le script est enregistré, il le récupère à nouveau.Cela est nécessaire pour incorporer des modifications telles que l'ouverture/fermeture des contours ou d'autres modifications apportées en mode aperçu.
Dans ce cas, la solution la plus simple peut être de modifier directement le script du tableau de bord.Si vous enregistrez un fichier .jmpapp / .jmpappsource, vous pouvez simplement modifier ce fichier avec n'importe quel éditeur de texte.Si vous enregistrez dans un script de table, il peut être préférable d'utiliser Enregistrer le script dans la fenêtre de script pour le tableau de bord, modifiez le script, puis copiez/collez dans un script de table.Notez que si vous utilisez Enregistrer le script dans la fenêtre de script, la syntaxe du script sera JMPApp(...) << Modifier .Changez ceci en JMPApp(...) << Exécuter pour créer un tableau de bord qui exécutera l'analyse plutôt que d'ouvrir Dashboard Builder.