Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
MoKa
Contributor III
Contributor III

Datumsfeld generieren

Hallo,

ich möchte eine aus SAP geladene Tabelle mit der Kennzahl QM auswerten.
Aus den Spalten GJAHR und SME001 (Jan), SME002 (Feb)... bis SME012 (Dez) sollte ein Datumsfeld (%Datum) generiert werden, das im Masterkalender vorhanden ist und im Diagramm selektiert werden kann.

Ergebnis Bsp.: Im Januar 2001 ist der Wert 220 QM hinterlegt.

MoKa_1-1708001151361.png

Für Unterstützung wäre ich dankbar.

 

 

Labels (1)
2 Solutions

Accepted Solutions
martinpohl
Partner - Master
Partner - Master

Hallo,

dein Script:

Temp:

crosstable (Monat, SME,2) load

GJAHR,

STAGR,

SME001,SME002-SME012

from Yoursource;

Data:

load

makedate(GJAHR,num#(right(Monat,2))) as Datum,

SME,

STAGR

resident Temp;

drop table Temp;

So ein crosstable- Befehl kenn nur Dimensionen (Anzahl Spalten von vorne gezählt) und Spalten für die Monate (im Anschluss).

Wenn du mehrere Werte hast (Wert und Menge zB) musst du das nacheinander machen und danach joinen.

Gruss

Martin

View solution in original post

MoKa
Contributor III
Contributor III
Author

Mit CrossTable hat es funktioniert.

View solution in original post

4 Replies
Chanty4u
MVP
MVP

Try to create master calendar date 

Calendar:

LOAD

    Date(GJAHR & '-' & Right('0' & Num(Month), 2) & '-01') as %Date

RESIDENT calendar;

MoKa
Contributor III
Contributor III
Author

Und wie konvertiere ich die Spalten SME001 bis SME012 in Monate?

martinpohl
Partner - Master
Partner - Master

Hallo,

dein Script:

Temp:

crosstable (Monat, SME,2) load

GJAHR,

STAGR,

SME001,SME002-SME012

from Yoursource;

Data:

load

makedate(GJAHR,num#(right(Monat,2))) as Datum,

SME,

STAGR

resident Temp;

drop table Temp;

So ein crosstable- Befehl kenn nur Dimensionen (Anzahl Spalten von vorne gezählt) und Spalten für die Monate (im Anschluss).

Wenn du mehrere Werte hast (Wert und Menge zB) musst du das nacheinander machen und danach joinen.

Gruss

Martin

MoKa
Contributor III
Contributor III
Author

Mit CrossTable hat es funktioniert.