Avatar billede longgaard_at_work Nybegynder
09. juli 2003 - 11:29 Der er 9 kommentarer og
1 løsning

Krydstabulering med 0 værdier vist

Hvad skal der til for at få vist kolonner med værdien 0 (nul) i en krydstabuleringsforespørgsel?

Eks:

      kol1  kol2  kol3  kol4
ræk1    5      0      4      0 
ræk2    6      0      0      1
ræk3    1      0      7      2
ræk4    2      0      6      0
09. juli 2003 - 11:33 #1
Du kan definere kolonnerne ved at angive egenskaben "Kolonneoverskrifter" i forespørgselsdesign.
Dvs at du her skriver:
Kol1;Kol2;kol3;Kol4
Avatar billede longgaard_at_work Nybegynder
09. juli 2003 - 11:44 #2
Ja, jow, men jeg bør nok nævne at antal kolonner ikke nødvendigvis er ens fra kørsel til kørsel, hvorfor der ønskes en form for indbygget dynamik.
Kan man det?
09. juli 2003 - 11:52 #3
Du kan evt definere din Værdi-kolonne spledes:

OVerskrift: nz(Count([DitFelt]);0)
Angiv Total-rækken til "Udtryk"
09. juli 2003 - 11:53 #4
Det var vist noget sludder.....sorry
09. juli 2003 - 11:57 #5
Problemet er vel ikke at 0-kolonnerne ikke kommer med. Problemet er vel i stedet at de tomme kolonner ikke kommer med (null).
Jeg går ud fra, at din forespørgsel trækker på flere tabeller. Hvis der er tilfældet, så skal du lave relationen som en Outer join, således at du får alle kolonnerne med (ligesom hvis det havde været en alm. select-forespørgsel)
Avatar billede longgaard_at_work Nybegynder
09. juli 2003 - 13:41 #6
Problemet er at hvis der ikke er et "hit" i kol2, så bliver kolonnen udeladt. Det er ikke et krav at der bliver skrevet "0" når der er et "miss"

Jeg bruger en forespørgsel som kilde, den laves ud fra 2 tabeller og en forespørgsel som dannes ud fra 3 andre tabeller. Hvis jeg bruger tabellerne direkte bliver det for komplekst for Access.
09. juli 2003 - 13:43 #7
Men du er nødt til at lave det med en outer join, således at du får alle kolonnerne med.
Prøv at lav det om til en alm. udvælgelsesforespørgsel. Kommer værdierne med her? Hvis ikke, så prøv at ændre på de enkelte joins mellem tabellerne.
Avatar billede longgaard_at_work Nybegynder
09. juli 2003 - 13:59 #8
Jeg ville nok selv blive lidt forvirret hvis jeg var udeforstående.... nul kolonner skal med - dynamisk....  øh..

Sagen er således at jeg har et felt i to af mine tabeller som angiver om de skal med på krydstabuleringen i denne kørsel, men da jeg skal køre 2 næsten identiske krydstabuleringer for hver kørsel, med forskellige rækkesæt, skal jeg have samme antal kolonner, for at kunne opstille dem sammenligeligt i en rapport.
Avatar billede longgaard_at_work Nybegynder
10. juli 2003 - 13:57 #9
Jeg får det ikke til at virke, enten bliver der tvetydige outer joins, eller også bliver rækkerne uden "hits" udeladt.
Avatar billede longgaard_at_work Nybegynder
31. juli 2003 - 08:41 #10
Der sker ikke mere her, jeg lukker spm.
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