Für die Schleife innerhalb einer Formel in crystal reports
Sagen, ich will finden Sie die zehn häufigsten Dinge in einer Liste. Crystal-Reports-Berichte können Sie dies leicht tun mit dem Nthmostfrequent Funktion. Ich bin gespannt, ob wir können dies tun, ein wenig effizienter zu sagen mit einer for-Schleife..
Versuchte ich
local numbervar i;
local stringvar result;
local stringvar result = nthmostfrequent(i,{ticket.diagnosis});
for i :=1 to 10 do
(
nthmostfrequent(i,{ticket.diagnosis});
i := i+1;
);
result;
Aber es funktioniert nicht zu sagen eine Zahl erwartet wird at i in der Formel.
Edit: ich denke auch brauchen, um ein array zu initialisieren, zu Haus die Ergebnisse?
Jede Hilfe wird sehr geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Formel hat noch ein paar Probleme. Vor allem:
i
bevor es initialisiert wird.NthMostFrequent()
nicht, dass seine Ergebnisse gespeichert überall. Du hast Recht, dass Sie brauchen, um ein array zu verwenden, um Ihre Werte sichern.Versuchen, diese stattdessen
EDIT: Es scheint, dass
NthMostFrequent()
wird NICHT akzeptieren, eine variable für den ersten parameter ein Wert übergeben werden muss eine explizite integer. Diese Methode wird nicht funktionieren.