Die Wiederholen-Schleife ist grundsätzlich eine schnelle Funktion, die erst bei mehreren tausend Durchläufen merklich langsam wird. Die derzeitige arcplan-Realisierung bei Zuweisung (wie bei dem Zähler notwendig [OBJx] := [OBJx] +1) führt aber dazu, dass abhängig von der summierten Anzahl der Objekte der geöffneten Dokumente die Laufzeit bei der Zuweisung von Werten anwächst. (Dies ist ein Problem der grundlegenden Programmierung von arcplan Enterprise bei der Ermittlung des Objekts im Objektstack, der alle Objekte aller offenen Dokumente enthält.) Bei komplexen Anwendungen ist daher die Laufzeit der Wiederholen-Schleife stark erhöht, so dass diese unter Umständen selbst für nur wenige Einträge Sekunden statt Millisekunden läuft. Daher sollten alle Funktionalitäten für eine gute Performance möglichst ohne Wiederholen-Schleife umgesetzt werden.
Table of Contents
Nachfolgend ein Beispiel, das häufig mit der Wiederholen-Schleife realisiert wird, obwohl eine Umsetzungsoption mit anderen Formeln existiert.
Der aus Excel bekannte S-Verweis
Der S-Verweis ist durch den Umgang mit Excel bekannt: Sollen Werte aus einer Basis-Tabelle zu abhängigen Werten ermittelt werden, z. B. um einzelne Steuerparameter zu lesen, wird in Excel der S-Verweis genutzt. Einzelne Schlüssel werden angegeben, zu denen die abhängigen Werte ermittelt werden sollen.
In arcplan ist dies auch mit einer Funktion möglich, dies ist aber nicht sofort ersichtlich. Daher wird häufig eine Kombination der Funktionen WIEDERHOLEN und FILTER eingesetzt.
Die arcplan Funktion SCHNITTMENGE als Lösung
Eleganter zu lösen ist dies durch die Funktion SCHNITTMENGE, die den aus Excel bekannten S-Verweis 1:1 nachbilden kann.
Beispiel:
Im Beispiel enthält OBJ5 den Schlüssel und OBJ3 den zugehörigen Parameter. In OBJ2 stehen die Schlüssel, für welche die Werte benötigt werden. OBJ4 enthält den eigentlichen S-Verweis, der aus OBJ3 die Werte zugehörig zu den in OBJ2 angegebenen Schlüsseln ermittelt. Diese Funktion kann für mehrere tausend Einträge unabhängig von der Komplexität der Anwendung genutzt werden und bietet auch bei großen Inhalten eine sehr gute Performance.
Wer ist b.telligent?
Du willst den IoT Core durch eine Multi-Cloud-Lösung ersetzen und die Vorteile weiterer IoT-Services von Azure oder Amazon Web Services nutzen? Dann melde Dich bei uns und wir unterstützen Dich bei der Umsetzung mit unserer Expertise und dem b.telligent Partnernetzwerk.
Mit der neuen Funktion AUSDRUCKERSETZEN bietet arcplan 7 die Möglichkeit, Einfluss auf das automatisch generierte SQL und MDX Statement zu nehmen. Dies hat den Vorteil, dass weiterhin ein Design mittels „Pfeilen“ erfolgen kann und man nicht auf Formeln beschränkt ist. Mit diesem Mittel sind aktuell nur einfache Anpassungen an der Abfrage möglich, jedoch mit einem großen Impact auf die daraus entstehenden Möglichkeiten.
Mit dem Q2 2023 Update „New Optimized Story Experience – Unified Stories and Applications“ bietet die SAP Analytics Cloud Nutzer:innen neue Wege, um noch flexibler und leichter in einer integrierten Designumgebung Berichte und Dashboards zu entwickeln. Wir zeigen Dir hier, welche neuen Features das Update mit sich bringt und wie es Dich beim Erstellen von Berichten unterstützt.
SAP BW stellt als Business-Intelligence-Paket viele Möglichkeiten für ein performantes Reporting bereit – birgt jedoch auch zahlreiche Hemmnisse, die die Performance merklich verlangsamen. Am Beispiel von in der Anwendung verfügbaren Berichtsfiltern zeigt dieser Beitrag, wie kleinste Adaptionen die Leistung von SAP BW mindern und wie eine performante Einstellung der Filtermöglichkeiten zu besseren Ergebnissen führen kann.