<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Eric Hill ( EricHill ), JMP Principal Systems Developer, SAS
HINWEIS: Dies ist nur der Text des Papiers; Die Screenshots sind nicht enthalten.Bitte sehen Sie sich ... an beigefügte Version des Papiers, um das Ganze zu erhalten.

Abfrage Ersteller
Das neue JMP 12-Tool zum Übertragen Ihrer SQL-Daten in JMP
(Aktualisiert für JMP 12.1)
Von Eric Hill, Softwareentwickler, JMP
Inhalt
- Einführung . 2
Abschnitt 1: Herstellen der Verbindung . 3
Abschnitt 2: Auswählen von Tabellen für die Abfrage . 6
Abschnitt 3: Erstellen der Abfrage . 11
Spalten hinzufügen . 13
Speichern der Abfrage . 15
Ausführen der Abfrage . 15
Beantwortung der Fragen . 16
- Filtern . 19
Aufforderungsfilter . 23
- Probenahme . 25
Schreiben Sie Ihr eigenes SQL . 26
Abschnitt 4: Hintergrundabfragen verwalten . 27
Abfragestatusbereich 28
Fenster „Runninq-Abfragen“. .. 28
Abschnitt 5: Abfragen teilen . 28
Abschnitt 6: Ausführen von Abfragen aus der JMP-Skriptsprache (JSL) . 29
Was ist neu in JMP 12.1? . 31
- Suchen . 31
Fügen Sie verwandte Tabellen hinzu . 32
Als Vorlage öffnen . 34
Bearbeiten Sie eine berechnete Spaltenformel . 34
Fehlerbehebung . 35
- Abschluss . 35
Einführung
JMP stellt Ihnen eine Vielzahl von Analysetools zur Verfügung, aber diese Tools nützen Ihnen nichts, wenn Sie die Daten, die Sie zur Analyse benötigen, nicht auf die Art und Weise in JMP übertragen können, wie Sie sie benötigen.JMP bietet seit geraumer Zeit Unterstützung für den Import von Daten aus relationalen Datenbanken in JMP über Datei > Datenbank > Tabelle öffnen . Offener Tisch Soweit es geht, ist es in Ordnung, weist jedoch einige bemerkenswerte Einschränkungen auf:
- Die meisten Daten in relationalen Datenbanken werden auf normalisierte Weise gespeichert, sodass Verknüpfungen erforderlich sind, um alle benötigten Daten zu erhalten Offener Tisch hilft Ihnen nicht bei Verknüpfungen; Sie müssen die SQL selbst schreiben.
- Während Offener Tisch bietet die Formeleditor Beim Erstellen einer WHERE-Klausel werden Ihnen beispielsweise nicht die unterschiedlichen Werte einer kategorialen Variablen angezeigt, um Ihnen beim Filtern zu helfen.
- Es kann schwierig sein, Ihre Anfragen sicher mit anderen zu teilen, weil Offener Tisch speichert Ihr Passwort in der Verbindungszeichenfolge der JSL-Skripte, die es generiert.
- Offener Tisch hilft Ihnen nicht bei Nachbearbeitungsschritten, die nach dem Import der Daten erforderlich sind, wie z. B. Datenbereinigung, Modellierungstypen und Formatierung.
Abfrage Ersteller wurde von Grund auf entwickelt, um die Einschränkungen von zu berücksichtigen Offener Tisch Dies hilft Ihnen beim Erstellen von Abfragen mit mehreren Tabellen und interaktiver Filterung mit Eingabeaufforderung, die sicher mit Kollegen geteilt werden können.
In diesem Artikel werde ich verwenden Abfrage Ersteller mit einer frei verfügbaren PostgreSQL Beispieldatenbank aufgerufen dellstore2 . PostgreSQL ist eine Open-Source-Datenbank, die hier kostenlos heruntergeladen werden kann:
http://www.postgresql.org/download/
Der dellstore2 Beispieldatenbank finden Sie hier:
http://wiki.postgresql.org/wiki/Sample_Databases
Der dellstore2 Die Beispieldatenbank ist auch für andere Datenbankplattformen (MySQL, Oracle und SQL Server) verfügbar.
Abschnitt 1: Herstellen der Verbindung
Einleiten Abfrage Ersteller verwenden Datei > Datenbank > Abfrage-Generator aus dem Menü:
Sie können es auch von der ersten Seite aus starten JMP-Starter :
Schließlich finden Sie unter Windows auch eine Abfrage Ersteller Werkzeug auf der Home-Fenster Symbolleiste:
Nach dem Start Abfrage Ersteller , Sie werden mit begrüßt Wählen Sie Datenbankverbindung Dialogbox:
Der Wählen Sie Datenbankverbindung Das Dialogfeld ist eine Teilmenge des Offener Tisch Fenster.Abfrage Ersteller Und Offener Tisch Verwenden Sie dieselben ODBC-Verbindungen und teilen Sie die Verbindungen sogar gemeinsam, sodass alle Verbindungen, die Sie an beiden Orten herstellen, an beiden Orten angezeigt werden.
Klicken Neue Verbindung… um über einen vorhandenen DSN eine Verbindung zu Ihrer Datenbank herzustellen oder einen neuen DSN zu erstellen.Sie werden aufgefordert, alle erforderlichen Anmeldeinformationen anzugeben:
Nach dem Herstellen der Verbindung ruft JMP Schemata aus der Verbindung ab, um Ihnen dabei zu helfen, sicherzustellen, dass es sich um die gewünschte Verbindung handelt:
Sie können auch die im ausgewählten Schema verfügbaren Tabellen sehen. Klicken Nächste um mit dem nächsten Schritt fortzufahren.
Neu in JMP 12.2: Beachten Sie die beiden Suchen Boxen in der Schemata – Tabellen Panel.Diese sind neu im JMP 12.1-Update und filtern während der Eingabe Schemata Und Tische Listen.Wir wissen, dass viele von Ihnen Hunderte von Schemata und Hunderte von Tabellen in einem bestimmten Schema haben, also das Neue Suchen Mithilfe von Kästchen können Sie die Liste eingrenzen, sodass Sie finden, wonach Sie suchen.
Abschnitt 2: Auswählen von Tabellen für die Abfrage
Abbildung 1: Auswählen von Tabellen für die Abfrage
Wenn Sie klicken Nächste , Die Wählen Sie Tabellen aus Das Dialogfeld wird angezeigt.Im Wählen Sie Tabellen aus Im Dialog wählen Sie aus, welche Tabellen Sie in Ihre Abfrage einbeziehen möchten (siehe Abbildung 1 über).Wählen Sie Tabellen im aus Verfügbare Tische Wählen Sie die Liste aus, die Sie in die Abfrage einbeziehen möchten, und fügen Sie sie der hinzu Primär Und Sekundär Tabellenlisten oben rechts.
- Der Primär Die Tabelle in einer Abfrage ist normalerweise die Tabelle, aus der alle Zeilen abgerufen werden sollen, unabhängig davon, ob sie in einer anderen Tabelle einen übereinstimmenden Wert haben.Dies ist dein Faktentabelle , im Sinne des Data Warehousing.In einer Abfrage kann es nur eine Primärtabelle geben.
- Sekundär Tabellen sind normalerweise Nachschlagetabellen.Standardmäßig werden Zeilen aus Sekundärtabellen nur dann in die Abfrage einbezogen, wenn der Wert einer Spalte in der primär Die Tabelle entspricht dem Wert einer angegebenen Spalte in der sekundär Tisch.Das sind Ihre Dimensionstabellen , im Sinne des Data Warehousing.Sie können beliebig viele hinzufügen sekundär Fügen Sie der Abfrage nach Bedarf Tabellen hinzu.
Im Bereich unten rechts werden Informationen zur ausgewählten Tabelle angezeigt.Der Säulen Auf der Registerkarte werden Informationen zu jeder Spalte in der Tabelle angezeigt, einschließlich der Frage, ob es sich um einen Schlüssel handelt:
Neu in JMP 12.2: Beachten Sie das Suchbox im Verfügbare Tische Panel, das in JMP 12.1 neu ist. Verwenden Sie es, um die gesuchte Tabelle zu finden, wenn Ihre Schemata viele Tabellen enthalten.
Der Tabellenschnappschuss Das Bedienfeld zeigt eine Momentaufnahme der Daten an, sodass Sie sicherstellen können, dass die Tabelle die von Ihnen benötigten Informationen enthält:
Normalerweise haben Sie beim Erstellen einer Abfrage eine oder mehrere Fragen im Kopf, die Sie beantworten möchten, und diese Fragen bestimmen die Entscheidung darüber, welche Tabellen Ihre Abfrage umfassen muss.Die Daten, die wir untersuchen, stammen von einem fiktiven DVD-Verleih.Die Fragen, die ich beantworten möchte, sind:
- Welche Filmgenres bringen die meisten Einnahmen?
- Welche Akteure erwirtschaften die meisten Einnahmen?
Der Vermietung Die Tabelle enthält einen Datensatz für jedes DVD-Verleihereignis während der Lebensdauer dieses Unternehmens, daher wird dies die primäre Tabelle für diese Abfrage sein.Ich kann es aus dem sehen Säulen Panel, dass Vermietung hat Spalten mit Fremdschlüsselbeziehungen zum Inventar Und Kunde Tabellen:
Abbildung 2: Fremdschlüssel
A Unbekannter Schlüssel Beziehung (auch als Fremdschlüssel bekannt). Zwang ) bedeutet, dass die Werte in der Spalte einer Tabelle in der gefunden werden müssen Primärschlüssel Spalte von ein anderer Tisch.Aus Figur 2 , wir können diese Werte aus dem sehen Inventar_ID Spalte der Vermietungen Die Tabelle muss in der vorhanden sein Primärschlüssel Spalte der Inventar Tabelle, Werte aus der Kundennummer Spalte der Vermietungen Die Tabelle muss in der vorhanden sein Primärschlüssel Spalte der Kunde Tabelle und Werte aus der Mitarbeiter ID Spalte der Vermietungstabelle existiert gerade in der Primärschlüssel Spalte der Personal Tisch.Für diese Abfrage suche ich nach weiteren Informationen über den ausgeliehenen Film und nicht nach dem Kunden des an der Ausleihe beteiligten Mitarbeiters, daher füge ich diese hinzu Inventar Tabelle als sekundäre Tabelle zur Abfrage hinzufügen.
Mit Blick auf die Säulen Panel für die Inventar Tabelle, ich kann weiter sehen, a Unbekannter Schlüssel Beziehung mit dem Film Tisch:
Abbildung 3: Details der Inventartabelle
Also die Film Tabelle geht auch in die Abfrage ein.Schauen Sie sich die Details an Film Tabelle, ich sehe eine Mietpreis Spalte, die ich zur Berechnung der Einnahmen benötigen sollte, aber ich sehe nichts über die Kategorie des Films oder die Schauspieler im Film:
Abbildung 4: Spalten in der Filmtabelle
Betrachtet man jedoch die Verfügbare Tische Liste, ich sehe eine Filmschauspieler Tisch und a film_category Tabelle, die scheinbar die ID eines Films seinen Schauspielern und seiner Kategorie zuordnet Schauspieler Und Kategorie Tabellen mit weiteren Informationen zu den Akteuren und Kategorien.Daher möchte ich diese Tabellen auch in der Abfrage haben.Wenn ich jedoch einfach diese 4 Tabellen hinzufüge, scheint etwas schief zu gehen:
Abbildung 5: Automatischer Beitritt fehlgeschlagen
Die „Stoppschild“-Symbole mit dem „X“ in der Mitte bedeuten, dass JMP diese beiden Tabellen nicht automatisch verbinden konnte, sodass ich die Verknüpfungen manuell einrichten muss.Wenn Sie feststellen, dass die automatische Verknüpfungsfunktion von JMP häufig nicht das tut, was Sie benötigen, können Sie sie über das rote Dreieck daneben deaktivieren Wählen Sie Tabellen für die Abfrage aus .
Wenn ich wähle public.film_actor (t14) und klicken Sie auf Beitritt bearbeiten Taste ( ), die Bedingung bearbeiten Es erscheint ein Dialogfeld, in dem ich den Join konfigurieren kann.Das Dialogfeld sieht zunächst so aus:
Abbildung 6: Bearbeiten der Join-Bedingung
da noch keine Join-Bedingung existiert.Ich möchte beitreten film_actor.film_id Zu inventory.film_id .Um dies zu erreichen, wähle ich einfach das aus Inventar Tabelle aus der Linke Spalte auflisten und auswählen film_id in beiden Listen:
Abbildung 7: Bearbeiten der Join-Bedingung
Ebenso kann ich die Join-Bedingung für festlegen public.film_category zu sein inventory.film_id = film_category.film_id .Danach sieht es besser aus:
Abbildung 8: Verknüpfungen zwischen Tabellen sind gültig
Alle sekundären Tabellen zeigen die Linke äußere Verbindung Venn-Diagramm-Symbol.Mit der Verknüpfung, die wir gerade erstellt haben Filmschauspieler Und Inventar Beispielsweise bedeutet dies ein linker äußerer Join alle Reihen aus dem Inventar Die Tabelle, in diesem Fall die linke Tabelle, wird in die Abfrage einbezogen, ob eine Übereinstimmung in der Tabelle vorliegt Filmschauspieler Tabelle oder nicht, sondern nur Zeilen aus der Filmschauspieler Tabelle, die einer Zeile in der entspricht Inventar Tisch wird mitgeliefert.
Übrigens, die t1 , t2 , t3 usw., in Klammern nach den Tabellennamen sind die Tabellenaliase, die JMP den Tabellen zuweist, wenn Sie sie zur Abfrage hinzufügen.Tabellenaliase erleichtern die Generierung korrekter SQL-Anweisungen und machen die generierte SQL-Anweisung besser lesbar.Sie können den Tabellenalias für eine Tabelle ändern, indem Sie mit der rechten Maustaste auf die Tabelle im klicken Primär oder Sekundär Tabellenliste und Auswahl Alias ändern .Tabellenaliase dürfen keine Leerzeichen oder Sonderzeichen enthalten.
Wenn Sie etwas anderes als den Left Outer Join benötigen, können Sie den Join-Typ mithilfe der Kontrollkästchen auf ändern Beitritt bearbeiten Dialog.Der Verbindungstyp und das Venn-Diagramm-Symbol ändern sich entsprechend dem Status der Kontrollkästchen.
Abbildung 9: Ändern des Join-Typs
Um zu überprüfen, ob Sie die Verknüpfungen korrekt eingerichtet haben, können Sie auf klicken Vorschau beitreten Taste.Dadurch wird die Abfrage ausgeführt und eine Momentaufnahme der ersten paar hundert Datenzeilen angezeigt, damit Sie überprüfen können, ob alles richtig aussieht.
Da wir nun alle benötigten Tabellen in der Abfrage haben, können wir klicken Abfrage erstellen erziehen Abfrage Ersteller selbst, wo wir angeben können, welche Spalten in die Abfrage einbezogen werden sollen, welche Filterkriterien verwendet werden sollen, wie die resultierenden Daten sortiert werden sollen und vieles mehr.
Abschnitt 3: Erstellen der Abfrage
Wenn das Abfrage Ersteller Für diese Abfrage erscheint zunächst ein Fenster, das so aussieht:
- Der Abfragename Das Feld enthält den Namen der Abfrage, der standardmäßig der Name der Primärtabelle ist.Der Abfragename ist der Name, der der JMP-Datentabelle zugewiesen wird, die sich aus der Ausführung der Abfrage ergibt, und ist auch der Standarddateiname beim Speichern der Abfrage in einer Datei.Der Datenquelle zeigt Ihnen den Namen der Datenquelle an, die die Abfrage verwendet.
- Der Tische Das Feld zeigt Ihnen die Tabellen an, die sich derzeit in der Abfrage befinden.Um Tabellen hinzuzufügen oder zu entfernen oder Verknüpfungen zu ändern, klicken Sie auf Ändern… Taste.
- Der Verfügbare Spalten list zeigt alle Spalten aller Tabellen in der Abfrage an.Wählen Sie Spalten aus dieser Liste aus und ziehen Sie sie in die Eingeschlossene Spalten , Filter , oder Sortieren nach Paneele.Wenn Sie möchten, können Sie auch mit der rechten Maustaste darauf klicken, um dasselbe zu erreichen.
Neu in JMP 12.1: Der Verfügbare Spalten Panel hat jetzt eine Suchen Feld, falls Sie eine bestimmte Spalte in einer langen Liste suchen müssen.Wie bei den anderen Suchen In den Feldern wird während der Eingabe gefiltert. - Der Eingeschlossene Spalten Das Bedienfeld zeigt ein Raster aller Spalten an, die Ihre Abfrage umfasst.Benutzen Sie die Eingeschlossene Spalten Raster, um beispielsweise das Format und den Modellierungstyp festzulegen, den die Daten für die Spalte nach dem Import in JMP haben sollen.Sie können auch Aggregationen angeben Gruppiere nach für Spalten, wenn Sie möchten, dass Ihre Daten zusammengefasst werden, bevor sie in JMP eingehen.
Da ist auch ein Probe Registerkarte in diesem Bereich zum Generieren zufälliger Datenstichproben auf dem Server für die Datenbanken, die Stichproben unterstützen. - Der Abfragevorschau Die Registerkarte in diesem Bereich wird automatisch aktualisiert und zeigt eine Momentaufnahme der Daten an, die Ihre Abfrage zurückgibt, wenn Sie sie ausführen. Der SQL Die Registerkarte zeigt das SQL an Abfrage Ersteller wird basierend auf der aktuellen Auswahl generiert.Der Post-Query-Skript Auf der Registerkarte können Sie ein JSL-Skript angeben, das nach Abschluss Ihrer Abfrage ausgeführt wird.Der Abfrage-Status Auf der Registerkarte wird der Status von Abfragen angezeigt, die im Hintergrund ausgeführt werden, und Sie können diese abbrechen.
- Der Filter Im Panel können Sie Kriterien zum Filtern der Daten angeben (Erstellen der WHERE-Klausel) und den Filter in eine Eingabeaufforderung umwandeln, die jedes Mal ausgeführt wird, wenn Sie die Abfrage ausführen.
- Der Sortieren nach Im Panel können Sie die Spalte(n) angeben, die zum Sortieren der zurückgegebenen Zeilen verwendet werden sollen (ORDER BY-Klausel).
Spalten hinzufügen
Jede Abfrage benötigt einige Spalten.Fügen Sie der Abfrage mit einer der folgenden Methoden Spalten hinzu:
- Drücke den Füge alle Hinzu Klicken Sie auf die Schaltfläche, um alle verfügbaren Spalten aus allen Tabellen in der Abfrage hinzuzufügen
- Wählen Sie bestimmte Spalten aus Verfügbare Spalten Liste auswählen und anklicken Hinzufügen oder ziehen Sie sie rüber.
- Doppelklicken Sie auf eine Spalte im Verfügbare Spalten Liste.
Für diese Abfrage werde ich hinzufügen film_id , Titel , Und Mietpreis von dem Film Tisch, Kategorie ID Und Name von dem Kategorie Tisch und Schauspieler_ID , Vorname , Und Familienname, Nachname von dem Schauspieler Tisch.
Abbildung 10: Nach dem ersten Hinzufügen von Spalten
Verwendung der JMP-Name, Modellierungstyp und Format Spalten der Eingeschlossene Spalten kann ich den Namen, den Modellierungstyp und das Format jeder Spalte steuern, nachdem die Daten in JMP importiert wurden.
Abbildung 11: Nach dem Anpassen der Spaltendetails
Für die Zwecke dieser Analyse würde ich es auch vorziehen, wenn die Namen der Schauspieler in einer einzigen Spalte zusammengefasst und nicht in einzelne Spalten aufgeteilt würden Vorname Und Familienname, Nachname Säulen.Um das zu erreichen, kann ich a hinzufügen berechnete Spalte durch die Auswahl Berechnete Spalte hinzufügen aus dem Menü mit dem roten Dreieck auf der Verfügbare Spalten Panel.
Dadurch wird eine Spalte mit dem Namen hinzugefügt Berechnet1 zum Verfügbare Spalten Liste, aber ich kann mit der rechten Maustaste darauf klicken und verwenden Spalte umbenennen um es umzubenennen Schauspielername , fügen Sie es zur Abfrage hinzu und entfernen Sie es Vorname Und Familienname, Nachname .So sieht die Vorschau der Abfrage danach aus:
Abbildung 12: Abfragevorschau mit berechneter Spalte
(Diese Werte für die Schauspielernamen sehen möglicherweise etwas seltsam aus, aber es handelt sich tatsächlich um die korrekten Namen aus der Datenbank.Die Schauspielernamen scheinen durch zufällige Kombination eines Vornamens mit einem Nachnamen generiert worden zu sein.)
Speichern der Abfrage
Zu diesem Zeitpunkt habe ich so viel Zeit in diese Abfrage investiert, dass ich sie gerne speichern möchte, damit meine Arbeit nicht verloren geht.Klicken Sie einfach auf Speichern Schaltfläche unten rechts im Abfrage Ersteller Fenster zum Speichern der Abfrage.Sie werden aufgefordert, einen Dateinamen mit dem Text aus der Datei anzugeben Abfragename standardmäßig mitgeliefertes Feld.Ich werde die Abfrage benennen film_category_actor .Unten links wird eine Meldung angezeigt Abfrage Ersteller Fenster zur Bestätigung, dass die Abfrage gespeichert wurde:
Beim Speichern einer Abfrage wird eine Datei mit a erstellt .jmpquery Verlängerung.Zurück auf der Abfrage Ersteller Fenster, Sie werden feststellen, dass die Abfragename wurde geändert, um dem Dateinamen zu entsprechen, also ist es jetzt so film_category_actor .
Wenn Sie eine weitere Abfrage erstellen müssen, die der von Ihnen geöffneten ähnelt, Sie aber das Original beibehalten möchten, können Sie die verwenden Speichern als… Klicken Sie auf die Schaltfläche, um eine Kopie unter einem anderen Namen zu speichern.
Ausführen der Abfrage
Ich kann an dieser Stelle auch die Abfrage ausführen, um eine JMP-Datentabelle zu erstellen, die alle Zeilen aus der Datenbank enthält.Drücke den Abfrage ausführen Schaltfläche unten im Abfrage Ersteller Fenster zum Ausführen der Abfrage. Standardmäßig führt JMP Abfragen im Hintergrund aus, sodass Sie während der Ausführung Ihrer Abfragen weiterarbeiten können.Benutzen Sie die Abfrage-Status Klicken Sie auf die Registerkarte unten in der Mitte des Fensters, um den Status der noch in Bearbeitung befindlichen Abfragen anzuzeigen Abfrage Ersteller Fenster, oder verwenden Ansicht > Abfragen ausführen um den Status aller Abfragen anzuzeigen, die derzeit im Hintergrund ausgeführt werden.Diese spezielle Abfrage dauert nur ein oder zwei Sekunden und gibt 88.020 Zeilen zurück:
Abbildung 13: Ergebnisse der Abfrage in der JMP-Datentabelle
Beachten Sie, dass die resultierende JMP-Datentabelle drei Skripte und eins enthält SQL Tabellenvariable definiert:
Beantwortung der Fragen
An diesem Punkt bin ich fast in der Lage, die ursprünglichen Fragen zu beantworten, auf die ich Antworten gesucht habe, aber ich muss eine Entscheidung treffen: Möchte ich, dass die Datenbank die Ergebnisse zusammenfasst, oder möchte ich die Rohdaten einbringen? JMP und JMP die Arbeit machen lassen?Wenn die Rohdaten nicht zu groß sind, um in den Speicher zu passen, und der Import nicht übermäßig lange dauert, dann hat der Import der Rohdaten in JMP und die Durchführung der Analyse dort viele Vorteile – JMP ist viel besser in der Lage, Daten zu analysieren als ein relationales Datenbank.
Für die jeweilige Aufgabe ist es einfach, das zu verwenden Verteilung Plattform auf Kategoriename Und Name des Schauspielers , verwenden Mietpreis als die Freq Variable.Wenn ich die resultierenden Histogramme ordne nach Aufsteigend zählen , erhalte ich ein Ergebnis, das unsere beiden Fragen beantwortet:
Abbildung 14: Verwendung der Distributionsplattform für das Abfrageergebnis
Wenn jedoch das Einbringen aller Rohdaten aufgrund der Größe oder der verstrichenen Zeit unerschwinglich wäre, kann ich alternativ die verwenden Anhäufung Spalte in der Eingeschlossene Spalten Panel, damit die Datenbank die Daten zusammenfasst.Dazu muss ich jedoch die beiden Fragen einzeln beantworten.
Um die Frage zu beantworten Welche Filmgenres bringen die meisten Einnahmen? , Ich kann die Spalten, die mit den Schauspielerinformationen zu tun haben, aus der Abfrage entfernen und die Datenbank auffordern, eine Summe zu erstellen Mietpreis Gruppierung nach Kategoriename , und dann kann ich das Ergebnis nach der Summe ordnen Mietpreis .Hier sind die Schritte:
- Drücke den Anhäufung Spalte für Mietpreis und auswählen Summe .
Beachte das Gruppiere nach wird auf alle Variablen überprüft, die keine angegebene Aggregation haben.Sobald eine Spalte in einer Abfrage eine Aggregation angibt, gilt dies für alle Spalten in der Abfrage nicht Geben Sie eine Aggregation an, die erforderlich ist Gruppiere nach Säulen. - Klicken Sie mit der rechten Maustaste auf Variablennamen Spalte für Mietpreis und auswählen Sortieren nach .
- Wählen SUM(t4.rental_rate) im Sortieren nach Bedienfeld und klicken Sie auf die Schaltfläche mit dem nach unten zeigenden Pfeil ( Absteigend ).
Das Ergebnis sieht so aus:
Ebenso kann ich die Frage beantworten, indem ich die Kategoriespalten wieder herausnehme und die Akteurspalten wieder einfüge Welche Akteure erwirtschaften die meisten Einnahmen? :
Filtern
Gehen wir einen Moment zurück zu dem Zustand, in dem unsere Abfrage alle Rohdaten abgerufen hat und wir die verwendet haben Verteilung Plattform zur Beantwortung unserer Umsatzfragen.Wenn wir die Analyse in JMP durchführen, haben wir die Möglichkeit, das Skript für die JMP-Analyse anzufordern:
Ich kann das Skript dann in das einfügen Post-Query-Skript Panel von Abfrage Ersteller :
Abbildung 15: Hinzufügen eines Post-Query-JSL-Skripts
Dieses Skript wird jetzt jedes Mal ausgeführt, wenn ich die Abfrage ausführe.
Nun möchte ich meine Fragen etwas präzisieren.Anstatt die Einnahmen aus Kategorien und Schauspielern für alle Leihgaben in der Datenbank zu betrachten, möchte ich sie vielleicht anhand des Landes, in dem der Film ausgeliehen wurde, des Ladens, in dem er ausgeliehen wurde, oder anhand eines bestimmten Zeitraums betrachten.
Der Vermietung Tisch hat Mietdatum , Und Kundennummer Felder, also bin ich kurz davor, das zu haben, was ich brauche.Das haben wir vorhin gesehen Kundennummer ist ein Fremdschlüsselverweis auf die Kunde Tisch.Von dem Kunde In der Tabelle können wir das Land ermitteln, aus dem der Kunde kommt, und das Geschäft, in dem die DVD ausgeliehen wurde.
Wenn ich auf klicke Ändern… Schaltfläche in der Tische Im Bedienfeld des Abfrage-Generators kann ich zurückgehen und der Abfrage weitere Tabellen hinzufügen.Um Länderinformationen zu erhalten, muss ich die hinzufügen Kunde , Adresse , Stadt , Und Land Tabellen zur Abfrage hinzufügen.Glücklicherweise können mit den Schlüsselbeziehungen, die der Administrator dieser Datenbank eingerichtet hat, alle Tabellen automatisch erfolgreich verknüpft werden.
Nachdem ich die erforderlichen zusätzlichen Tabellen hinzugefügt habe, kann ich im Query Builder die benötigten Spalten zur Abfrage hinzufügen: Mietdatum , store_id , Und Land .Ich habe außerdem benutzerfreundliche JMP-Namen festgelegt und den Modellierungstyp korrigiert store_id :
Abbildung 16: Nach dem Hinzufügen der Spalten „Mietdatum“, „Geschäfts-ID“ und „Land“.
Lassen Sie uns zunächst nach dem Land des Kunden filtern.Ich kann mit der rechten Maustaste darauf klicken t7.Land Variable in der Eingeschlossene Spalten Panel und wählen Sie Filtern nach .Anschließend erscheint in der Datei ein Filter für das Land Filter Tafel:
Abbildung 17: Länderfilter
An diesem Punkt kann ich einfach durch die Liste der Länder scrollen und die Länder markieren, die mich interessieren, und dann die Abfrage ausführen, und nur Zeilen aus diesen Ländern werden einbezogen.
Ebenso kann ich Filter hinzufügen für store_id Und Mietdatum , woraufhin das Filterfenster wie folgt aussieht:
Wenn ich das hinzufüge Mietdatum Filter, da es sich um eine kontinuierliche Variable handelt, erhalte ich einen Einfacher Vergleich Standardmäßig filtern.Was ich stattdessen möchte, ist ein Reichweite Filter.Verwenden Sie das rote Dreieck-Menü neben t1.rental_date , kann ich den Filtertyp in ändern Reichweite :
Nun der Filter für t1.rental_date sieht aus wie:
Damit kann ich einen Datumsbereich angeben.Wenn ich also alle Vermietungen aus dem zweiten Halbjahr 2005 finden möchte, kann ich Folgendes tun:
Abbildung 18: Datumsbereichsfilter
Alle Filtertypen in Abfrage Ersteller Sie haben die Möglichkeit, sie effektiv zu deaktivieren, sodass Sie mehrere Filter zu einer Abfrage hinzufügen können, auch wenn möglicherweise nicht alle für eine bestimmte Abfrage aktiv sind.Für kategoriale Filter, die eine Liste von Werten anzeigen, wählen Sie die aus (Alle) Das Element oben deaktiviert den Filter.Für Filter, die numerische Werte anfordern, legen Sie den Wert auf fest fehlen (.) deaktiviert den Filter (oder einen Teil des Filters).Wenn ich also alle Anmietungen ab dem 1. Januar 2006 möchte, kann ich Folgendes tun:
Jetzt die Filter Panel für meine Anfrage sieht aus wie Abbildung 19 unten.
| Abbildung 19: Verwenden von „Missing“ zum Inaktivieren des Filters | Abbildung 20: Filter mit zwei ODER-Gruppen |
Mit den in gezeigten Filterauswahlen Abbildung 19 Wenn Sie die Abfrage jetzt ausführen, werden Zeilen zurückgegeben, in denen das Land des Kunden entweder Frankreich oder Deutschland ist und die DVD am oder nach dem 1. Januar 2006 in Geschäft 2 ausgeliehen wurde. Standardmäßig werden mehrere Filter mit UND verknüpft, sodass eine Zeile mit allen übereinstimmen muss Filter, die im Ergebnis angezeigt werden sollen.Wenn Sie einen ODER-Filter benötigen, klicken Sie auf ODER Klicken Sie auf die Schaltfläche, wodurch eine weitere Filtergruppe erstellt wird, und die beiden Filtergruppen werden mit ODER verknüpft.Zum Beispiel der in gezeigte Filter Abbildung 20 Oben werden Mieten zurückgegeben, in denen sich die Kategorie befindet Theater oder der Filmtitel enthält "Eimer" .
Aufforderungsfilter
Es ist zwar schön, Filterkriterien angeben zu können Abfrage Ersteller , möchten Sie möglicherweise auch eine Abfrage erstellen, die von anderen verwendet werden kann, denen nicht wirklich die gesamte Abfrage angezeigt werden muss Abfrage Ersteller Sie möchten jedoch, dass sie bei jeder Ausführung der Abfrage andere Filterkriterien eingeben können.Der einfachste Weg, dies zu erreichen, ist die Auswahl Alles prompt beim Ausführen aus dem roten Dreieck-Menü daneben Filter :
Dadurch werden alle Filter in der Abfrage zu Aufforderung Filter.Wenn Sie möchten, dass nur einige der Filter eine Eingabeaufforderung anzeigen und andere nicht, können Sie die Eingabeaufforderung für jeden einzelnen Filter über das Menü mit dem roten Dreieck ein- und ausschalten.
Nach dem Einstellen Alles prompt beim Ausführen Wenn ich diese Abfrage ausführe, wird mir eine Aufforderung angezeigt, die Filterwerte wie gewünscht festzulegen:
Die Standardeinstellungen für die Eingabeaufforderung entsprechen den in ausgewählten Einstellungen Abfrage Ersteller (oder in der gespeicherten Abfragedatei, wenn die Abfrage direkt aus der Datei ausgeführt wird), bevor die Abfrage ausgeführt wurde.
Sie können auch die in der Eingabeaufforderung verwendeten Beschriftungen anpassen.Angenommen, anstelle von „ Land: „Ich wollte, dass die Aufforderung sagt:“ Kundenland: “.Zurück im Query Builder verwenden Sie das Menü mit dem roten Dreieck für t7.Land filtern, auswählen Eingabeaufforderung konfigurieren .Daraufhin wird ein Dialogfeld angezeigt, in dem Sie die Bezeichnung für die Eingabeaufforderung und auch die Tabelle ändern können, die die Kategorieebenen für die Eingabeaufforderung bereitstellt:
Probenahme
Wenn Ihre Datenbank Zufallsstichproben unterstützt, ist die Probe Registerkarte im oberen mittleren Bereich von Abfrage Ersteller zeigt die Sampling-Optionen an, die Ihre Datenbank unterstützt. Für die Beispiele in diesem Artikel habe ich PostgreSQL verwendet, das eine einfache Zufallsstichprobe einer bestimmten Anzahl von Zeilen unterstützt:
SQL Server und Oracle unterstützen unterschiedliche Sampling-Optionen Probe Auf der Registerkarte werden die verschiedenen Optionen angezeigt:
| Abbildung 21: Sampling-Optionen für SQL Server | Abbildung 22: Oracle-Sampling-Optionen |
Die Probenahme wird durchgeführt durch die Datenbank , bevor die Daten in JMP heruntergeladen werden. Dies ist also eine gute Möglichkeit, die Anzahl der von Abfragen abgerufenen Zeilen zu begrenzen, die andernfalls eine unerschwinglich große Anzahl von Zeilen abrufen würden.
Schreiben Sie Ihr eigenes SQL
Wir erkennen das, so viele Funktionen wie Abfrage Ersteller hat oder vielleicht in der Zukunft haben wird, kann es vorkommen, dass Sie eine Abfrage benötigen, die bestimmte Aufgaben erfüllt Abfrage Ersteller unterstützt nicht direkt.Außerdem haben Sie viele bereits einige SQL-Anweisungen geschrieben und sorgfältig debuggt, die genau die Abfrage ausführen, für die Sie JMP benötigen.Abfrage Ersteller bietet zwei Möglichkeiten, Ihr eigenes SQL für eine Abfrage bereitzustellen:
- Benutzerdefinierter Filterausdruck - Wenn Abfrage Ersteller tut das, was Sie brauchen, was die Auswahl von Tabellen und die Angabe der einzubeziehenden Spalten angeht, aber Sie möchten einfach nur einen benutzerdefinierten SQL-Ausdruck als Teil des Filters haben, den Sie auswählen können Benutzerdefinierten Ausdruck hinzufügen von dem Filter Rotes Dreieck-Menü:
| Abbildung 23: Hinzufügen eines benutzerdefinierten Filterausdrucks | Abbildung 24: Der resultierende Filter |
Geben Sie das gewünschte SQL ein Benutzerdefinierter Ausdruck Feld, solange es sich um gültiges SQL für die Abfrage handelt.
Wenn ein Benutzerdefinierter Ausdruck Wenn der Filter als Eingabeaufforderungsfilter festgelegt ist, wird der benutzerdefinierte Ausdruck im Eingabeaufforderungsdialog des Filters angezeigt und kann bearbeitet werden.
- Konvertieren Sie die gesamte Abfrage in a Benutzerdefinierte SQL-Abfrage – Wenn Sie nur Ihr eigenes SQL für eine gesamte Abfrage schreiben möchten, dann nach dem Start Abfrage Ersteller und zum Festlegen der Datenverbindung können Sie das rote Dreiecksmenü oben links verwenden Abfrage Ersteller neben dem Abfragename Feld eingeben und auswählen Konvertieren Sie in benutzerdefiniertes SQL :
Abbildung 25: Konvertieren in benutzerdefiniertes SQL
Der Abfrage Ersteller Das Fenster wechselt in den benutzerdefinierten SQL-Modus und gibt Ihnen einen großen Bereich zur Eingabe Ihres eigenen SQL.Wenn Sie mit der interaktiven Erstellung der Abfrage begonnen haben, wird die Benutzerdefiniertes SQL Das Feld wird mit dem SQL initialisiert, das basierend auf den bisher von Ihnen getroffenen Auswahlen generiert wurde (siehe Abbildung 26 unten).
Abbildung 26: Benutzerdefinierte SQL-Abfrage
Sie können die SQL nach Bedarf bearbeiten oder SQL aus einer anderen Quelle einfügen und dann auf klicken Aktualisieren Klicken Sie auf die Schaltfläche, um die zu aktualisieren Abfragevorschau .Einige Vorbehalte:
- Mit einer benutzerdefinierten SQL-Abfrage können Sie keine Filterung mit Eingabeaufforderung durchführen.
- Sobald Sie eine Abfrage in benutzerdefiniertes SQL konvertieren und die SQL bearbeiten, gehen alle an der SQL vorgenommenen Anpassungen verloren, wenn Sie die Abfrage wieder auf interaktiv zurücksetzen. Query Builder versucht nicht, die SQL zu interpretieren.
Abschnitt 4: Hintergrundabfragen verwalten
Abfrage Ersteller führt Abfragen standardmäßig im Hintergrund aus, und es ist auch über JMP Scripting Language (JSL) möglich, Abfragen im Hintergrund auszuführen (siehe Abschnitt 6 ).JMP bietet Ihnen zwei Möglichkeiten, die Liste der aktuell ausgeführten Hintergrundabfragen anzuzeigen und die Ausführung von Abfragen bei Bedarf zu stoppen.
Abfragestatusbereich
Im unteren mittleren Abschnitt des Query Builder gibt es eine Abfrage-Status Tab.Alle Hintergrundabfragen, die gestartet wurden aus diesem Query Builder-Fenster wird in dieser Registerkarte angezeigt:
Wenn Sie eine laufende Abfrage stoppen möchten, wählen Sie sie einfach in der Liste aus und klicken Sie auf Stoppen Taste.Wenn einige Zeilen abgerufen wurden, öffnet JMP eine Datentabelle, die alle bereits abgerufenen Zeilen enthält.Der Name der Datentabelle gibt an, dass das Ergebnis teilweise ist.
Fenster „Runninq-Abfragen“.
Von dem Sicht Menü im Home-Fenster oder einem anderen JMP-Fenster, das ein Menü enthält, auswählen Ausführen von Abfragen .Dadurch wird ein Fenster geöffnet, das genauso aussieht wie das Abfrage-Status Registerkarte von Abfrage Ersteller , aber die Ausführen von Abfragen Fenster enthält alle Abfragen, die derzeit im Hintergrund ausgeführt werden, unabhängig davon, wie sie aufgerufen wurden (ein Abfrage-Builder-Fenster oder eine JMP-Skriptsprache):
Wählen Sie auch hier eine Abfrage aus und klicken Sie auf Stoppen um die Ausführung zu stoppen und ein Teilergebnis zu öffnen.
Abschnitt 5: Abfragen teilen
In der Einleitung wurde darauf hingewiesen Offener Tisch erstellte Skripte, die schwer zu teilen waren, da das Datenbankkennwort in der Verbindungszeichenfolge enthalten ist.Abfrage Ersteller funktioniert anders. Wenn Sie a speichern .jmpquery Wenn Sie eine Datei für eine Abfrage eingeben, für deren Verbindung ein Kennwort erforderlich war, und Sie diese Datei in einem Texteditor öffnen, sehen Sie etwa Folgendes:
Sie können sehen, dass der Benutzername ( UID ) ist in der Verbindungszeichenfolge vorhanden, aber dann sehen Sie PWD=%_PWD_% .„%_PWD_%“ ist nicht das Passwort; Es handelt sich um einen Platzhalter, der vom Query Builder dort eingefügt wurde.Wenn Query Builder diesen Platzhalter sieht, weiß er, dass ursprünglich ein Passwort erforderlich war. Wenn diese Abfrage also zu einem Zeitpunkt geöffnet wird, zu dem der Benutzer, der sie öffnet, noch keine Verbindung zu hat Postgres-DVD-Verleih DSN weiß der Query Builder, dass er den Benutzer zur Eingabe des Kennworts auffordern muss.
Und was ist mit dem DSN selbst?Was passiert, wenn Sie diese .jmpquery-Datei an einen JMP-Benutzer senden, der keinen DSN-Namen hat? Postgres-DVD-Verleih auf ihrem Rechner definiert?Offener Tisch ist in einem solchen Szenario jedoch nicht in der Lage, fortzufahren Abfrage Ersteller informiert den Benutzer über diese Situation und gibt ihm die Möglichkeit, eine Verbindung zu einem anderen DSN herzustellen (der vermutlich eine Verbindung zu derselben Datenbank herstellt) oder einen neuen zu erstellen.
Aufgrund der Möglichkeit, dass verschiedene Benutzer auf ihren Computern unterschiedliche DSNs definiert haben, sind einige Organisationen dazu übergegangen DSN-lose Verbindungen .Abfrage Ersteller Derzeit kann eine DSN-basierte Verbindungszeichenfolge nicht in eine DSN-lose konvertiert werden. Wenn Sie jedoch eine Verbindungszeichenfolge im Skript für eine Abfrage ändern, sodass anstelle der Angabe einer DSN , es gibt a an TREIBER Und SERVER , Abfrage Ersteller verbreitet diese DSN-lose Verbindung in allen Skripten oder .jmpquery-Dateien, die es generiert.
Abschnitt 6: Ausführen von Abfragen aus der JMP-Skriptsprache (JSL)
Mit Query Builder erstellte Abfragen können auch ausgeführt werden JMP-Skriptsprache (JSL) Skripte. Am besten speichern Sie die Abfrage als .jmpquery Datei, öffnen Sie sie über JSL und führen Sie sie aus. Angenommen, Sie haben beispielsweise eine Abfrage im gespeichert c:\users\public\temp Ordner mit dem Namen pg_rentals.jmpquery .Hier sind einige Dinge, die Sie mit dieser Abfragedatei von JSL tun können:
- Öffnen Sie eine .jmpquery-Datei im Query Builder:
offen ( „c:\users\public\temp\pg_rentals.jmpquery“ ) ;
Abfrage = offen ( „c:\users\public\temp\pg_rentals.jmpquery“ , Privat ) ;
- Öffnen Sie die Abfrage in Abfrage Ersteller zum Bearbeiten:
Abfrage << Ändern ;
Abfrage << Laufen () ;
- Führen Sie die Abfrage im Vordergrund aus. Die resultierende Datentabelle wird in JMP geöffnet, wenn die Abfrage abgeschlossen ist. dtResult ist ein Verweis auf die Ergebnisdatentabelle.
dtResult = Abfrage << Führen Sie Vordergrund aus () ;
- Führen Sie die Abfrage im Vordergrund aus, aber tun Sie es nicht Öffnen Sie die resultierende Datentabelle in JMP. Halte es privat.dtResult ist ein Verweis auf die Ergebnisdatentabelle.
dtResult = Abfrage << Führen Sie Vordergrund aus ( Privat ) ;
- Führen Sie die Abfrage im Hintergrund aus. Die resultierende Datentabelle wird in JMP geöffnet, wenn die Abfrage abgeschlossen ist. Run Background kann keinen Verweis auf die Ergebnisdatentabelle zurückgeben, da die Abfrage einfach im Hintergrund gestartet wird.Die folgenden Beispiele zeigen, wie Sie beim Ausführen von Abfragen im Hintergrund einen Verweis auf die Ergebnisdatentabelle erhalten.
Abfrage << Hintergrund ausführen () ;
- Führen Sie die Abfrage im Hintergrund aus. Wenn die Abfrage erfolgreich ist, rufen Sie die Verteilungsplattform für die Ergebnisdatentabelle auf ( queryResult ist eine spezielle JSL-Variable innerhalb einer Bei abgeschlossener Ausführung Skript, das auf die Ergebnisdatentabelle verweist). Wenn die Abfrage vom Benutzer abgebrochen wird oder einen Fehler aufweist, schreiben Sie eine Nachricht in das JMP-Protokoll.
Abfrage << Hintergrund ausführen (
Bei abgeschlossener Ausführung (
queryResult << Verteilung ( Nominale Verteilung ( Spalte ( : Titel ) ) ) ;
) ,
Bei Ausführung abgebrochen ( Schreiben ( „\!NDie Abfrage wurde abgebrochen!“) ) ,
Bei Fehler ( Schreiben ( „\!NFehler beim Ausführen der Abfrage!“) ; )
) ;
- Führen Sie die Abfrage im Hintergrund aus.Rufen Sie nach erfolgreichem Abschluss der Abfrage die MyFunc-Funktion auf. Die Abfrageergebnisdatentabelle wird immer als erster Parameter an die Funktion übergeben.
:: MyFunc = Funktion ( { dt } , { Standardmäßig lokal } ,
Schreiben ( "\!nAnzahl der Ausleihen: " , NRows ( dt ) ) ;
dt << Verteilung ( Nominale Verteilung ( Spalte ( : Titel ) ) ) ;
) ;
Abfrage << Hintergrund ausführen ( Bei abgeschlossener Ausführung ( :: MyFunc ) ) ;
Wenn das Öffnen einer Abfrage aus einer separaten .jmpquery-Datei in Ihrem JSL-Skript nicht zufriedenstellend ist, können Sie das Rohskript zum Erstellen eines abfrageskriptfähigen Objekts über das Menü mit dem roten Dreieck oben links im abrufen Abfrage Ersteller Fenster:
Zum Beispiel anrufen Speichern Sie „Skript ausführen“ im Skriptfenster Für eine einfache Abfrage erhalte ich:
Neue SQL-Abfrage gibt ein skriptfähiges SQL-Abfrageobjekt zurück, genau wie Offen Dies geschieht beim Öffnen einer .jmpquery-Datei und kann auf die gleiche Weise verwendet werden.
Was ist neu in JMP 12.1?
Suchen
Viele Menschen, mit denen wir sprechen, haben Berge von Daten in Hunderten von Schemata, Tabellen und Spalten in ihren Datenbanken.In der JMP 12.1-Version von Query Builder haben wir hinzugefügt Suchen Kästchen zu den Listen der Schemata, Tabellen und Spalten hinzufügen, damit Sie schnell die gesuchten Schemata, Tabellen und Spalten finden:
Alle von denen Suchen Die Felder werden während der Eingabe aktualisiert und Sie haben die Möglichkeit, sie zu verwenden Reguläre Ausdrücke um Ihre Suche zu verfeinern.
Fügen Sie verwandte Tabellen hinzu
Im Wählen Sie Tabellen für die Abfrage aus Wenn eine Tabelle, die Sie der Abfrage hinzugefügt haben, im Dialogfeld über Fremdschlüsselverweise auf andere Tabellen verfügt, können Sie alle zugehörigen Tabellen zur Abfrage hinzufügen, indem Sie auf klicken Fügen Sie verwandte Tabellen hinzu Taste.
Als Vorlage öffnen
Häufig müssen Sie eine Abfrage erstellen, die einer anderen Abfrage, die Sie erstellt und in einer .jmpquery-Datei gespeichert haben, sehr ähnlich ist.Sie können die zuvor gespeicherte Abfrage jederzeit öffnen, Änderungen daran vornehmen und verwenden Speichern als um es in einer anderen .jmpquery-Datei zu speichern, aber wenn Sie versehentlich darauf klicken Speichern versehentlich würde Ihre ursprüngliche Abfrage überschrieben werden.Der Als Vorlage öffnen Es gibt eine Funktion, die dieses Szenario verhindert.Als Vorlage öffnen ist im Kontextmenü des Startfensters für .jmpquery-Dateien auf Mac und Windows verfügbar:
Wenn Sie eine .jmpquery als Vorlage öffnen, öffnen Sie tatsächlich eine Kopieren der ursprünglichen Abfrage, die keine Verbindung zur .jmpquery-Datei auf der Festplatte hat.Wenn Sie eine Abfrage als Vorlage geöffnet, Änderungen vorgenommen und versehentlich auf die Schaltfläche geklickt haben Speichern Wenn Sie auf die Schaltfläche klicken, werden Sie aufgefordert, eine Datei anzugeben, in der die Abfrage gespeichert werden soll.
Sie können eine .jmpquery-Datei auch als Vorlage aus JMP Scripting Language (JSL) öffnen:
offen ( „C:\Users\Public\Temp\rentals.jmpquery“ , Als Vorlage ) ;
Bearbeiten Sie eine berechnete Spaltenformel
In JMP 12.0 können Sie Ihrer Abfrage eine berechnete Spalte hinzufügen, die auf dem Datenbankserver berechnet wird und deren resultierende Werte in der Abfrage zurückgegeben werden.Wenn Sie jedoch die Formel einer zuvor erstellten berechneten Spalte bearbeiten mussten, war dies nicht möglich.Stattdessen mussten Sie die berechnete Spalte löschen und eine neue hinzufügen, was möglicherweise die Neuerstellung einer komplexen Formel erforderlich machte.In JMP 12.1 haben Sie jetzt die Möglichkeit, eine berechnete Spalte zu bearbeiten.Klicken Sie einfach mit der rechten Maustaste auf die Spalte Verfügbare Spalten und auswählen Formel bearbeiten :
Fehlerbehebung
Wie erwartet haben wir eine Reihe von Fehlern im Query Builder in JMP 12.1 behoben, von denen einige von Kunden gemeldet wurden.Wenn Sie bei der Verwendung von Query Builder auf ein Problem stoßen, melden Sie das Problem bitte über den technischen Support von SAS, damit wir es beheben können.
Abschluss
Abfrage Ersteller ist eine neue Funktion in JMP 12 (aktualisiert in JMP 12.1), mit der Sie hochgradig angepasste SQL-Abfragen mit mehreren Tabellen für Ihre relationalen Datenbanken erstellen können.Das Ziel besteht darin, es für Sie einfacher zu machen, Ihre Daten schneller als bisher in analysebereiter Form in JMP zu übertragen und Ihre Abfragen sicherer zu teilen.Wir hoffen, dass Sie es ausprobieren und uns Feedback senden ( eric.hill@jmp.com ) darüber, was bei Ihnen gut funktioniert und was nicht.