Hvordan Konsentrer Elementer i et felt i en gruppe Oppsummering & Crystal Report
Viser alle elementer av et gitt felt inn i en Crystal Reports gruppe oppsummering er ikke enkelt. Selv en enkelt rapport sammendrag krever en rekke avhengige formler plassert i rekkefølge for å gjøre rede for Crystal Reports iboende rekkefølgen av operasjoner. Tilsetning av en definert gruppe tvinger en annen formel for å tilbake innsamlede verdier slik at en gruppering ikke inneholder verdiene av den kjente gruppering. Du kan unngå matrisevariabler for å fange felt elementer. Selv om bruk av BLI (Array) -funksjonen vilje streng kledd elementene sammen, arrays har en 1000 element begrensning og er vanskeligere å bruke med grupper.
Bruksanvisning
Lage formler og definere variabler
1 Opprett første rapport med ønskede felt og grupper.
2 Lag først Bli med formel (ex: Join1) til å omfatte:
Merk: // Formel Kommentarer, ikke behandlet.
Delt stringVar Y: = Table.Field
// (Table.Field inneholder elementer for visning i gruppe Oppsummering
Delt stringVar X;
Delt stringVar Z;
3 Lag andre Bli med formel (ex: Join2) til å omfatte:
EvaluateAfter ({@ JOIN1});
Delt Stringvar X: = {@ Join1}; // Forrige Record
Delt stringVar Y: = Table.Field; // Feltdata
Delt StringVar Z;
HVIS Z = ""
SÅ Z: = Y
ELSE Z: = X "," & Y;
// "," Er et valgfritt skilletegn for strenge elementer.
Trim (Z)
4 Lag Formel for konsernet Header (ex: Bli-Header) til å omfatte:
Delt StringVar Z: = "";
// Plassert i gruppen Header, hindrer en gruppe fra å vise en tidligere
grupper elementer.
// Kan bli undertrykket (via formateringsvalg)
5 Lag Formel for gruppe bunntekst (ex: Bli-bunntekst) til å omfatte:
felles StringVar Z;
trim (Z)
// Viser alle felt varer i konsernet bunntekst, som avgrensede i Join2.
Plassere formler og felt på rapport
6 Plasser og undertrykke formel Join2 i detalj avsnitt.
Merk: Join2 må eksistere i detalj seksjonen, men kan undertrykkes.
7 Plasser Table.Field i detalj avsnitt
Merk: Table.Field viser database elementer, men kan undertrykkes. Kan også undertrykke hele Detalj delen.
8 Place formel Bli-Header i gruppe Header
Merk: Bli-Header kan undertrykkes. Kan også undertrykke hele konsernet Header delen.
9 Place formel Bli-bunntekst i gruppe bunntekst.
Hint
- Teknikken som brukes er en "Running Total." Når sted i detaljene, Join2 (lenke sammen for strykere eller beregning for tallverdier) er en stadig økende verdi (kjører totalt) for hvert påfølgende element funnet i interessefelt. Når Join2 er også plassert i konsernet bunntekst (som automatisk beregner etter alle detaljer rader blir lest), kan det trekke på den endelige kjører totalt lagret fra den siste detalj rad, der den ikke viser.
- Den endelige kjører samlet verdi bare eksisterer på grunn av dens rad-nivå behandling, noe som er grunnen til at Join2 kan ikke bare bli plassert i konsernet bunntekst. Hvis det var, ville det bare se den siste verdien av feltet, og ikke den løpende sum av alle feltverdier.