Die neuen Funktionen METADATENLESEN() und METADATENSETZEN() bieten dem arcplan-Designer ganz neue Möglichkeiten. Wie in der arcplan Corporate Demo zu sehen ist, können Datenabfragen per Drag and Drop dynamisch aufgebaut und geändert werden.
Nachfolgend ist der Aufbau einer solchen Abfrage beschrieben.
Um die gesamte Cube-Struktur bereitzustellen, kann diese, wie nachfolgend abgebildet, aus dem Datenbankfenster gezogen werden.
Im folgenden Beispiel wird dem Benutzer die Liste aller im Cube verfügbaren Objekte angezeigt. Der Benutzer kann dann eine beliebige Hierarchie aus einer beliebigen Dimension per Drag and Drop in ein Hierarchieobjekt ziehen.
Sobald der Cube verfügbar ist, müssen die Metadaten gelesen werden. Dazu verwendet man die folgende Formel mit dem Parameter 3 = AUSWAHL.
METADATENLESEN ( [<AW_Hierarchie>] ; METADATEN ; AUSWAHL )
Die Funktion muss in einer Tabelle ausgeführt werden, da bei der Anwendung auf eine Hierarchie in der ersten Zeile immer der Cube-Name und, wenn die Hierarchie nicht aufgeklappt ist, in der Spalte hinter der Auswahl immer ein + steht. Das Ergebnis ist in dem folgenden Screenshot in der Tabelle rechts oben dargestellt.
Die Auswahl kann dann in einem separaten Objekt oder direkt in der nächsten Formel über [<AW_METADATEN>; ZEILE2; SPALTE1] oder BEZUG ( [<AW_METADATEN>] ; 1 ; 2 ) ausgelesen werden. METADATENLESEN kann nicht direkt in der Bezugsformel verwendet werden.
Über die Funktion METADATENSETZEN kann anschließend ein Hierarchiemenü gefüllt werden. Dies enthält dann die ausgewählte Hierarchie.
Wenn man nun im Zielobjekt unter "Bei Drop" das METADATENSETZEN ausführt, kann man, wie in der arcplan Corporate Demo, Hierarchien per Drag and Drop austauschen.
WICHTIG! Die Auswahl der Hierarchie im Quellobjekt verhält sich wie die Auswahl im Datenbankfenster. Um korrekte Abfragen durchzuführen, muss eine wirkliche Hierarchie ausgewählt werden.