01. november 2004 - 00:12Der er
28 kommentarer og 1 løsning
Graf med både dato og klokkeslet
Jeg har nu forsøgt i flere timer at oprette en ganske enkel rapport indeholdende en graf med dato og klokkeslet samt selve dataene der skal vises.
Grafen baseres på en forespørgsel med følgende felter: DATO TEMPERATUR
DATO har formatet DD-MM-YYYY HH:MM:SS
Nu vil jeg gerne have at grafen bliver vist med både dato og klokkeslet på X-aksen, men det kan jeg simpelthen ikke få den til.
Den viser blot hver dato og temperaturen bliver så vist som en opsummeret søjle for hver dato. Jeg ville gerne have haft temperaturen vist for hver minut for f.eks. 3 forskellige dage på een gang.
min rækkekilde ser således ud: SELECT (Format([Dato],"DD-MM-YYYY HH:NN:SS")),Sum([Temperatur]) AS [SumAfTemperatur] FROM [Data Forespørgsel] GROUP BY (Int([Dato]*1440)),(Format([Dato],"DD-MM-YYYY HH:NN:SS"));
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Problemet er at Graph opfatter dit x-akse format som tid - hvilket jo sådan set er korrekt - men når akseformatet er tid, laves akseopdelingen om, så du f.eks. kan sætte et aksemærke for hver den første i en måned (det tages altså højde for forskelligt antal dage). Problemet er at den mindste enhed i tidsformatet er 1 døgn - dvs. ikke noget med timer og minutter og sådan noget pjatteri.
Det var altså (formodentlig) årsagen til problemet. Jeg mener det kan løses i diagramindstillingerne under akser. Her skal du flytte markeringen fra Tidsskala til kategori.
Prøv at bruge en x-y diagram og forbind punkterne med en kurve.
Herved for du et punkt på x aksen for hver linje i din tabel - den summere ikke dagene sammen. Til gengæld kan du risikere at grafen bliver misvisende, hvis du mangler data i en periode, så vil der ikke være lige lang tid i mellem punkterne.'
Jeg synes nu stadig ikke at jeg kan få det til at virke. Jeg har prøvet alt, men er godt klar over at access ikke er lavet til dette formål. Jeg burde nok gøre det i Excel, men nu ligger dataene nu engang i access og det er herfra graferne skal kunne vises. Brugeren skulle helst ikke til at skifte applikation.
Hvis ikke der umiddelbart er nogen løsning på problemet er jeg nok nødt til at stoppe her, og finde på en alternativ løsning
Jeg forstår til gengæld ikke, hvorfor forslagene ikke virker. Har du eventuelt mulighed for at maile databasen (bare med grafen og lidt data, så problemet kan ses).
OK, sjap Nu har jeg forsøgt at sende den igen. Denne gang prøver jeg med en anden afsendermail. Der er dog ikke kommet meddelelse retur om at mailen ikke kunne leveres, så den burde da kunne nå frem.
Nih, Du har sendt mig et forslag til løsning af problemet. Dog mangler desværre det der var vigtigst for mig. Nemlig at få dato og klokkeslet med på X-aksen. Det er fint for mig hvis blot aksen kunne inddeles med mærker for hver time, for hver 24. mærke kunne der så være en dato. På den måde skulle det ikke være nødvendigt med klokkeslet ud for hver post i diagrammet.
Har fremsendt et par forslag til tommyrasmussen. Forslagene baserer sig på både kurvediagram og xy-diagram.
Da der tilsyneladende altid er ca. 30 min. mellem målingerne kan kurvediagram benyttes. Hvis dette interval ikke er fast vil jeg klart anbefale at man anvender xy-diagram, da data her kan vises med forskellig afstand på x-aksen.
Jeg har nu kigget på det fremsendte. Det er faktisk lige hvad jeg mener. Nu melder spørgsmålet sig, om hvad jeg gjorde forket ? (så jeg kan lære det)
Der er ikke altid 30min mellem målingerne. hvordan er det man indstiller hvilken afstand man har mellem punkterne på x-aksen, for jeg kan ikke finde stedet. Jeg kan se på et af forslagene at der er 60 min. imellem. Måske kunne man have lyst til at have 30 min. imellem. Eller måske 120min. ' H
Hvis der ikke altid er 30 min. mellem målingerne vil jeg anbefale at du bruger xy-diagrammet.
Hvis du vil ændre på akseindstillingerne skal du blot gøre følgende (gælder faktisk også for Excel):
- dobbeltklik på x-aksen - vælg fanebladet "Skala"
Jeg går ud fra at du kender betydningen af de forskellige punkter her. Blot vil jeg lige sige at hvis du f.eks. vil ændre "Underordnet enhed" til 30 minutter, så skal du blot skrive 0:30 i feltet - Access (og Excel) regner det selv om til det interne tidsformat. På samme måde kan du indskrive Minimum som f.eks. 27-10-2004 12:00.
Jeg er ikke klar over, hvad du gjorde forkert. Jeg gjorde faktisk blot som beskrevet i min første kommentar (tror jeg), og så virkede det i første forsøg. Jeg er ikke lige faldet over en eller anden ting, som du måske kan have gjort anderledes, så jeg har ikke noget bud på, hvor det er gået galt.
>sjap 03/11-2004 21:34:13 Det vidste jeg ikke, jeg har altid regnet minutter og timer om til kommatal ( en dag delt med antal timer ) - Tak for tippet :o)
Det er fint med mig at sjap for pts jeg har været lidt fraværende i weekenden, fordi jeg bor i Seest i Kolding. Det er der hvor vi eksperimentere med nytårskrudt :)
Jeg vil dog tro du får mest glæde af xy diagrammet skalaen på x aksen er afhængig af din forespørgsel - dvs lave en summerings forespørgsel på hvert 30. min og skalaen vil være hvert 30. min Formattet på x-aksen får du ved at dobbeltklikke på x aksen og vælge formattet her - IKKE i forespørgslen.
Undskyld det tog lidt tid, men jeg skulle lige undervis lidt i det jyske. Jeg synes dog nih skal have lidt, for han var trods alt først ude med xy - ideen.
Næ, jeg synes det er fair på denne måde. Brug nu ikke dem alle på én gang....vel ?
Hvordan går det iøvrigt i Seest ? Jeg bor ude ved Vejen, så det er lige før vi kunne høre hvad der foregik ude hos jer, den ulyksalige onsdag.
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.