Chris Kirchberg chris.kirchberg utilise ce JMP Journal dans son webcast Advanced Mastering JMP: Accessing Databases.D'autres ressources pour cette webdiffusion incluent :
Après le webcast du 28 avril 2018, l'un de nos principaux développeurs, Eric Hill, a répondu à quelques questions soulevées lors du webcast mais auxquelles Chris n'a pas eu le temps de répondre.Voici les questions du générateur de requêtes et les réponses d'Eric :
Question: Dans la fenêtre initiale du Générateur de requêtes où vous pouvez joindre des tables, pouvez-vous joindre des tables secondaires ?
Répondre: Absolument.Toute table de la requête peut être jointe à n'importe quelle autre.
Question: Puis-je joindre deux tables si la clé/colonne est numérique dans une table et caractère dans l'autre ?
Répondre: Pour certaines bases de données, les colonnes de jointure avec des types incompatibles sont forcées d'être du même type, mais d'autres non. Si vous avez cette situation, la meilleure chose à faire est de passer en SQL personnalisé et de convertir la chaîne en nombre. Bien que cela Article StackOverflow suggère que SQL effectuera simplement les conversions en votre nom.
Question: Lorsque l'on choisit d'agréger en utilisant la moyenne, comment cela se fait-il ? Par exemple, dans l'exemple de la location de films, lorsque nous prenons l'âge moyen, est-ce qu'il s'agit d'une moyenne sur des clients uniques ou d'un examen de tous les enregistrements dans les informations sur le film qui définissent un groupe ? Le problème est que si un client loue plusieurs fois le même film, il pourrait être compté plusieurs fois et la taille de l'échantillon serait donc gonflée. Je soupçonne que cela pourrait dépendre du type de base de données.
Répondre: La base de données va faire la moyenne des lignes de chaque groupe.La meilleure chose à faire est de faire la requête que vous voulez sans agrégation, en vous assurant que si vous ne voulez que chaque client soit présent qu'une seule fois, c'est ce que vous avez, puis appliquez l'agrégation.Cela peut nécessiter SQL personnalisé ou effectuer une requête qui obtient les lignes souhaitées, puis une requête JMP sur le résultat qui effectue l'agrégation.
Une question a été posée pendant le webcast concernant l'ajout/l'utilisation de la commande pour exécuter un ou plusieurs scripts référencés à partir de la section Post Query Script de Query Builder.
La réponse est oui, vous pouvez utiliser la commande include pour référencer un fichier jsl externe et il sera exécuté. Vous devez vous assurer que vous utilisez le chemin absolu et non un chemin relatif.
Pourquoi quelqu'un voudrait-il faire cela ? Pour maintenir des scripts en dehors du générateur de requêtes/script du générateur de requêtes lui-même afin que l'on puisse créer et gérer des tableaux de bord ou d'autres vues similaires séparément.
J'espère que cela aidera les gens qui utilisent Query Builder !
Chris