In dit artikel wordt beschreven hoe een calculated field tot stand komt en toegepast kan worden binnen het rapport.
Om te beginnen maken we een calculated field aan. Dit doe je door onder het kopje ‘Fields’ met rechtermuis op ‘Calculated’ op ‘Add’ te klikken.
Je kunt in de afbeelding hier rechts zien dat er een nieuw veld is aangemaakt onder de naam ‘Field1’. Een calculated field heeft 3 eigenschappen:
– DefaultValue; hier kan je een standaard waarde invullen die het veld toont
– FieldType; hier moet je aangeven wat voor type veld het is
– Formula; hier kan je aangeven wat voor formule toegepast dient te worden
Omdat er zoveel verschillende ‘FieldTypes’ zijn worden ze hieronder toegelicht:
– String; dit type wordt gebruikt wanneer je tekstwaardes wilt tonen
– Date; dit type wordt gebruikt wanneer je datumwaardes wilt tonen
– Int32; dit type wordt gebruikt wanneer je numerieke waardes wilt tonen zonder decimalen
– Float; dit type wordt gebruikt wanneer je numerieke waardes wilt tonen met decimalen (7 decimalen nauwkeurig)
– Double; dit type wordt gebruikt wanneer je numerieke waardes wilt tonen met decimalen (15 decimalen nauwkeurig)
– Boolean; dit type wordt gebruikt wanneer je een ‘True/False’ waarde wilt tonen
In dit voorbeeld wil ik van het totaal aantal producten de som maal 2 doen. Daarom heeft ‘Field1’ als type ‘Int32’ en zet ik bij ‘Formula’ ‘Amount*2’ neer. ‘Amount’ is namelijk het aantal van de factuurregel en deze wil ik sommeren en maal 2 doen.
Op dit punt hebben we de calculated field aangemaakt en deze is nu als ‘DataField’ beschikbaar bij eigenschappen van rapport objecten. We dienen deze nog te koppelen aan een ‘TextBox’. Omdat we ‘Amount’ willen sommeren dienen we op deze ‘TextBox’ ook bij ‘SummaryFunc’ (‘Sum’) en ‘SummaryType'(‘GrandTotal’) een eigenschap te zetten. In de onderstaande afbeeldingen zie je hoe het veld is ingesteld en wat daarbij het resultaat is geworden.