1

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

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Wow! Weird … aber danke mal fürs erste - werd ich abends mal versuchen 

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Astavakra Leider kein Wow. Ich habe im Nachgang gesehen, dass Du in einem Dashboard arbeitest. Das was ich schrieb, geht nur in der Tabelle selbst. Ich denke, es gibt fürs Dashboard auch eine Lösung. Ich denke heute Abend noch mal darüber nach, oder ein Anderer hat vorher Zeit. ;-)

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen
    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

    • Josef_Koenig
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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

    • Astavakra
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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 1 JahrZuletzt aktiv
  • 6Antworten
  • 74Ansichten
  • 3 Folge bereits