Avatar billede andersbl Nybegynder
03. oktober 2008 - 14:55 Der er 7 kommentarer og
1 løsning

IIf sætning i report: 0 indsættes hvis felt er tomt eller div m.0

Hej
Jeg har et problem som jeg ikke forstår hvorfor ikke virker.

Jeg har en rapport som viser antal fejl pr. person, og neden under hver person vises så hvor mange fejl procent fejl det er ud af total handler.

Jeg har så lavet feltet sådan:
=IIf(IsNull([sep]) Or [sep]=0;0;([sep]/([Sepp]-[sep])*100))
Jeg vil gerne have at hvis feltet er tomt eller det er 0 skal relsultatet bare vise  nul.
Har prøvet med IsError og andre muligheder, men det virker bare ikke.

Er der nogen der har en løstning på mit problem????

TAK! :)
Avatar billede mugs Novice
03. oktober 2008 - 15:43 #1
Se på fun ktionen Nz. Denne returnerer en tom streng hvis felt1 er Null:

Udtryk3: (Nz([felt1];""))
Avatar billede Slettet bruger
03. oktober 2008 - 22:20 #2
=NZ(IIf(IsNull([sep]) Or [sep]=0;0;([sep]/([Sepp]-[sep])*100));0)
Avatar billede jensriis Novice
04. oktober 2008 - 11:12 #3
Du forsøge



=IIf(ismissign(sep) or isempty(sep) or IsNull([sep]) Or [sep]=0;0;([sep]/([Sepp]-[sep])*100))
Avatar billede mugs Novice
04. oktober 2008 - 11:57 #4
jensriis > Stasvefejl. Det skal være:

=IIf(IsMissing([sep]) Or IsEmpty([sep]) Or IsNull([sep]) Or [sep]=0;0;([sep]/([Sepp]-[sep])*100))
Avatar billede jensriis Novice
04. oktober 2008 - 15:11 #5
Oh yes - det gik måske lidt hurtigt

I øvrigt er der ingen grund til at teste på om sep = 0 - det er jo det han sætter det til - så det burde vel være:

=IIf(IsMissing([sep]) Or IsEmpty([sep]) Or IsNull([sep]);0;([sep]/([Sepp]-[sep])*100))
Avatar billede kjulius Novice
04. oktober 2008 - 23:16 #6
Bare et gæt, men for mig ser det ud som om det også vil give et problem hvis sepp = sep, fordi den inderste delformel hedder (sep/(sepp-sep); det giver mulighed for en divisiom med 0, hvilket vil resultere i en fejl.

Det skal vist også håndteres...
Avatar billede kjulius Novice
05. oktober 2008 - 11:14 #7
I forlængelse af ovenstående vil jeg formode, at en procentandel af fejlene vil skulle udregnes som: (sepp - sep) * 100 / sepp i stedet for den viste (hvis sepp repræsenterer det totale antal handler og sep antallet af handler uden fejl).

Mit forslag ville derfor være:

IIf(IsNull([sepp]) or [sepp]=0;0;([sepp]-[sep])*100/[sepp])

eller hvis sepp repræsenterer antal fejl personen har foretaget og sep repræsenterer  det totale antal fejl:

IIf(IsNull([sep] or [sep]=0;0;[sepp]*100/[sep])


Under alle omstændigheder tror jeg det først og fremmest er din formel du skal kigge på og først sekundært på IIf konditionen.
Avatar billede andersbl Nybegynder
06. oktober 2008 - 08:51 #8
Mange tak for hjælpen og den hurtige respons! Nu har det været mange svar, så hvis der er nogle der føler sig snydt for nogle point så skrive til på siden. :) Endnu engang tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester