Show TOC

set_source_tableLocate this document in the navigation structure

Mit dieser Methode erstellen Sie eine neue Pivot-Tabelle in der aktuellen Arbeitsmappe ausgehend vom Inhalt einer internen Tabelle. Das System erstellt die Pivot-Tabelle in einem neuen Arbeitsblatt.

Die Methode erlaubt es Ihnen, die Felder der internen Tabelle auszuwählen, die in die Pivot-Tabelle aufgenommen werden sollen. Außerdem müssen Sie festlegen, ob es sich um Zeilenfelder, Spaltenfelder oder Datenfelder handeln soll.

CALL METHOD pivot->set_source_table
EXPORTING ddic_name = ddic_name
data_table = data_table
fields_table = fields_table
name = name
items = items
itemsnr = itemsnr
length = length
IMPORTING error = error
retcode = retcode.
         

Parameter

optional

Beschreibung

ddic_name

X

Name einer Tabelle oder Struktur im ABAP Dictionary mit derselben Struktur wie die interne Tabelle, die Sie in die Arbeitsmappe einfügen möchten.

Hinweis: Wenn Ihre interne Tabelle nicht die Struktur einer ABAP-Dictionary-Tabelle hat, müssen Sie stattdessen den Parameter fields_table verwenden.

data_table

Name der internen Tabelle in Ihrem ABAP-Programm, die die Daten enthält, die Sie in der Pivot-Tabelle anzeigen möchten.

fields_table

X

Sie verwenden diesen Parameter, wenn Sie den Parameter ddic_name nicht zur Beschreibung der Struktur der Datentabelle benutzen können. Es handelt sich um eine interne Tabelle des Typs SOI_FIELDS_TABLE , die Sie mit den Namen der Felder in der Datentabelle füllen müssen.

name

Name, der für die Pivot-Tabelle vergeben werden soll

items

X

Wenn Sie Ihre Datentabelle mit dem Parameter fields_table beschrieben haben, dann können Sie mit diesem Parameter die Felder der Tabelle angeben, die in der Pivot-Tabelle erscheinen sollen. Außerdem können Sie mit diesem Parameter festlegen, ob es sich um Zeilen-, Spalten- oder Datenfelder handeln soll. Es handelt sich um eine interne Tabelle vom Typ SOI_NAMETYPE_TABLE . Die Tabelle hat zwei Felder: name mit dem Namen des Felds und type mit der Typbeschreibung des Felds. Das Feld type kann folgende Werte annehmen

  • i_oi_pivot=>rowfield :

    Jeder Wert des Feldes ist eine Zeile der Pivot-Tabelle

  • i_oi_pivot=>columnfield :

    Jeder Wert des Feldes ist eine Spalte der Pivot-Tabelle

  • i_oi_pivot_datafield :

    Die Werte des Feldes erscheinen im Tabellenkörper selbst.

Hinweis

Wenn Sie die Felder anhand ihrer Indexnummer und nicht anhand ihres Namens angeben möchten, verwenden Sie stattdessen den Parameter itemsnr .

itemsnr

X

Geben Sie mit diesem Parameter die Felder der Tabelle an, die in der Pivot-Tabelle erscheinen sollen, und legen Sie fest, ob es sich um Zeilen-, Spalten- oder Datenfelder handeln soll. Es handelt sich um eine interne Tabelle vom Typ SOI_COLTYPE_TABLE . Die Tabelle hat zwei Felder: col mit der Indexnummer des Felds aus der internen Tabelle und type mit der Typbeschreibung des Felds. Das Feld type kann folgende Werte annehmen:

  • i_oi_pivot=>rowfield :

    Jeder Wert des Feldes ist eine Zeile der Pivot-Tabelle

  • i_oi_pivot=>columnfield :

    Jeder Wert des Feldes ist eine Spalte der Pivot-Tabelle

  • i_oi_pivot=>datafield :

    Die Werte des Feldes erscheinen im Tabellenkörper selbst.

Hinweis

Wenn Sie den Parameter ddic_name verwendet haben, müssen Sie diesen Parameter benutzen, um festzulegen, wie die Felder der Datentabelle in der Pivot-Tabelle angeordnet werden sollen. Wenn Sie den Parameter fields_name benutzt haben, können Sie den Parameter items verwenden. Dieser Parameter ermöglicht es Ihnen, die Felder anhand ihres Namens und nicht anhand ihrer Indexnummer anzugeben.

length

X

Wenn Sie den Parameter ddic_name zur Angabe der Struktur Ihrer Datentabelle verwendet haben, dann können Sie mit diesem Parameter die Länge der Feldbezeichnungen festlegen, die in der Pivot-Tabelle benutzt werden sollen. Die Feldbezeichnungen werden aus den Definitionen der zugrundeliegenden Datenelemente im ABAP Dictionary gezogen. Mögliche Werte:

'S' : Kurze Feldbezeichnungen

'M' : Mittlere Feldbezeichnungen

'L' : Lange Feldbezeichnungen.

Hinweis

Wenn Sie keinen oder einen ungültigen Wert angeben, kann die Pivot-Tabelle nicht korrekt angezeigt werden.

Sie können diesen Parameter nicht verwenden, wenn Sie den Parameter fields_table zur Beschreibung der Struktur der Datentabelle benutzt haben.