SAP Jobsuche bei DV-Treff


Suchen
Ramina
  • Ramina
  • SAP Forum - User Thema Starter
vor 13 Jahre
Hallo Leute,

ich habe ein Problem beim Beladen eines InfoCubes-die Kosten werden falsch berechnet. Ich denke, dass das an der Aggregation des Preises liegen kann.

Also ich habe ein DSO mit Einkaufsdaten mit folgenden Einträgen:

Artikel   Monat    Quartal    Jahr   Menge   Preis
3               1               1         2008      24         82,5
3               1               1         2008      25         82,5 
4               2               1         2008      35         70

Nach dem Beladen des InfoCubes kommt folgendes raus:

Artikel   Monat    Quartal    Jahr      Kosten 
3               1               1         2008      8085
4               2               1         2008      2450

8085 ist natürlich falsch. Ich denke im Hintergrund wird es so berechnet:
Preis(82,5+82,5) * Menge(24+25)=8085

Wie mache ich, dass der Preis nicht aggregiert wird? Ich habe schon Ausnahmeaggregation "Keine Aggregation, wenn mehr als ein Satz/Wert vorkommt" mit dem Bezugsmerkmal "Monat" versucht, aber es ändert sich nichts.

Danke für eure Hilfe!

VG, Ramina
 
Lars_G
vor 13 Jahre
Hallo :)

Was soll denn in Kosten enthalten sein? 🙂 Alles gut beschrieben, aber das fehlt 🙂

Grüße

Chriz
  • Chriz
  • SAP Forum - Experte
vor 13 Jahre
na ich denke mal Preis*Menge

Preis(82,5) * Menge(24+25)= *taschenrechner such*

Ramina
  • Ramina
  • SAP Forum - User Thema Starter
vor 13 Jahre
Ja genau-Kosten=Menge*Preis, falls Du das meinst. Das heißt, anstatt 8050 muss 4042,5 sein.

VG, Ramina
Lars_G
vor 13 Jahre
OK 🙂 Stand gerade bisschen aufm Schlauch. :)

Das Problem beim InfoCube: Es wird immer die Summe gebildet! Dass heißt, nehmen wir als Beispiel an es steht in den Kosten Preis * Menge. Der erste Satz kommt dann rechnet er, der zweite Satz kommt und er rechnet wieder und addiert. (Jetzige Situation)

Um das ganze zu umgehen würde mir eine InfoSource einfallen. Struktur wie InfoCube (ausser Kosten, statt dessen nochmals Preis und Menge), in der Transformation für Preis überschreiben einstellen und für Menge summation und dann in der Transformation InfoSource -> InfoCube Preis * Menge. Das müsste klappen, aber ACHTUNG: Da der Preis überschrieben wird, wird es nicht berücksichtigt, wenn es für einen Artikel einen anderen Preis gibt.

Viele Grüße

Ramina
  • Ramina
  • SAP Forum - User Thema Starter
vor 13 Jahre
Hallo Lars,

wenn Du sagst, dass es im InfoCube die Summation jedes Satzes passiert, dann würde es auch richtig sein. Dann würde er Kosten(24*82,5)+Kosten(25*82,5) addieren. Genau das will ich auch erreichen. Das Problem ist, dass der Preis automatish aggregiert wird, das heißt, wenn er sieht, dass es der selbe Artikel in dem selben Monat öfters gekauft wurde, addiert er Preise und Mengen zuerst und multipliziert sie dann.

Okay, mit InfoSource habe ich noch nie garbeitet, ich verstehe auch nicht ganz, wozu sie gut sind. Ich habe gelesen, dass man in SAB BW 7.0 InfoSources umgehen kann. Mich interessiert nur, warum es mit der Ausnahmeaggregation des Preises nicht klappt.

Viele Grüße,
Ramina 
Lars_G
vor 13 Jahre
1. Ausnahmaggregationen sind für das Reporting nicht für den Datenprozess.

2. Ja InfoSources kannst du umgehen, dass ist richtig, man braucht sie nicht mehr zwingend, aber es gibt fälle (siehe oben) da macht es Sinn.

Grüße

ascivos
vor 13 Jahre
hallo,

Das Problem ist, dass Preis als Kennzahl wohl auch auf Aggregieren steht. Eine Ausnahmeaggregation kann man auch auf Kennzahlebene definieren, das reicht aber vermutlich nicht aus, weil der Preis sich ja ändern kann und dann ja verschiedene Preise gelten sollen.

Ich empfehle:

a. Eine Expertenroutine, in der du genau die richtige Methode einbauen kannst

oder

b. Eine Zwischenebene, in der du eine (in einer Routine generierte) Satznr. als weiteren Schlüssel aufnimmst, sodass du die Kosten wirklich je Originalsatz ausrechnest.

HTH

Alex