Bedingte Count() in crystal-Reports-Bericht
Wie man das Ergebnis mit Formel-Feld in crystalreport
für die Zählung der Anzahl der Datensätze, wo fieldname =xxx
wie: select count(*) as cnt from tbl where f1=xxx
erklären und mehr Beispiele für crystal-Reports-Bericht count () - Funktion.
Projekt: VB.Net
Grüße,
Sensa.
InformationsquelleAutor Sensa | 2012-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
im Grunde erstellen Sie ein Formel-Feld wie:
dann
count({formula})
;oder verwenden Sie laufende Summen mit Formeln:
{mytable.field} = 'xxx'
Ich habe optimiert, verwenden Sie count() statt. Aber die Vorherige Antwort war wohl besser. Ich bin ziemlich sicher es gibt keine
countif
Funktion in crystal.InformationsquelleAutor Lee Tickett
Gibt es mehrere alternativen, die jeweils mit bestimmten Nachteile.
1) Verwenden Sie die select-Experte zum einschränken der Datensätze in dem Bericht bedingt.
Der große Nachteil in diesem Fall ist natürlich der Verlust von relevanten Daten wahrscheinlich auf andere Teile des Berichts
2) Lösung 1) mit einer sub-Bericht integriert, im Hauptbericht.
Das problem in diesem Fall ist die Formatierung Einschränkungen
3) Gruppierung Verwenden. I. E. group by mytable.Einsatz im Feld eine laufende Summe für die Datensätze
innerhalb der Gruppe und einfügen auf Kopfzeile der Gruppe. Ausblenden der Gruppe selektiv durch den Abschnitt Experten.
Auch hier wieder stellt sich das problem der zusätzlichen Formatierung Einschränkungen.
4) Schließlich, wenn Sie haben Zugriff auf die eigentliche Datenbank. Erstellen Sie ein view, das wird die beste Lösung, in Sachen Leistung und Probleme mit der Formatierung in crystal reports-berichten.
Allerdings erstellen einer Ansicht jedes mal, wenn diese Art von problem entsteht, führen zur Zerstörung Ihrer Datenbank mit Ansichten, die nur selten benutzt.
InformationsquelleAutor Dunedain
Können Sie versuchen, diese:
FormulaField1:
Dann:
FormulaField2:
Für integer:
FormulaField2:
InformationsquelleAutor MhmKK