| Lautsprecher |
Transkript |
| Peter Hersh |
Gut, vielen Dank, dass Sie heute dabei sind. Hadley und ich sprechen über den Datenzugriff und wie man ihn mithilfe des JMP-Anwendungsgenerators optimieren und vereinfachen kann. |
| |
Hier ist also ein Überblick über den analytischen Arbeitsablauf innerhalb von JMP. Der erste Schritt jeder analytischen Reise besteht darin, auf Ihre Daten zuzugreifen. |
| |
Und oft kann dies ein zeitaufwändiger und langwieriger Prozess sein und wird oft übersehen, da |
| |
Ein kritischer Prozess, der abgeschlossen sein muss, bevor Sie aus Ihren Daten lernen können. Sie müssen auf sie zugreifen können. Hadley und ich zeigen Ihnen ein paar Tricks, wie wir auf Daten aus verschiedenen Quellen zugreifen und diesen Aufwand hoffentlich verringern können. |
| |
Wir zeigen Ihnen heute, wie Sie einen einfachen Button erstellen. |
| |
Grundsätzlich wird der App Builder in JMP verwendet, um extern auf Daten zuzugreifen, entweder über eine OBDC-Verbindung oder eine Web-API. |
| |
Sie können dies auch auf lokale Dateien oder andere Datenquellen anwenden, auf die JMP zugreifen kann. Anschließend zeigen wir Ihnen, wie Sie Quellen kombinieren können. |
| |
und Filter auf mehrere verschiedene Quellen im Datenabruf anwenden. Zum Abschluss zeigen wir eine Schnittstelle zur manuellen Dateneingabe. |
| |
aber machen Sie den Prozess etwas einfacher. Und dann am Ende, wie wir alles, was wir machen, in der gesamten Organisation verteilen und dies zu einem |
| |
verteilbares Add-In, das wir teilen können. Wir beginnen mit Hadley, der uns zeigt, wie wir eine Verbindung über den ODBC-Treiber herstellen. |
| Hadley Myers |
Ja. |
| |
Vielen Dank, Pete. |
| |
Hallo an alle, die das hier sehen, egal wo. Ich zeige Ihnen zunächst diese App, die mit dem Anwendungs-Builder erstellt wurde. Sie stellt eine Verbindung zu einer Datenbank her. |
| |
Sie haben in Ihrem System möglicherweise verschiedene Standorte oder Server, auf denen Ihre Daten gespeichert sind. Sie können also den entsprechenden auswählen. Dadurch können Sie nach Tags suchen und filtern. Was Sie hier sehen, ist eines |
| |
SQL-Abfrage. Wir haben in die Datenbank zugegriffen und einige Tags herausgezogen. Ich kann die passenden auswählen. |
| |
Ich kann den Zeitraum auswählen, den ich betrachten möchte. In diesem Fall reicht die Datenbank ziemlich weit zurück. Führen Sie diese Daten aus und wählen Sie ... |
| |
Sie wissen schon, ich kann sofort die Daten abrufen, die ich brauche. Wir haben gesehen, wie Leute damit arbeiten, sie nehmen diese Dinge und legen sie in die Ecke |
| |
Von ihrem Desktop aus, so wie hier, und jedes Mal, wenn sie Daten benötigen, sagen sie: „Oh, ich hätte auch die 102er holen sollen.“ Das ist kein Problem. Ich kann sie einfach so abrufen. |
| |
Das ist also die Art von Dingen, die wir Ihnen heute zeigen werden, wie man sie baut, und das Beispiel, das wir verwenden werden, ist etwas einfacher als dieses. |
| |
Das sehen Sie hier. Wählen Sie einfach den Zeitraum aus, wählen Sie |
| |
Eines der Tags, nach denen Sie suchen möchten, ist in diesem Fall eine Analysemethode. Es handelt sich um einen Filter für eine der kategorialen Spalten, der die Daten einbezieht. Die komplexere Methode, die Sie gesehen haben, ist lediglich eine Erweiterung der Funktionalität. |
| |
Wir beginnen also mit der Verwendung des Abfrage-Generators in JMP. |
| |
Sobald wir eine Verbindung zu unserer Datenbank hergestellt haben, was ich hier bereits getan habe, wähle ich die Tabelle aus, mit der ich beginnen möchte. In diesem Fall handelt es sich um meine Produktionsdaten. Ich verbinde mein Ergebnis |
| |
Und hier sind meine Beispieldaten. Erstellen wir also diese Abfrage. Ich beginne mit meinem Los. Ich werde alle meine Produktionsdaten einbeziehen. |
| |
Ich werde das Erstellungsdatum der Probe und die Analyse einfügen und diese vielleicht oben platzieren, damit Sie sie sehen können. |
| |
etwas besser. Das sind die ersten Spalten, |
| |
sowie mein Ergebnis. Wenn ich diese Abfrage mithilfe der Filter einrichten würde, könnten wir beispielsweise unsere Analyse filtern, indem wir das dort einfügen. |
| |
Und filtern Sie nach unserem Beispieldatum hier, und vielleicht ändern wir das in einen Bereich, also sagen wir „Vorhersagen... Daten zwischen einem Datum erfassen und |
| |
ein anderes Datum. Normalerweise würden Sie in diesem Fall Folgendes tun: |
| |
Beim Ausführen werden alle Abfragen aufgefordert, |
| |
Sie könnten Ihren Benutzer auswählen lassen |
| |
die entsprechenden Daten. Ich denke, die Datenbank reicht schon etwas zurück, deshalb wählen wir hier einen sehr breiten Bereich. Drücken Sie OK. Jetzt habe ich meine Daten für die Analyse und … |
| |
diese Termine, aber was ich tun werde |
| |
Ich werde diese Eingabeaufforderungen deaktivieren, um klare Eingabeaufforderungen zu erhalten. Ich werde einige manuell auswählen, um zu sehen, wie sie in die Abfrage passen ... |
| |
in den Code. |
| |
Ja. |
| |
Ich kann also dieses Ausführungsskript kopieren, das die Abfrage inklusive der Filter ausführt. Und jetzt öffne ich den Anwendungs-Builder. |
| |
Ich wähle eine leere Anwendung aus und erstelle eine Schaltfläche. |
| |
Wenn ich mit der rechten Maustaste auf die Schaltfläche klicke, kann ich auswählen, welches Skript beim Drücken der Schaltfläche ausgeführt werden soll. In diesem Fall führen wir einfach das gesamte Ausführungsskript aus unserer Abfrage aus. |
| |
Wenn ich dies nun ausführe und auf die Schaltfläche klicke, erhalte ich meine Daten genau so, wie ich die Abfrage eingerichtet habe. Was ich aber gerne machen würde, und vielleicht auch Sie, wäre, dass ein Benutzer den Abfragefilter auswählen kann. |
| |
Variablen, also welchen Zeitraum man wählen soll und welche Analyse, und dafür ist es |
| |
erstaunlich unkompliziert. |
| |
Ich werde mir zwei Zahlenbearbeitungsfelder für die Start- und Endzeiten meiner Abfrage holen. |
| |
Ich füge diese immer gerne in ein Feld ein. So kann der Benutzer leichter erkennen, was er tut. Ich kann so eine Anweisung einfügen. Ich kann hier beispielsweise „Startdatum eingeben“ schreiben. |
| |
und geben Sie das Enddatum ein. |
| |
So. |
| |
Und wir geben diesen Variablen Namen, die wir verstehen. |
| |
Also nennen wir diesen hier... wenn ich auf das Zahlenfeld klicke, kann ich diesen Kerl benennen |
| |
Start |
| |
Nummernbearbeitungsfeld. |
| |
Und wir nennen dies ein Ende |
| |
Nummern-Bearbeitungsfeld, und wir können auch die Formate ansprechen |
| |
damit wir unsere |
| |
Datums- und Uhrzeitkalenderformat hier. |
| |
Genau so. |
| |
Und natürlich müssen wir die Informationen von diesen |
| |
Dateneingabe |
| |
Variablen in unsere Abfrage. Wenn die Schaltfläche gedrückt wird, erstellen wir eine Variable namens start |
| |
und wir machen das gleich dem Wert, der |
| |
in unser Zahlenbearbeitungsfeld eingegeben. |
| |
Holen Sie sich diesen Wert. |
| |
Wir erhalten den Wert aus unserem Endnummern-Bearbeitungsfeld. |
| |
Und wir nehmen diese |
| |
und fügen Sie sie hier in unsere Abfrage ein. |
| |
Wenn ich das also ausführen würde, |
| |
Ich kann mein Startdatum wählen |
| |
und wähle mein Enddatum. |
| |
Ich kann das ausführen und meine Daten abrufen. Jetzt zeige ich Ihnen noch schnell, wie wir diese Analyse filtern können. Dafür verwende ich Folgendes … |
| |
Ich habe verschiedene Optionen für verschiedene Schaltflächen, die ich verwenden kann. Ich denke, ich werde dieses Kontrollkästchen hier einfügen und die Werte eingeben, die ausgewählt werden sollen. |
| |
Vielleicht ändern wir das jetzt in Analyse. |
| |
Ja, Kontrollkästchen. Hier erstelle ich einfach eine weitere Variablenanalyse. |
| |
Und wenn ich mich nicht erinnern kann, welchen Befehl ich verwenden muss, um die Informationen zu erhalten ... um die Auswahl hieraus zu erhalten, muss ich nur darauf klicken. |
| |
Und wenn ich mit der rechten Maustaste klicke, gibt es einen netten Trick: Ich kann direkt zum Hilfemenü und zum Skriptindex gelangen und sehe jetzt, dass ich den Befehl „Get Selected“ brauche, um diese abzurufen. |
| |
Ich schreibe hier |
| |
Lassen Sie sich auswählen. |
| |
Und jetzt können wir diese Analyse durchführen |
| |
und ersetzen unsere |
| |
Abfrageparameter direkt dort. Wenn ich das also ausführen würde. |
| |
Noch einmal, |
| |
Ich kann meine Startzeit auswählen |
| |
und wähle meine Endzeit aus. |
| |
Und ich kann auswählen, ob einer der Parameter ausgeführt werden soll, oder der andere, oder beide. |
| |
Also der nächste Schritt ... |
| |
und natürlich kann ich so viel hinzufügen, wie ich möchte, aber was ich an dieser Stelle tun möchte, ist, es innerhalb meiner Organisation zu verteilen, und der Trick dabei ist, dass jeder, der Zugriff darauf hat |
| |
Der Datenbankspeicherort kann auf dieses Add-In zugreifen oder es nutzen, wenn ich es mit ihnen teile. Ich klicke also hier und speichere das Skript in einem Add-In. |
| |
Wir nennen es Datenbank |
| |
Zugang |
| |
Und |
| |
dbaccess1, |
| |
nur um ihm einen eindeutigen Namen zu geben. |
| |
Access-Daten. Und das gesamte Skript, das für die Funktion des Add-Ins benötigt wird, befindet sich hier. Es ist also bereits fertig. Ich speichere es in meinem |
| |
Desktop. |
| |
Und wie Sie jetzt sehen können, ist es genau hier installiert. |
| |
Ich muss also nur dieses Add-In nehmen, das, glaube ich, auf meinem anderen Bildschirm gespeichert ist. |
| |
Hier ist es, und ich kann es per E-Mail an jeden in meiner Organisation senden. Ich habe diese E-Mail im Voraus geschrieben |
| |
Für Ihre Bequemlichkeit schon jetzt. Senden Sie es per E-Mail. Wenn sie Zugriff auf diesen Speicherort haben, können sie das Add-In installieren und sofort verwenden. An dieser Stelle möchte ich die Freigabe beenden und senden … |
| |
Gehen Sie zurück zu Pete, der uns zeigt, wie wir auf Daten aus dem Internet zugreifen. |
| Peter Hersh |
Alles klar, danke, Hadley. Und ja, tolle Demonstration. In diesem Teil bauen wir auf dem auf, was Hadley dort gezeigt hat. |
| |
Das Ergebnis ist ein Add-In, das so aussieht. Wir durchlaufen also den gleichen Prozess wie Hadley. Ich überspringe den ODBC-Teil und zeige |
| |
Ein API-Teil. Die Idee dahinter ist, dass ich zwei verschiedene Datenquellen habe. Ich werde Daten aus beiden Quellen abrufen, sie zusammenführen und dann eine endgültige Datentabelle wie diese erstellen. Wir beginnen also mit dem, was Hadley bereits gezeigt hat, nämlich |
| |
ein einfacher ODBC-Pull mit noch weniger Details als Hadley, wo wir nur |
| |
Daten zu zwei verschiedenen Aktientypen und wir haben einen Filter, der diesen Aktientyp auswählt. Und was wir tun werden, ist, einen |
| |
API-Verbindung. Ich werde einen ähnlichen Prozess wie Hadley durchführen. Er hat es so gut beschrieben, dass ich hier nur kurz ein Panel mit einem Textbearbeitungsfeld hinzufügen werde. Wie Hadley gezeigt hat, können wir |
| |
Verwenden und verweisen Sie auf diese |
| |
Boxen, weil sie einen Namen haben. Und ich könnte sie durchgehen und umbenennen, wie Hadley es getan hat. |
| |
In diesem Fall heißt es einfach TextEdit1, und ich werde den Leuten sagen, dass sie hier ihren API-Schlüssel eingeben sollen. Mit diesem API-Schlüssel werden wir |
| |
Jede Person kann mit ihrem eigenen API-Schlüssel auf die Daten zugreifen, ohne den API-Schlüssel gleichzeitig verteilen zu müssen. Und dann, genau wie Hadley gezeigt hat, erstelle ich hier eine Schaltfläche, die wir „ |
| |
API-Datenabruf. |
| |
Okay, und nochmal das Gleiche. Wir klicken hier rechts und fügen ein Skript hinzu. Wir greifen also auf diese Daten zu. |
| |
Diese Website namens Alpha Vantage bietet eine gute Möglichkeit, einen API-Datenabruf zu demonstrieren und auszuprobieren. Die API-Dokumentation ist sehr gut. Wenn Sie dies in Ihrem eigenen Unternehmen durchführen würden, hätten Sie etwas andere |
| |
Befehle, die Sie verwenden würden, aber die Grundidee ist dieselbe: Sie müssen ein paar Dinge von einem ... übergeben. |
| |
von JMP zu dieser API, um sie einzubinden. Und hier habe ich dieses Skript vorgefertigt. Im Grunde muss ich also einen Schlüssel übergeben, die URL angeben, welche Art von Anfrage ich stellen werde, und dann habe ich einige |
| |
Hier unten gibt es ein weiteres Skript, das die Daten in die richtige Form für JMP bringt und das JSON analysiert. Ich wähle das hier aus, was ich bereits geschrieben habe. Ich kopiere es und füge es dann, wie wir es bereits gesehen haben, hier ein. Jetzt habe ich meine |
| |
Daten werden dort abgerufen. Hier muss ich ein paar Dinge tun: Dieser Schlüssel ist ... Ich möchte hier tatsächlich auf diesen API-Schlüssel verweisen. |
| |
Also, was ich tun werde, ist zu sagen, okay, dieser Schlüssel ist gleich |
| |
textedit1 und ich sage nur, genau wie Hadley gezeigt hat, dass man |
| |
Gehen Sie den Hilfeindex durch und finden Sie heraus, was nötig ist, um den Text zu erfassen. In diesem Fall möchte ich nur sagen, dass der Schlüssel darin besteht, dass Sie zu textedit1 gehen und dort die |
| |
Text. Außerdem möchte ich auf dieses Feld hier verweisen, das zufällig Combo1 heißt, um danach zu filtern. Also füge ich hinzu: |
| |
auch hier unten, und wir nennen das einfach Aktie |
| |
entspricht diesem Variablennamen, Combo1, und dann wird dies wieder, genau wie Sie, Hadley, gezeigt haben, ausgewählt. |
| |
Okay, meine Abfrage greift jetzt auf den Schlüssel und den Bestand zu, ruft dann die Website auf, pingt sie an und führt das Ganze aus, um es zu zeigen. Ich verwende hier einfach einen Demo-Schlüssel. Wir ändern vielleicht den Bestand. |
| |
Es wird... oh, weißt du was? Das ist eine gute |
| |
Das Problem ist, dass ich vergessen habe, das hier im Code zu ändern. Ich sage also, der Bestand ist Combo1, aber hier |
| |
Das zeigt mir, dass mein Symbol Microsoft ist. Wenn ich diese Aktie nicht eingebe, wird der Pull nicht korrekt ausgeführt. Wir zeigen das noch einmal. Es zeigt, dass der Filter jetzt berücksichtigt wird und nicht fest codiert ist. Dadurch werden die richtigen Daten abgerufen. |
| |
Okay, im nächsten Schritt möchte ich Daten aus beiden Quellen zusammenführen. JMP 16 bietet eine praktische Funktion: |
| |
wovon Sie hier hoffentlich alle gehört haben, nämlich dieses neue, verbesserte Protokoll, und ich werde es jetzt bereinigen. |
| |
Dieses Protokoll erfasst alle Arten von Datenmanipulationen. Hier ist ein Beispiel für einen Join. Ich füge die beiden |
| |
Datentabellen und Sie können auswählen, wie Sie sie verknüpfen möchten, z. B. welche Art von |
| |
Spalten, die Sie in diesem Join haben möchten, vielleicht Name |
| |
dein |
| |
Daten nach Ihren Wünschen. Wenn Sie damit zufrieden sind, klicken Sie auf „OK“. Sie sehen hier im Protokoll, dass alles für den Join erfasst wurde. Ich gehe hierhin, speichere das Skript in der Zwischenablage und füge dann Folgendes hinzu: |
| |
gehe zurück und erstelle eine neue Schaltfläche in meiner App |
| |
Hier. Ich verwende wieder eine Schaltflächenbox, aber Sie können jeden beliebigen Typ wählen. Geben Sie dem Ganzen noch einen Namen. Wir nennen es „Join“. |
| |
Klicken Sie hier mit der rechten Maustaste. |
| |
Und führen Sie dieses Skript in der Presse aus. |
| |
Und dann einfach kopieren und einfügen. |
| |
Und jetzt wird es durchgearbeitet und die Verbindung hergestellt. Wir könnten also jedes einzelne Element einzeln ziehen und verbinden, aber ich denke, das Endziel ist, alles in einem Schritt zu erledigen. |
| |
Alles was Sie tun müssen, ist, alle diese Skripte an einem Ort zu sammeln, was ich zufälligerweise schon vorher getan habe, |
| |
Und dann ... und dann einen neuen Button erstellen. Ich zeige zwei Dinge, die ich diesem Skript hinzugefügt habe, nachdem ich es dort eingefügt habe. Wir nennen das also den einfachen Button, um beim Thema zu bleiben. |
| |
Einfache Taste. |
| |
Und ich werde einfach |
| |
Ich nehme dieses Skript hier, wähle das alles aus, kopiere es und dann |
| |
Führen Sie hier das gleiche Verfahren durch. |
| |
Und fügen Sie das ein. |
| |
Okay, also ein paar Dinge, die ich zu diesem Skript hinzugefügt habe, über das bloße Kopieren und Einfügen dessen, was bereits da war, hinaus, war dieser Wartebefehl und was er bewirkt, ist, dass er mir ein wenig Zeit gibt, |
| |
um den Datenabruf vor dem Zusammenführen zu ermöglichen. Anschließend schließe ich die beiden zusätzlichen Datentabellen, damit ich nicht einfach mehrere Tabellen einbaue. Also lasst uns |
| |
Schau mal. Ich gebe meinen API-Schlüssel ein und wähle meine Aktie aus. Ich drücke den Easy-Button, ziehe Daten von zwei Stellen, warte zwei Sekunden und füge sie dann zusammen. |
| |
Das ist also das Endziel hier, und jetzt gebe ich das Wort an Hadley zurück, damit er anhand eines guten Beispiels zeigt, wie man die Dateneingabe etwas reibungsloser gestalten kann. |
| Hadley Myers |
Ja. |
| |
Vielen Dank, Pete. Wir haben Ihnen nun gezeigt, wie Sie Daten aus einer externen Datenbank mit SQL abrufen können. |
| |
Datenbank und Pete hat dir gezeigt, wie du Daten von einer API... einer Web-API abrufst und sie dann mit deinen vorhandenen Daten kombinierst. Vielleicht möchtest du deine Daten aus einer anderen Quelle beziehen, vielleicht musst du mit Python darauf zugreifen, das ist alles in Ordnung. |
| |
Oder es liegt in verschiedenen Dateien vor. Es kann aber auch sein, dass Sie die Daten manuell eingeben müssen. Hier ist ein Beispiel für einen Datensatz. |
| |
Hier finden wir die Namen und Hersteller von Getreideprodukten. Alle diese Daten wurden manuell von den Etiketten der Kartons übernommen, die leider nicht in einem Format vorliegen, in dem die Daten einfach automatisch übernommen werden können. Jemand muss das also tun. |
| |
manuell. Ich hatte selbst mal einen ähnlichen Job und kann daher gut mit der Person mitfühlen, die das machen muss. |
| |
Sie könnten es nun in die Tabelle eingeben, so wie hier, aber ich habe es ein wenig einfacher gemacht, indem ich diese Anwendung hier erstellt habe. |
| |
Sie sehen also, dass sie es ganz einfach von einem Bildschirm aus eingeben können und es dann der Tabelle hinzugefügt wird. Die letzten beiden habe ich absichtlich weggelassen. |
| |
Spalten. Die Methode hierfür wäre genau die gleiche. Was wir tun werden, ist... Sie sehen hier, dass das erste, was die Schaltfläche tut |
| |
fügt der Tabelle eine Zeile hinzu. Es ermittelt, wie viele Zeilen die Tabelle hat und gibt dann für jede Spalte und Zeilennummer |
| |
Es werden einfach die Daten aus jedem unserer Eingaben abgerufen und dann in jeder dieser Zellen gespeichert. Also machen wir weiter und machen das für die letzten beiden. |
| |
Und Ihnen ist vielleicht aufgefallen, dass das ziemlich gleichmäßig und schön verteilt ist. Das wurde mit diesen schönen Splittern hier erreicht, dem horizontalen und vertikalen Splitter. Ich werde also unten einen horizontalen Splitter hinzufügen. |
| |
Und dazu fügen wir eine Panelbox hinzu |
| |
und unten ein Zahlenbearbeitungsfeld. |
| |
Und ich werde noch eine weitere Panel-Box hinzufügen |
| |
und ein weiteres Zahlenfeld. Wir nennen es also |
| |
unsere letzten beiden Spalten hier, das Gewicht pro Portion und unsere |
| |
Tassen pro Portion von unseren Müsli-Etiketten. |
| |
Im Moment könnte ich diese Typen umbenennen, aber das werde ich vorerst nicht tun. Ich muss nur weitermachen. |
| |
Und in unserer Datentabellenspalte das Gewicht pro Portion. |
| |
Und unsere Reihennummer. |
| |
Ich werde das gleich unserem Zahlenbearbeitungsfeld machen, das wir gerade erstellt haben. |
| |
Das Gleiche hier |
| |
für unsere |
| |
Tassen pro Portion |
| Hadely Myers |
unter edit2. |
| Hadley Myers |
Gut, wenn ich das jetzt ausführe, kann ich alle Daten eingeben und dann erhalten |
| |
in diese |
| |
Zellen oder um die Zeile unten hinzuzufügen, aber ich werde Ihnen noch eine letzte Sache zeigen, die, wenn Sie dies für jemanden erstellen, ich verspreche Ihnen, dass er es sehr zu schätzen wissen wird, nämlich das Hinzufügen |
| |
Ein bisschen Farbe für das Bild da drüben, für die Anwendung. Also los geht’s. Sie können ein Firmenlogo hinzufügen oder einfach ein Archivfoto, wie ich es hier gemacht habe. |
| |
Es muss also nicht perfekt sein. Wenn wir es einfach so hinzufügen, können Sie sehen, dass es jemandem den Tag ein wenig schöner macht, als er vorher war. Anstatt dies als Add-In zu speichern oder es zu speichern, |
| |
zu einem Skript. Ich werde dies sofort in der Datentabelle speichern. |
| |
Nennen Sie es hinzufügen |
| |
Daten oder Zeile hinzufügen, was auch immer. Und jetzt sehen Sie, dass wir unser Add-In hier haben. Ich kann dieses Add-In also ausführen |
| |
Müsli. Das Schöne ist, dass ich mit der Tabulatortaste zum nächsten Müsli gehe. |
| |
Ich werde nur ein paar vorgebliche Daten hinzufügen |
| |
und so weiter. Richtig, fügen Sie diese Zeile hinzu und Sie sehen das. |
| |
Ich hoffe, Sie fanden das interessant und hoffen, dass sich für einige von Ihnen die Möglichkeit ergibt, diese zu nutzen oder zu erstellen. Und damit übergebe ich wieder an Pete. |
| Peter Hersh |
Großartig, danke, Hadley. |
| |
Ich werde hier nur noch ein paar weitere |
| |
Zusammenfassend lässt sich sagen, dass der Datenzugriff oft schwierig ist und Probleme länger als nötig bestehen bleiben können. Wir hoffen, dass Sie davon profitieren und den Datenzugriff oder die Dateneingabe optimieren können. |
| |
Und |
| |
Ihre Daten im richtigen Format zu erhalten und |
| |
Leicht zugänglich macht etwa 80 % Ihrer Lösung aus, daher verbringen Sie dort normalerweise 80 % Ihrer Zeit. Wenn Sie das optimieren können, können Sie enorm viel Zeit sparen. |
| |
und lassen Sie Ihre intelligenten Analysten, Wissenschaftler und Ingenieure an den Datenproblemen arbeiten, nicht an den Datenzugriffsproblemen. |
| |
Und wir haben gezeigt, dass das Erstellen einfacher Schaltflächen im Anwendungsgenerator von JMP ziemlich unkompliziert ist. Dort können Sie eine Quelle auswählen, filtern, mehrere Quellen kombinieren und sogar manuell Daten hinzufügen. |
| |
Und dann können wir das, wie Hadley gezeigt hat, mit einem Add-In in der gesamten Organisation verteilen, oder wir können das auch einfach mit einem Skript oder einer App selbst tun. |
| |
Vielen Dank für Ihre Zeit. Ich hoffe, Sie fanden dies hilfreich. Wir beantworten gerne alle Ihre Fragen im Chat unten. Vielen Dank. |