2017-05-31 2 views
0

Ist es möglich, in SAS Enterprise Guide eine Stored Procedure zu erstellen und es dem Benutzer zu ermöglichen, eine Liste von Werten einzugeben, ohne sie manuell in die Liste eingeben zu müssen?SAS Stored Procedure Benutzereingabeliste

Ich benutze mehr Base SAS als EG, also bin ich kein Experte für Stored Procedures. Derzeit kann ein Analyst in meinem Bereich hat wie so für eine Liste von Werten suchen:


123456789 
231456789 
091236574 
439857345 
120129038 
230918239 
.... 
.... 
N 

und wird eine gespeicherte Prozedur, die gebaut wurde in diesen Werten zu gelangen. Dies ist jedoch nicht effizient, da diese letzten Werte> 40 sein können und SAS Ihnen nur erlaubt, jeweils einzeln einzugeben.

Ich habe für eine Stunde oder so mit dem prompten Manager rumgemacht und hatte kein Glück. Ich habe auch versucht, "Benutzer wählt aus einer statischen Liste" mit einem Excel-Dokument, das ich importierte. Was ad hoc gut funktioniert hat, aber weil die Werte immer unterschiedlich sein werden, kann ich nicht herausfinden, wie EG dieses Excel-Dokument zuerst importieren soll, dann bringe ich die Aufforderung auf, alle (neuen) Werte auszuwählen Führen Sie den Rest des Programms aus.

Es scheint auch, dass ich die "Static Value List" im Prompt-Manager jedes Mal ändern musste, wenn das Dokument importiert wurde, auch wenn der Rest des Programms auf den Import des Excel-Dokuments konditioniert war. Ich werde weiter damit spielen, aber ich suche nach Ideen, ob das schon jemand gemacht hat.

Antwort

1

Klingt wie Sie wollen "wählen Sie mehrere Werte aus einer dynamischen Liste". Ich schlage vor, dass Sie die Excel-Datei lesen, die alle Antwortoptionen in einem SAS-Dataset enthält. Registrieren Sie dieses Dataset dann auf dem SAS-Metadatenserver. Wenn Sie eine dynamische Eingabeaufforderung erstellen, zeigen Sie auf das SAS-Quelldatenset, das die Antwortoptionen enthält. Nachdem Sie die Eingabeaufforderung erstellt haben, können Sie die Datenmenge jederzeit aktualisieren (Datensätze hinzufügen/löschen). Anschließend wird der STP-Benutzer diese aktualisierten Antwortoptionen in den Eingabeaufforderungen sehen.

Es kann auch möglich sein, eine Excel-Datei in Metadaten zu registrieren, anstatt sie in ein SAS-Dataset einzulesen. Aber ich versuche immer, die Excel-Nutzung so gering wie möglich zu halten.