Zusammenzählen mit einer Bedingung
Ich habe mal eine Frage zum zählen mit einer Bedingung, was in Excel einem Countif entspricht.
Beispiel:
Rennen 1:
Fahrer 1: 3 Punkte
Fahrer 2: 2 Punkte
Fahrer 3: 1 Punkt
Fahrer 4 : 0 Punkte
Rennen 2:
Fahrer 1: 2 Punkte
Fahrer 2: 3 Punkte
Fahrer 3: 0 Punkte
Fahrer 4 : 1 Punkt
Rennen 3
Fahrer 1: 3Punkte
Fahrer 2: 1 Punkt
Fahrer 3: 0 Punkte
Fahrer 4 : 2 Punkte
Usw..über eine ganze Saiosn..
Ich möchte gerne daraus eine Auswertung (siehe Bild) haben, wie oft ein Fahrer Punkte/Platz x (0,1,2,3) erreicht hat. Ich möchte im Grund die Zahlenfelder mit der jeweiligen Bedingung der Punkte zusammenzählen können. Punkte/Platz deswegen, da 1. Platz = 3 Punkte entspricht.
Es wäre schön, es sich direkt im Fahrerprofile anzeigen zu lassen.
Besteht die Möglichkeit das auch unter Ninox zu realisieren? Vielen Dank für evtl. Hinweise!
5 Antworten
-
Hallo "Bahnsport Info", die Aufgabenstellung kommt mir irgendwie bekannt vor. Hatten wir das nicht vor längerer Zeit schon mal so oder ähnlich?
Egal. Das lässt sich bestimmt machen, zur Umsetzung müsste man aber mehr über dein Datenmodell wissen. Wenn ich mal davon ausgehe, dass es Tabellen für 'Fahrer' sowie für 'Rennen' gibt und letztere eine Untertabelle 'Teilnehmer' enthält, die mit den Fahrern verknüpft ist und in der zu jedem Rennen die Punkte erfasst werden, dann könnte eine Zählung der verschiedenen Punktzahlen in der Tabelle 'Fahrer' bspw. so aussehen:
cnt(Teilnehmer[Punkte = 3])
Man könnte vier verschiedene Funktionsfelder für die Punktzahlen von 0 bis 3 erstellen und müsste bei der Formel nur die Zahl nach dem Gleichheitszeichen austauschen.
Vielleicht hilft das schon als Anregung. Ansonsten wäre wie gesagt mehr Input zum Datenmodell und dem gewünschten Ergebnis erforderlich.
Grüße, Axel
-
Moin Axel.
Danke für Deine Antwort. Dein Hinweis ist auch gut, aber ich habe es damit noch nicht hinbekommen, obwohl es mir einleuchtend erscheint.
Kurz zum „Datenmodel“:
Bild 1 (Tableau) zeigt die Eingabemaske eines Rennens. Davon sind zurzeit ca. knapp 5.000 Trennen Über mehrere Ligen) in der Datenbank erfastt. Wenn ich ab HEUTE mit dem Zählen beginnen würde, dann wäre das kein Problem. Das könnte ich mit einem Feld lösen, wo ich jeweils die Anzahl der 3er Punkte, 2er Punkte etc. eintragen könnte und das am Ende als Beispiel mit sum('Gefahrene Rennen:'.'Ʃ Heat 1') zusammenzählen könnte.
Aber das wäre ja nur eine total einfache Lösung ab jetzt und die geht nicht in die knapp 5.000 Rennen die schon in der DB enthalten sind.
Klicke ich jetzt auf den Fahrer in der Eingabemaske von Bild 2 (Punkte), kann ich für den Fahrer und für dieses Rennen entsprechend die Punkte des Rennens eingeben.
Ab Zeile 3 ist es mir wichtig:
Im Heat 1 (was Lauf entspricht) hat der Fahrer 3 Punkte bekommen, usw. Der Fahrer hätte aber auch nur 2, 1 oder 0 Punkte bekommen können. Oder er wäre gestürzt (S), ausgefallen (A) oder disqualifiziert (D), hätte das Startband berührt (T) und noch andere Gründe.
Das ich dann von hier wieder den Fahrer anklicken kann um in sein Profil mit weiteren Angaben zu kommen, oder in den Veranstalter zur Auswertung, etc…das ist nebensächlich und funktioniert tadellos.
Und die Anzahl der jeweiligen Situation im jeweiligen Heat wollte ich auswerten. Wie gesagt für die Zukunft wäre das einfach, aber eine Lösung in die Vergangenheit hinein, die wäre mir lieber, weil alle Zahlen schon vorhanden sind. Und daher kam die Idee das wie im Excel mit einer Bedingung zu lösen, zu zählen.
Ich hoffe das es mit der Erklärung verständlicher ist.
VG
Holger
-
Noch ein Hinweis, womit ich gescheitert bin:
cnt('A. Ergebnisse'.'A2. Ergebnis-Fahrer'.'25a_Fahrernamen'.'1'[3])
-
Hallo Holger, das scheint mir jetzt eine ganz andere Konstellationzu sein. Angefangen dabei, dass es sich um mehrere Textfelder in einem Datensatz handelt, die ausgewertet werden müssen. Kriege ich so auf die Schnelle nicht hin. Vielleicht jemand anderes. Ansonsten schaue ich mir das morgen oder so noch mal in Ruhe an.
-
Hallo Axel.
Danke für deine Rückmeldung. Ich habe auch noch einmal nachgedacht und und mich dazu entschieden, das nur in die Zukunft hinein zu nutzen, also ab der Saison 2022.
Daher habe ich für jede Pkt.- Wertung / Ausfälle / Stürze / Disqualifikationen neue Eingabefelder hinzugefügt. Die zähle ich am Ende nur noch zusammen. Es ist zwar jetzt mehr Eingabearbeit und nicht so komfortabel, aber es erfüllt den Zweck.
Dann schaue ich ab und an in das Forum, evtl. hat ein User/-in in der Zukunft auch einmal ein ähnliches Probleme mit der Zählung mit einer Bedingug und setzt dann, wenn es passt, noch einmal wieder an. Daher bitte keine Mühen / Arbeit in dieses Thema stecekn und das Thema als geschlossen betrachten. Herzlichen Dank!
Vg
Holger
Content aside
- vor 3 JahrenZuletzt aktiv
- 5Antworten
- 400Ansichten