Tortendiagramm in Dashboard
jetzt hätte ich da gerne rechts von der Ansicht ein Tortendiagramm, das mir die Zahlen prozentual anzeigt ...
aber zum einen weiß ich nicht, wie ich das in der Formel eines Diagramms code - zum anderen finde ich "Tortendiagramm" hier gar nicht
please help!
thx!
6 Antworten
-
Hi. Das ist auch nicht trivial (jedenfalls nicht für mich). Im Feld Formel schreibst Du:
let me := this.number(Nr); (select 'all foods')[number(Nr) = me]
Diagrammart: Kreisdiagramm, Datenreihe: Zeilen. Dann benötigst Du 4 Felder in der Diagrammeinstellung. In das oberste schreibst Du einen Text, z.B. "Torte". Das hat keine Funktion im Diagramm, ist aber notwendig. Dann folgen die drei Funktionsfelder für die Berechnung, deren Namen Du eventuell noch auf Deine Tabelle anpassen mußt:
let data := (select 'all foods')[Datum >= von and Datum <= bis]; let summe := sum(data.fats) + sum(data.carbs) + sum(data.prots); round(sum(data.fats) * 100 / summe)
let data := (select 'all foods')[Datum >= von and Datum <= bis]; let summe := sum(data.fats) + sum(data.carbs) + sum(data.prots); round(sum(data.carbs) * 100 / summe)
let data := (select 'all foods')[Datum >= von and Datum <= bis]; let summe := sum(data.fats) + sum(data.carbs) + sum(data.prots); round(sum(data.prots) * 100 / summe)
Aber es ist langsam durch die Berechnungen und es sieht Grütze aus wie zu besten DOS-Zeiten und die Werte bekommst Du nur mit mouseover. Mirko
-
Wow! Weird … aber danke mal fürs erste - werd ich abends mal versuchen
-
let me := this.Nr; (select DASHBOARD)[Nr = me]
let a := this.von; let b := this.bis; let data := (select 'all foods')[Datum >= a and Datum <= b]; let summe := sum(data.fats) + sum(data.carbs) + sum(data.prots); round(sum(data.fats) * 100 / summe)
let a := this.von; let b := this.bis; let data := (select 'all foods')[Datum >= a and Datum <= b]; let summe := sum(data.fats) + sum(data.carbs) + sum(data.prots); round(sum(data.prots) * 100 / summe)
let a := this.von; let b := this.bis; let data := (select 'all foods')[Datum >= a and Datum <= b]; let summe := sum(data.fats) + sum(data.carbs) + sum(data.prots); round(sum(data.carbs) * 100 / summe)
sonst wie oben. Mirko
-
Bezüglich Charts behelfe ich mir mit https://quickchart.io/
Allerdings eine Einbindung in ein Dashboard ist mir damit auch noch nicht gelungen. Ich muss das jeweilige Chart immer per Button aufrufen.
Bezüglich Geschwindigkeit:
Vor dem Code: do as server
Nach dem Code: end
Damit sollte die Berechnung erheblich schneller ablaufen -
das ist aber schon merkwürdig, dass eine so simple sache derart kompliziert bis gar nicht möglich ist ... ich werd mal alles hier eingebrachte versuchen, falls es sich wie erwartet zäh gestaltet, werd ich es wohl weiter Richtung Excel outsourcen :)
guten morgen alle und danke für die ideen
Content aside
- Status Answered
-
1
„Gefällt mir“ Klicks
- vor 2 JahrenZuletzt aktiv
- 6Antworten
- 77Ansichten
-
3
Folge bereits