12. oktober 2005 - 15:27Der er
6 kommentarer og 1 løsning
Diagrammer til sammenligning
Hej Jeg har et par forespørgsler der henter info om solgte varer med varenr, beløb, dato osv - en for 2002 og en for 2003. På baggrund af disse har jeg så lavet 2 nye forespørgsler som henter info om salget lagt sammen vist pr. varenr, ugevis. Ser såden ud: SELECT Q_Salg_2002.VareNr, Round(SumQ_Salg_2002.BruttoBeloeb),2) AS Ialt, Q_Salg_2002.UgeNr FROM Q_Salg_2002 GROUP BY Q_Salg_2002.VareNr, Q_Salg_2002.UgeNr HAVING (((Q_Salg_2002.VareNr)=[Indtast vareNr])); Og så den samme for 2003 Hvordan laver man et diagram der kan bruges til at sammenligne 2002 med 2003?? hvis det kan lade sig gøre.
Virksomheder vokser hurtigt ud af deres gamle IT-systemer pga. hastig digital innovation og nye AI-understøttede forretningsløsninger.
Slettet bruger
12. oktober 2005 - 15:50#1
Du skal have det i en forespørgsel, hvor årstal så bare er et felt. Når du så laver et diagram, så sætter du årstal på x-aksen, sammen med hvad du ellers har som enhed på x-aksen!~)
Hej spg, Jeg har nok været for dårlig til at forklare hvordan jeg vil sammenligne...:-( Jeg har Varenr, Ialt, Ugenr og År (tilføjet efter din kom.) Jeg kan godt få et diagram der viser søjlediagram med ialt for de enkelte år. MEN jeg vil gerne have et diagram der viser mig Ialt pr. uge pr. år. på et kurvediagram. Altså en linie for 2002 og en linie for 2003 eks.
Og så lige en enkelt ekstra - håber det går, Når jeg nu vælger varenr jeg gerne vil se, hvordan får jeg det så vist på min rapport?
Mvh
Synes godt om
Slettet bruger
13. oktober 2005 - 09:07#4
Først vil jeg lige sige at du skal nok holde dig til et søjlediagram også for ugerne, fordi hvis der er et salg i det ene år en bestemt uge og det ikke er tilfældet det andet år, så går et kurvediagram i nul og det ser tåbeligt ud og tiltrækker alt opmærksomheden.
Men... Hvis du har en forespørgsel, som har varenr, ialt2002, ugenr, årstal(bruges kun til at sætte en kriterie for året 2002) og du har det samme for 2003, dvs. med en ialt2003, så laver du en endelig forespørgsel hvor de to tabeller er sat sammen med varenr. Så vælger du felterne varenr, ialt2002, ialt2003 og ugenr. Så ind i diagrammet med dem... Hvis du så har ugenr og varenr, på x-aksen, så vil man kunne se hvilket varenr, der vises!~)
Hej Der gik lidt lang tid, med at tænke :-) Jeg startede helt forfra, og byggede det op på en anden måde, og fik det til at virke. MEN jeg er stødt ind i et lille problem som jeg håber du har lyst til at byde på?
Følgende forespørgsel virker fint, sammen med en formular, hvor jeg har placeret en DLOOKUP...=DLookUp("[TotalSalg]";"qryTotalSalgLande";"KundeLandNr=31")
SELECT tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) AS Totalsalg, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato]) AS Aar FROM tblAfdeling INNER JOIN tblSalg ON tblAfdeling.AfdelingID=tblSalg.KundeLandNr GROUP BY tblSalg.KundeLandNr, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato]) HAVING (((tblSalg.KundeLandNr)>0) AND ((DatePart("yyyy",[FakturaDato]))=2002)) ORDER BY tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) DESC;
Men hvis jeg istedet for fast årstal, vil placere en Indtast årstal i kritereie som sådan her: SELECT tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) AS Totalsalg, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato]) AS Aar FROM tblAfdeling INNER JOIN tblSalg ON tblAfdeling.AfdelingID = tblSalg.KundeLandNr GROUP BY tblSalg.KundeLandNr, tblAfdeling.Afdeling, DatePart("yyyy",[FakturaDato]) HAVING (((tblSalg.KundeLandNr)>0) AND ((DatePart("yyyy",[FakturaDato]))=[Indtast Aarstal])) ORDER BY tblSalg.KundeLandNr, Round(Sum(tblSalg.BruttoBeloeb),2) DESC;
Så tilter min DLOOKUP ???? Den står bare og blinker og vil ikke vise et resultat? Jeg fatter det ikke. På forhånd tak Mvh
Synes godt om
Slettet bruger
18. oktober 2005 - 14:34#7
Det lyder mærkeligt og jeg kan ikke lige overskue det, men jeg ved at man så vidt muligt skal undgå DLookUp funktionen. Den kan skabe div. problemer og den sænker hastigheden.
Du kunne evt. lave en kombiboks, hvor du vælger kundelandnr (column(0)) og så kan du i den forespørgsel have totalsalg i den næste kolonne (column(1)). Du kan så i EfterOpdateringshændelsen indsætte me.totalsalg=me.kombiboks.column(1) istedet for at lave en dlookup i feltet me.totalsalg, hvis du forstår!~)
Det kan dog være nødvendigt at have kundelandnr til at stå i et felt for sig også for at forespørgslen kører, men du kan jo bare skjule feltet....
Held og lykke!~)
Synes godt om
Ny brugerNybegynder
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.