Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder TabelleGibt es eine Möglichkeit, einen Bericht zu erstellen, der mir alle Tabellen in meiner Datenbank zusammen mit allen Spalten jeder Tabelle und den ersten 1-2 Zeilen jeder Tabelle anzeigt (möglicherweise erkenne ich die tatsächlichen Daten besser als deren Namen). Spalte)?
Bonus
Da einige Tabellen viele Spalten haben und es einfacher ist, nach unten zu scrollen und nach unten zu drucken als seitwärts, gibt es eine Möglichkeit, diesen Bericht so zu gestalten, dass die ersten 1–2 Zeilen jeder Tabelle als Spalte zusammen mit dem Spaltennamen angezeigt werden Zeilen (wie eine Transponierung, aber das war nicht möglich (da die Datentypen nicht konsistent wären) und muss keine tatsächliche JMP-Tabelle generiert werden (nur ein angezeigter Bericht)?
Verwenden wir den Beispieldatensatz „Big Class“ als Beispiel für eine Tabelle. Ich möchte eine 5x2- oder 5x3-Matrix erhalten, die so aussieht:
Spaltenname, Zeile 1, Zeile 2;
Name: Katie, Louise;
Alter: 12, 12;
Geschlecht, F, F;
Höhe: 59, 61;
Gewicht: 95, 123;
Automatisierung und SkripterstellungInhaltsorganisationDatenexploration und -visualisierungWindowsBetreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder TabelleMir ist kein Bericht bekannt, wie Sie ihn vorgeschlagen haben.Hier ist jedoch ein einfaches Skript, das Ihnen einen Einstieg in die Entwicklung von ove ermöglichen könnte.

Names Default To Here( 1 );
dt = New Table( "Table of Contents",
New Column( "Table", character ),
New Column( "Variable", character ),
New Column( "Row 1", character ),
New Column( "Row 2", character )
);
table = 1;
While( Try( Data Table( table ), "" ) != "",
tableName = Data Table( table ) << get name;
colNames = Data Table( table ) << get column names( string );
If( tableName != "Table of Contents",
For Each( {col}, colNames,
dt << add rows( 1 );
dt:Table[N Rows( dt )] = tableName;
dt:Variable[N Rows( dt )] = col;
If( N Rows( Data Table( table ) ) >= 1,
dt:Row 1[N Rows( dt )] = Char( Column( Data Table( table ), col )[1] )
);
If( N Rows( Data Table( table ) ) >= 2,
dt:Row 2[N Rows( dt )] = Char( Column( Data Table( table ), col )[2] )
);
)
);
table++;
);Betreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder TabelleLiebling @txnelson , ich habe noch nie zuvor ein Skript geschrieben. Daher kann ich dieses Skript nicht durch Lesen verstehen. Wenn ich es jedoch einfüge und ausführe, sehe ich, dass es mir die Übersichtstabelle liefert, die ich wollte, und zwar mit den Daten aus jeder Tabelle, die ich derzeit in JUMP geöffnet habe. Ist das korrekt?Wenn ja, ist es wunderbar. Jetzt muss ich nur noch alle Tabellen in meiner Datenbank öffnen. Wir haben nur 80, also sollte es nicht so schlimm sein. Zusammenfassend antworten Sie bitte:
1) Habe ich recht, was das Skript angeht?
2) Wissen Sie, wie man alle Tabellen in einer Datenbank öffnet? Wenn nicht, kann ich es entweder in der Hilfe finden oder einen anderen Chat/ein anderes Ticket öffnen.
Danke noch einmal.
Betreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder Tabelle- Du hast Recht.
- Sie verwenden den Begriff „Datenbank“.Das ist ein mehrdeutiger Begriff.Können Sie genauer sagen, was Sie meinen?Handelt es sich um eine kommerzielle Datenbank wie Oracle oder handelt es sich um eine Sammlung von JMP-Tabellen, die auf einem Remote-Dateiserver gespeichert sind, oder um etwas anderes?
- Sie müssen sich die Zeit nehmen, mit dem Programmieren und insbesondere JSL zu beginnen.Wenn Sie zu Ihrer eigenen Sicherheit JMP-Skripte verwenden möchten.Sie müssen in der Lage sein, jedes JSL, das Sie erhalten, zu validieren.Mit der Zeit müssen Sie auch im Umgang mit JMP unabhängiger werden, und die Verwendung von JMP beinhaltet auch die Fähigkeit, Skripte zu schreiben.Die Community ist hier, um Ihnen bei Problemen zu helfen, aber sie ist nicht dazu da, auf Anfrage Skripte zu schreiben.
Erklären Sie mir, was die Definition von „Datenbank“ in Ihrer Umgebung ist, und ich werde versuchen, Ihnen die Richtung zu zeigen, wie Sie sie alle in JMP öffnen können.
Betreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder Tabelle@txnelson , Vielen Dank für die Hinweise zur Verwendung von Skripten, ohne sie zu verstehen. Das macht Sinn.
Mit Datenbank meine ich, dass unser Unternehmen über eine auf AWS gehostete Postscript-SQL-Datenbank verfügt. Wir haben einen Teilzeitentwickler, der diese Datenbank entworfen und verwaltet. Aufgrund eines ODBC-Treibers, den unser IT-Mitarbeiter auf meinem Computer installiert hat, kann ich von JMP aus auf die Tabellen und Ansichten innerhalb dieser Datenbank zugreifen. Ich kann sogar SQL in JMP schreiben, um es abzufragen, obwohl ich vielleicht lieber die Tabellenebenen-Joins von JMP verwenden würde, aber ich schweife ab, da dies ein anderes Diskussionsthema ist.
Betreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder TabelleMithilfe von SQL in JMP können Sie Ihre Datenbank abfragen, um eine Liste aller Tabellen in der Datenbank zurückzugeben.Mithilfe der zurückgegebenen Datentabelle können Sie dann eine Schleife durch die Tabelle durchführen und jede der Tabellen öffnen.
Betreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder TabelleDanke. Das klingt alles großartig. Ich kann es nicht als Lösung akzeptieren, bis ich es ausprobiert habe, aber es hört sich so an, als wäre es tatsächlich die Lösung.
Betreff: Erstellen Sie einen Bericht mit Datenbankschema und Beispieldaten aus jeder TabelleIch vermute, dass Sie eine PostgreSQL-Datenbank haben (kein Postscript).Eine schnelle Google-Suche zeigt diese Abfrage an, um alle Tabellennamen für das Schema zu erhalten xxx :
<SPAN class="hljs-keyword">SELECT</SPAN> table_name <SPAN class="hljs-keyword">FROM</SPAN> information_schema.tables
<SPAN class="hljs-keyword">WHERE</SPAN> table_schema <SPAN class="hljs-operator">=</SPAN> <SPAN class="hljs-string">'xxx'</SPAN> <SPAN class="hljs-keyword">AND</SPAN> table_type <SPAN class="hljs-operator">=</SPAN> <SPAN class="hljs-string">'BASE TABLE'</SPAN>