Waarden tellen in report

Status
Niet open voor verdere reacties.

Pinokkio89

Gebruiker
Lid geworden
23 okt 2006
Berichten
104
Goedendag,

Ik heb de volgende situatie:

TRANSACTIE | DATUM | PART NR
10000000000 | 01-01-09 | 101
10000000001 | 01-01-09 | 102
10000000002 | 02-01-09 | 102
10000000003 | 02-01-09 | 103
10000000004 | 03-01-09 | 101
10000000005 | 03-01-09 | 102
10000000006 | 04-01-09 | 103
10000000007 | 04-01-09 | 101
10000000008 | 05-01-09 | 102
10000000009 | 05-01-09 | 103

Nu wil ik in een report het volgende weergeven:

PART NR | QTY
101..........|...3
102..........|...4
103..........|...3

Met een PivotTable kan ik dit makkelijk realiseren. Dan zet ik PART NR in het "Row Field" en vervolgens ook in het "Detail Field" (Count).

Echter nu wil ik de Count van het aantal PART NRs graag in een report hebben. Vervolgens wil ik alleen de Top X QTY weergeven.

Het gaat om een bestand met honderden verschillende PART NRs.

Heeft iemand enig idee hoe ik dit in report view kan realiseren?

Alvast bedankt!
 
Dat regel je met de query waar je rapport op gebaseerd is.

SELECT TOP 3 [PART NR], Count([PART NR]) AS Aantal
FROM JouwTabel
GROUP BY [PART NR]
ORDER BY Aantal DESC
 
Hartelijk dank, het is gelukt!

Weet je toevallig ook waarom:

=Min(TABELNAAM![DATUM])

Niet werkt in de report header?

lk krijg namelijk de volgende melding: "Enter parameter value".
 
In een rapport koptekst kun je niet verwijzen naar een Veldwaarde. Dat werkt dus alleen in een detailsectie. Je kunt dat nog wel oplossen met VBA. Of misschien met een verwijzing naar een datumveld uit de detailsectie.
 
Dank je voor je antwoord.

Het probleem is dat de datum niet in het detail veld van het report voorkomt. Data vermelden per top 30 item is namelijk niet relevant.

Daarom wil ik de minimum datum en maximum datum uit het tabel halen waar alle gegevens uit komen en vervolgens weergeven op het report. Zodat ik weet over welke periode de weergegeven data is.

Kan dit alleen met VBA?
 
Als je het rapport baseert op een tabel, dan is in de Header deze formule al genoeg: =Min([Datum])

Er van uitgaande dat je rapport niet is gebaseerd op de tabel waar je het datumveld uithaalt, zul je de datum dus moeten ophalen met (bijvoorbeeld) de DLookup functie, of met VBA.
De DLookup functie ziet er dan zo uit: =DMin("[Datum]";"[Tabel]")
 
Nogmaals bedankt voor je antwoord.

Het rapport is niet gebaseerd op een tabel. Het rapport is gebaseerd op een query die vervolgens weer gebaseerd is op twee tabellen. Van een van deze twee tabellen wil ik de minimum en maximum datum halen.

Ik heb geprobeerd:

=DMin([TABEL],[DATUM])
=DMin([TABEL];[DATUM])
=DMin([TABEL]![DATUM])

Echter bij alledrie krijg ik de volgende melding:
The expression you entered contains invalid syntax.
 
Het werkt inmiddels.

Ik had aanhalingstekens moeten gebruiken en tabel en kolom om moeten draaien.

Hartelijk dank!
 
Zo stond het ook in mijn voorbeeld... ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan