Hvordan Konsentrer Elementer i et felt i en gruppe Oppsummering & Crystal Report

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.