0

Expression does not return record ´JÜ`in Zelle 2, Spalte 21

Anwenderfall: Ich möchte gerne aus dem aktuellsten Jahr eine Kennzahl angezeigt bekommen, die sich auf das aktuellste Jahr bezieht. Der Datensatz besteht aus dem Jahr und der Kennzahl

Folgendes habe ich ausprobiert:  

let basis_jahr := max('JÜ'.Jahr);

basis_jahr

Diese Formel liefert mir das höchste Jahr zurück. Es wird 2018 ausgegeben. 

Setze ich nun diese Formel in eine andere ein erscheint oben stehender  Fehler: 
'let basis_jahr := max('JÜ'.Jahr);
'JÜ'[basis_jahr='JÜ'.Jahr].'EPS/St.Ko.'

Dank für Euere Unterstützung

9 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo NikOlaas

    ---

    let basis_jahr := max('JÜ'.Jahr);
    first('JÜ'[Jahr=basis_jahr]).'EPS/St.Ko.'

    ---

     

    Leo

    • NikOlaas
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Funktioniert leider nicht. 

    Wenn ich genau die Formel
    first('JÜ'[Jahr=basis_jahr]).'EPS/St.Ko.'
    verwende wird die Tabellenspalte Jahr nicht gefunden. Ergänze ich diese wieder in
    first('JÜ'['JÜ'.Jahr=basis_jahr]).'EPS/St.Ko.'
    , dann bekomme ich wieder die oben genannte Fehlermdeung, dass kein Eintrag retouniert wird. 

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Wie sieh das Datenmodell aus? in welcher Tabelle sitzt die Formel und wie ist die Beziehung von JÜ zu dieser Tabelle?

    • NikOlaas
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Die Formel wird in der Tabelle Burggraben… berechnet. Das Datenmodell habe ich als Bild angehängt. 

    • NikOlaas
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Bildschirmfoto von Noteshelf (28-01-20, 17-00-25)

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    und was ist das für ein Feld: 'EPS/St.Ko.'

    Es ist nicht in der Tabelle JÜ ?

    • NikOlaas
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ups - das Feld habe ich mittlerweile in 'Kaufpreisrentabilität' umbeannt - habs gleich ausprobiert. Klappt aber auch nicht. 

    Mit dem aktualisierten Feldname lautet die Formel: 

    first('JÜ'['JÜ'.Jahr=basis_jahr]).'Kaufpreisrentabilität'

    -> leider immer noch der Fehler mit der Expression 

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, ich würde Leos Empfehlung folgen und es so versuchen:

     

    let basis_jahr := max('JÜ'.Jahr);
    first('JÜ'[Jahr=basis_jahr]).'Kaufpreisrentabilität'

    • NikOlaas
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Grad mit Jörg vom Ninox-Support gezoomt - der Fehler lag in dem was Ihr geschrieben habt - nur leider habe ich das überlesen. Ich ein 'JÜ' vor Jahr zuviel -> sorry für die Verwirrung...