Support Forum

[Frage] Wenn ein Attribut einen Wert hat, dann...


Hallo liebe Allplaner,

ich versuche mich derzeit ein bisschen an dem Thema Reports. Ich möchte gerne einen Report erstellen der mir meine Verbauträger/ Bohrpfähle und Spundwände irgendwann mal korrekt ausgibt. gerade möchte ich, dass nur Verbauträger im Report angezeigt werden.
Das Problem ist, dass ich auch den Bohrpfählen Materialien zugewiesen habe und diese dann auch mit im Report angezeigt werden.
Die Träger habe ich mit dem Attribut Profilname versehen und die Bohrpfähle werden noch mit dem Attribut Objektname differenziert (deeswegen auch keine Angabe beim Ergebnis).
Mein Ziel ist es, dass mein Report hier nur auf meine Träger zugreift und nicht auf die Pfähle. Gibt es eine Art Funktion, die erkennt ob ein Attribut einen Wert hat und dann einen anderen Attribut in die Spalte packt? Hier zum Beispiel:

Wenn Profilname vorhanden, dann Material einfügen

Mein Gedanke wäre, dass dann die Bohrpfähle nicht beachtet werden, da sie ja keinen Profilnamen haben.
Ist der Gedanke totaler Schwachsinn, oder gibts da was in die Richtung?

Grüße
Niklas

Anhänge (2)

img
Report Text.jpg
Typ: image/jpeg
31-mal heruntergeladen
Größe: 263,17 KiB
img
Report Ergebnis.jpg
Typ: image/jpeg
52-mal heruntergeladen
Größe: 238,01 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Hello,

Maybe you can just add a different filter to the report?
So it only actually selects the elements you want.

Pictures attached.
In picture => filter1.png
First click on the blank spot next to the report in the report designer,
after that you get the "Allplan Report" in the panel on the left side
In picture => filter2.png
Click on the Select1, and click the 'From' part,
there you can decide what will your report take into consideration. (Filter elements by attributes or whatever you'd like).

Personally I haven't found how not to show an element if an attribute value isn't shown,
I thought an IIF function would've solved it, but it doesn't.

In your case maybe you can create a filter where you'd filter your report by material name "S235 JR" => filter 3.png

Hopefully this helps you,
Joe

Not sure how google translator did the translation or if I correctly understood the question, but here's my 2 cents!
______________

Hallo,

Vielleicht können Sie dem Bericht einfach einen anderen Filter hinzufügen?
Es werden also nur die gewünschten Elemente ausgewählt.

Bilder beigefügt.
Im Bild => filter1.png
Klicken Sie zuerst im Berichts-Designer auf die leere Stelle neben dem Bericht.
Danach erhalten Sie den "Allplan Report" im Bereich auf der linken Seite
Im Bild => filter2.png
Klicken Sie auf Select1 und dann auf den Teil 'Von'.
Dort können Sie entscheiden, was in Ihrem Bericht berücksichtigt wird. (Filtern Sie Elemente nach Attributen oder was auch immer Sie möchten).

Persönlich habe ich nicht gefunden, wie man ein Element nicht anzeigt, wenn ein Attributwert nicht angezeigt wird.
Ich dachte, eine IIF-Funktion hätte es gelöst, aber das tut es nicht.

In Ihrem Fall können Sie möglicherweise einen Filter erstellen, in dem Sie Ihren Bericht nach dem Materialnamen "S235 JR" filtern => filter 3.png

Hoffentlich hilft dir das

Anhänge (3)

img
filter1.png
Typ: image/png
27-mal heruntergeladen
Größe: 102,47 KiB
img
filter2.png
Typ: image/png
21-mal heruntergeladen
Größe: 229,10 KiB
img
filter 3.png
Typ: image/png
13-mal heruntergeladen
Größe: 4,26 KiB
1 - 4 (4)
  • 1

Hello,

Maybe you can just add a different filter to the report?
So it only actually selects the elements you want.

Pictures attached.
In picture => filter1.png
First click on the blank spot next to the report in the report designer,
after that you get the "Allplan Report" in the panel on the left side
In picture => filter2.png
Click on the Select1, and click the 'From' part,
there you can decide what will your report take into consideration. (Filter elements by attributes or whatever you'd like).

Personally I haven't found how not to show an element if an attribute value isn't shown,
I thought an IIF function would've solved it, but it doesn't.

In your case maybe you can create a filter where you'd filter your report by material name "S235 JR" => filter 3.png

Hopefully this helps you,
Joe

Not sure how google translator did the translation or if I correctly understood the question, but here's my 2 cents!
______________

Hallo,

Vielleicht können Sie dem Bericht einfach einen anderen Filter hinzufügen?
Es werden also nur die gewünschten Elemente ausgewählt.

Bilder beigefügt.
Im Bild => filter1.png
Klicken Sie zuerst im Berichts-Designer auf die leere Stelle neben dem Bericht.
Danach erhalten Sie den "Allplan Report" im Bereich auf der linken Seite
Im Bild => filter2.png
Klicken Sie auf Select1 und dann auf den Teil 'Von'.
Dort können Sie entscheiden, was in Ihrem Bericht berücksichtigt wird. (Filtern Sie Elemente nach Attributen oder was auch immer Sie möchten).

Persönlich habe ich nicht gefunden, wie man ein Element nicht anzeigt, wenn ein Attributwert nicht angezeigt wird.
Ich dachte, eine IIF-Funktion hätte es gelöst, aber das tut es nicht.

In Ihrem Fall können Sie möglicherweise einen Filter erstellen, in dem Sie Ihren Bericht nach dem Materialnamen "S235 JR" filtern => filter 3.png

Hoffentlich hilft dir das

Anhänge (3)

img
filter1.png
Typ: image/png
27-mal heruntergeladen
Größe: 102,47 KiB
img
filter2.png
Typ: image/png
21-mal heruntergeladen
Größe: 229,10 KiB
img
filter 3.png
Typ: image/png
13-mal heruntergeladen
Größe: 4,26 KiB

Bei Select -> DataField -> Formel kann man nicht nur ein Attribut hinschreiben, sondern auch eine Formel:

_IF_(@1426@)@1426@_ELSE_@507@

Bedeutet:
Wenn Attribut "ProfilName" etwas enthält, dann nimm diesen Attribut-Wert, anderenfalls nimm Attribut "Name"

Damit muss man die Anzeige nicht in der Tabellenzelle "umschalten", sondern das Datenfeld erhält beim Einlesen schon einen anderen Wert.

Hallo ihr beide!

Vielen Dank für die Antworten! Dei Filtergeschichte und die Formel haben mir sehr weitergeholfen was das Verstehen von Reports angeht!
Bin schon einen Schritt weiter!

1 - 4 (4)
  • 1

https://connect.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren