0

Berechnungsfelder auf Dashboard

Guten Morgen,

auf meinem Dashboard habe ich mir einige Abfragefeldern erstellt, die dann auf den verschiedenen Karteireitern Ergebnisse (in Form von Tabellen) anzeigen.

Um eine besseren Überblick zu bekommen, habe ich dann noch Berechnungsfelder zu den Ergebnissen erstellt, die sich je nach Abfrage verändern können.

Für die Anzahl der Datensätze klappt das auch sehr gut:

cnt(if Anfang and Ende then
let myStart := Anfang;
let myEnd := Ende;
select Akquise where Beitrittsdatum > myStart and Beitrittsdatum < myEnd
else
let myStart := Anfang;
select Akquise where Beitrittsdatum > myStart
end)

Wenn ich jetzt allerdings den Durchschnitt der Tage berechnen will kommt ein anderes Ergebnis raus als wenn ich über der Tabellenspalte den Durchschnitt nehme

Beide Formel ergeben das gleiche Ergebnis, allerdings scheinen sich beide nicht auf die Erschränkung des Zeitraumes zu beziehen

Formel 1:

if Anfang and Ende then
let myStart := Anfang;
let myEnd := Ende;
select Akquise where Beitrittsdatum > myStart and Beitrittsdatum < myEnd;
avg((select Akquise).'Tage bis Beitritt')
else
let myStart := Anfang;
select Akquise where Beitrittsdatum > myStart;
avg((select Akquise).'Tage bis Beitritt')
end

Formel 2:

avg(if Anfang and Ende then
let myStart := Anfang;
let myEnd := Ende;
select Akquise where Beitrittsdatum > myStart and Beitrittsdatum < myEnd;
(select Akquise).'Tage bis Beitritt'
else
let myStart := Anfang;
select Akquise where Beitrittsdatum > myStart;
(select Akquise).'Tage bis Beitritt'
end)

Hat jemand eine Idee?

Viele Grüße
Markus

3 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Markus;
    du musst die vorselektierte Auswahl benennen und dann verwenden:
    ---

    if Anfang and Ende then
    let myStart := Anfang;
    let myEnd := Ende;
    let myChoice:=select Akquise where Beitrittsdatum > myStart and Beitrittsdatum < myEnd;
    avg(myChoice.'Tage bis Beitritt')
    else
    let myStart := Anfang;
    let myChoice:=select Akquise where Beitrittsdatum > myStart;
    avg(myChoice.'Tage bis Beitritt')
    end

    ---

     

    Leo

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    das isst dann ja einfach - wenn man es weiß 😜

    Danke Dir

    Markus

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    noch eine kleine Frage:

    kann ich über die Befehlsschaltfläche auch Karteireiter ansteuern (ähnlich wie mit  openTable(...) )