Eine Datenstruktur für verbesserten Abruf rotieren
Vorgehensweise: Referenz: |
Wenn Sie bestimmte Netzwerkdatenquellen oder hierarchische Datenquellen wie IMS, CA-IDMS/DB oder FOCUS verwenden, können Sie die Datenquelle rotieren, wodurch eine alternative Ansicht erzeugt wird, welche manche der Segmentbeziehungen ändert und es Ihnen ermöglicht, auf die Segmente in einer anderen Reihenfolge zuzugreifen. Wenn Sie einen Report von einer alternativen Ansicht erstellen, können Sie Folgendes tun:
- Ändern Sie den Zugriffspfad. Beispielsweise können Sie auf Daten in einem untergeordneten Segment schneller zugreifen, indem Sie das Segment auf eine höhere Ebene bringen.
- Ändern Sie die Pfadstruktur einer Datenquelle. Diese Option ist besonders hilfreich, wenn Sie einen Report mit mehreren Sortierfelder erstellen möchten, die sich auf unterschiedlichen Pfaden in der Datei befinden. Wenn Sie die Ansicht der Dateihierarchie ändern, können sich alle gewünschten Sortierfelder auf demselben Pfad befinden.
Beachten Sie, dass der Abruf von der minimalen verwieseneen Unterstruktur gesteuert wird. Weitere Informationen finden Sie unter Die Effizienz der minimalen verwiesenen Unterstruktur verstehen im Kapitel Eine Feldergruppe beschreiben im Handbuch Daten mit der WebFOCUS-Sprache beschreiben.
Betrachten Sie beispielsweise die folgenden regulären und alternativen Ansichten:
Da C das Root-Segment in der alternativen Ansicht ist, können bestimmte Instanzen von C schneller ausgewählt werden.
x
Syntax: Eine alternative Ansicht anfordern
Um eine alternative Ansicht anzufordern, fügen Sie den Namen eines Feldes, das sich im alternativen Root-Segment befindet, dem Dateinamen im TABLE-Befehl hinzu, abgetrennt durch einen Punkt (.):
TABLE FILE filename.fieldname
x
Referenz: Verwendungshinweise für die Umstrukturierung von Daten
- Wenn Sie ein Feld verwenden, das nicht indiziert ist, wird jede Segmentinstanz abgerufen, bis der angegebene Datensatz gefunden wird. Es ist daher dieser Vorgang weniger effizient, als die Verwendung eines indizierten Feldes.
- Wenn Sie das Feature Alternative Ansicht verwenden für ein bestimmtes untergeordnetes Segment, werden die Daten, die von diesem Segment abgerufen werden, in der tatsächlichen Reihenfolge abgerufen, und nicht in der logischen Reihenfolge. Dies ist so, weil das untergeordnete Segment zu einem Rootsegment für die Reportanfrage wird, und es keine logischen Verweise zwischen den untergeordneten Segmenten von unterschiedlichen übergeordneten Segmenten gibt.
- Eine alternative Ansicht eines indizierten Feldes ist ein Sonderfall, der den Index für den Abruf verwendet. Wenn Sie eine alternative Ansicht durchführen mit einem indizierten Feld, verbessern Sie die Abrufgeschwindigkeit. Sie müssen jedoch einen Gleichheitstest für das indizierte Feld aufnehmen, z. B. WHERE (MONTH EQ 1) OR (MONTH EQ 2), um die Leistungssteigerung nutzen zu können.
- Ein Feldname, der in einer alternativen Dateiansicht angegeben wurde, kann nicht qualifiziert sein oder länger als 12 Zeichen sein.
- Automatischer indizierter Abruf (AUTOINDEX) wird in TABLE-Anfragen mit einer alternativen Dateiansicht nie aufgerufen.
Beispiel: Daten umstrukturieren
Beachten Sie die folgende Datenstruktur, in der PROD_CODE ein indiziertes Feld ist:
Sie könnten die folgende Anfrage ausgeben, um das Segment, das PROD_CODE enthält, in der Hierarchie nach oben zu verschieben, wodurch schnellerer Zugriff auf die Daten in diesem Segment ermöglicht wird.
TABLE FILE SALES.PROD_CODE
"SALES OF B10 DISTRIBUTED BY AREA"
SUM UNIT_SOLD AND RETAIL_PRICE
BY AREA
WHERE PROD_CODE EQ 'B10'
ON TABLE COLUMN-TOTAL
END