Ebeneninformationen auslesen

Martin Rauter

 

Die Feldbezüge in der Gruppe „Ebeneninfo” eignen sich besonders gut zum Auslesen von Informationen in Datasets, in denen die Anzahl der Ebenen fix definiert ist. Die Feldbezüge bieten die Möglichkeit für eine bestimmte Ebene den Elementnamen und dessen Organisations-ID auszulesen.

 

Diese Informationen können bis in die 16. Ebene ausgelesen werden. Über die ausgelesene Organisations-ID ist es dann weiters möglich, sämtlichen Informationen eines Strukturelements auszulesen.

 

Im folgenden Beispiel wurde ein Dataset erstellt, das eine gleichmäßige fixe Struktur besitzt. Über eine solche Struktur lassen sich einfach Informationen aus anderen Ebenen auslesen. Das oberste Unternehmenselement stellt die Ebene 0, die darauf folgende Ebene der Länder die Ebene 1 usw.

 

 pic01

 

In einem Dokument ist es nun möglich auf Originalebene z.B. Informationen aus der „Länderebene” anzuzeigen. Um in einem Dokument z.B. den Namen der „Länderebene” (Ebene 1) auszulesen, muss man den Feldbezug „Ebene 1 Name (4841)” aus der Feldbezugsgruppe Ebeneninfo verwenden. Für ein Dokument, bei dem man die Struktur nur gekürzt anzeigen lassen möchte lässt sich die Abfrage über einen Formelbezug wie folgt formulieren.

 

SetDat(1;18;10001;4903;33554433)&” : “&SetDat(1;18;10001;4841;33554433)&” / “&SetDat(1;18;10001;4760;33554433)

 

Mit dieser Anfrage liest man den Namen des Datasets, den Namen der Länderebene und den aktuellen Elementnamen aus. Zusammengefügt ergibt dies eine Kurzübersicht über die Struktur. Ist das Dokument auf das Element „Provision” geschaltet, so entsteht folgende Ansicht.

 

 pic02

 

Möchte man abgesehen von der Elementbezeichnung noch weitere Informationen von einem Element auslesen, so kann man dies über die Organisations-ID realisieren. Diese Organisations-ID wird in gleicher Weise ausgelesen wie der Name und kann dann über einen Zellenverweis in die Formel eingebaut werden, in der man die spezifische Information ausliest. In folgendem Beispiel wurde die Organisations-ID aus der Länderebene (Ebene 1) ausgelesen und mit dieser Information wurde weiters der Nettoerlös der Länderebene bestimmt.

 

In der Spalte „OrgID” wird die Organisations-ID der Länderebene ausgelesen.

 

SetDat(1;18;10001;4821;1)

 

Um nun das Element mit genau dieser Organisations-ID anzusprechen, kann man in der SetDat-Formel an der zweite Stelle, an der die Organisations-ID angegeben werden muss, einen Zellenverweis einbauen. In unserem Beispiel sieht die Formel dann wie folgt aus.

 

SetDat(1;D4;10001;101;1)

 

Damit wird beim Auslesen der Formel die Zelle D4 als Ausgangswert für die Organisations-ID benutzt und es kann genau der Nettoerlöse der Länderebene ausgelesen werden. In folgendem Beispiel haben wir mit diesen Informationen den Umsatzanteil eines Umsatzelementes auf Originalebene in Vergleich zur Summe des Umsatzes auf Länderebene festgestellt.

 

 pic03

 

Bei solchen Zellenverweisen empfiehlt es sich zusätzlich einen Manager einzubauen, der sicherstellt, dass die Aktualisierung richtig vorgenommen wird, da hier eine SetDat-Formel auf das Ergebnis einer anderen SetDat-Formel zugreift. Dieser Manager befindet sich im Makros-Verzeichnis von Professional Planner und nennt sich „Recalc.pba”. Dieser Manager kann über F8 für beliebige Aktionen eingebunden werden und zusätzlich muss unter B1 die Formel „=PPUpdate” vorhanden sein.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark


Andere Beiträge von Martin Rauter.

Einen Kommentar schreiben