Christian Kirchberg chris.kirchberg verwendet dieses JMP Journal in seinem Webcast Advanced Mastering JMP: Accessing Databases.Weitere Ressourcen für diesen Webcast sind:
Nach dem Webcast vom 28. April 2018 beantwortete einer unserer wichtigsten Entwickler, Eric Hill, einige Fragen, die während des Webcasts auftauchten, für die Chris jedoch keine Zeit hatte.Hier sind die Query Builder-Fragen und Erics Antworten:
Frage: Wenn Sie sich im ersten Fenster des Abfragegenerators befinden, in dem Sie Tabellen verknüpfen können, können Sie sekundäre Tabellen verknüpfen?
Antworten: Absolut.Jede Tabelle in der Abfrage kann mit jeder anderen verknüpft werden.
Frage: Kann ich zwei Tabellen verknüpfen, wenn der Schlüssel/die Spalte in einer Tabelle numerisch und in der anderen ein Zeichen ist?
Antworten: Bei einigen Datenbanken werden Join-Spalten mit nicht übereinstimmenden Typen gezwungen, den gleichen Typ zu haben, bei anderen jedoch nicht. Wenn Sie diese Situation haben, ist es das Beste, in benutzerdefiniertes SQL zu wechseln und die Zeichenfolge in eine Zahl umzuwandeln. Obwohl dies StackOverflow-Artikel schlägt vor, dass SQL nur die Konvertierungen in Ihrem Namen durchführt.
Frage: Wenn man sich entscheidet, mit Durchschnitt zu aggregieren, wie wird das gemacht? Wenn wir zum Beispiel im Filmverleih-Beispiel das Durchschnittsalter nehmen, ist das ein Mittelwert über einzelne Kunden oder ein Betrachten aller Aufzeichnungen innerhalb der Filminformationen, die eine Gruppe definieren? Die Sorge ist, dass, wenn ein Kunde denselben Film mehrmals ausleiht, er möglicherweise mehrmals gezählt wird und somit die Stichprobengröße überhöht wird. Ich vermute, dass dies vom DB-Typ abhängig sein könnte.
Antworten: Die Datenbank wird über alle Zeilen in jeder Gruppe gemittelt.Das Beste, was Sie tun können, ist, die gewünschte Abfrage ohne Aggregation zu erstellen und sicherzustellen, dass jeder Kunde nur einmal anwesend sein soll, und dann die Aggregation anzuwenden.Möglicherweise ist benutzerdefiniertes SQL oder eine Abfrage erforderlich, die die gewünschten Zeilen abruft, und dann eine JMP-Abfrage für das Ergebnis, das die Aggregation durchführt.
Während des Webcasts kam eine Frage zum Hinzufügen/Verwenden des Befehls um ein oder mehrere referenzierte Skripts aus dem Abschnitt Post Query Script des Abfragegenerators auszuführen.
Die Antwort ist ja, Sie können den Befehl include verwenden, um auf eine externe JSL-Datei zu verweisen, und sie wird ausgeführt. Sie müssen sicherstellen, dass Sie den absoluten Pfad verwenden und keinen relativen Pfad.
Warum sollte jemand das tun wollen? Um Skripte außerhalb des Query Builder/Query Builder-Skripts selbst zu verwalten, damit man Dashboards oder andere solche Ansichten separat erstellen und verwalten kann.
Ich hoffe, das hilft den Leuten da draußen, die Query Builder verwenden!
Chris