0

Km Berechnen

Ich benötige wieder eure Hilfe 

Ich habe eine Tabelle "Fahrtenbuch" 

es gibt eine Zelle Datum (Datum) und eine Zelle Privat Km (Zahl) nun möchte ich in einer Berechnungszelle die Summe der gefahrenen Privat Km des lf Jahres berchnen. 

folgendes habe ich versucht

if year(Datum) then
let myKm := 'Km Privat';
sum((select Fahrtenbuch)['Km Privat' = myKm].'Km Privat')
end

wo mache ich den Fehler

Danke für die Hilfe

6 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Rudolf,

    wenn das Ergebniss von Datum abhängig sein sollte (also wenn datum 12.12.19 ist, dann alle Kilometer von 2019 und bei 10.10.18 - alle von 2018), dann würde ich die Formel so umschreiben:

    ...

    if Datum then
    let my:=this;
    sum(select Fahrtenbuch [year(Datum)=my.year(Datum)].'Km Privat')
    end

    ...

    Leo

    • Rudolf_Schabl
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke für die Hilfe es funktioniert.

    Ich habe noch ein Problem

    Das Fahrtenbuch hat Text, Zeit und Zahlen Zellen. Wie kann ich die Werte in der Tabelle Tagesbericht automatisch übernehmen (kopieren). Ich habe es mit Berchnungs-Zellen versucht, es zeigt mir aber nichts an.

    als Beispiel

    if Datum = Fahrtenbuch.Datum then
    Fahrtenbuch.'Uhrzeit - Abfahrt'
    end

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Rudolf,

    ich gehe davon aus, dass pro Tag mehrere Fahrten möglich sind. Am besten kannst du diese Aufgabe lösen, wenn du ein Layout-Element "Ansicht" verwendest. Dort kannst du als Formel folgendes eintragen:

    ...

    let myDate:=Datum;
    select Fartenbuch where Datum=myDate

    ...

    So kriegst du alle Tagesfahrten als eine Tabelle.

    Leo

    • Rudolf_Schabl
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke für die Antwort aber ich benötige die einzelnen Werte

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Rudolf, wenn es nur ein Fahrt pro Datum ist, dann:

    ...

    if Datum then
    let my:=this;
    first(select Fahrtenbuch [year(Datum)=my.year(Datum)]).'Uhrzeit - Abfahrt'
    end

    ...

    Leo

    • Rudolf_Schabl
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke für deine Unterstützung.

    Ich wünsche dir schöne Weihnachten