Avatar billede amtoft Novice
20. maj 2004 - 19:53 Der er 16 kommentarer og
1 løsning

Avanceret pivot / data

På baggrund af data der skal udlæses fra økonomiprogram, skal jeg oprette pivot-tabel, eller på anden måde kunne filtrere data.
Jeg har lavet et lille eksempel som kan hentes her:
http://www.compusats.dk/exp/eksempel.xls

Hvordan skal jeg formattere data så jeg kan lave denne "tabel"? Og hvordan laver jeg diverse dropdown's mv. så de påvirker resultatfelterne?

Jeg kan selv håndtere udlæsningen fra økonomiprogrammet og indlæsningen i Excel, så det er mere hvad jeg skal gøre i Excel for at få programmet til at gøre hvad jeg gerne vil.

I en std. pivot synes jeg ikke rigtigt at jeg kan få de forskellige data til at ligge vandret, så at sige.

Håber I forstår hvad jeg mener, og kan hjælpe mig her.
Avatar billede faithless Praktikant
22. maj 2004 - 16:45 #1
Hvordan ligger rå dataen fra Økonomi programmet. Ligger det som vist fra række 13 til 18. Datofilter hvordan skal det påvirke data, kan ikke se nogen dato i den vist data.
Avatar billede amtoft Novice
22. maj 2004 - 16:50 #2
Data fra økonomiprogram kan jeg formattere sådan som Excel kræver det.
Rækkerne 13-18 er det output jeg skal have.

Datofilter 1 skal påvirke de to kolonner "Denne måned" og "Denne måned sidste år"
Sådan at sætter du fra til 01.04.04 til 31.04.04 bliver "denne måned" beregnet ud fra det, og "denne måned sidste år" bliver aut. til 01.04.03 til 31.04.03.
Altså 1 år mindre end det angivne datointerval.

Og tilsvarende for datofilter2 på "Dette år" og "Sidste år"

Giver det mening ?
Avatar billede amtoft Novice
22. maj 2004 - 16:52 #3
I felterne C7 - C9 forestiller jeg mig at have nogle dropdowns der dannes aut. ud fra hvilke muligheder der findes for de tilsvarende felter i datasættet.

Det skal så være muligt at udvælge en / flere værdier på listen, og output filtreres derefter udfra de valgte værdier.
Avatar billede amtoft Novice
22. maj 2004 - 16:59 #4
Det allerbedste kunne være at det hele var kombineret med pivot-tabel-egenskaberne.

Sådan at man kan trække f.eks. sælger længst ud til venstre og der derefter bliver totaler ud fra det.
Avatar billede katborg Praktikant
23. maj 2004 - 14:14 #5
Hvis du laver udtrækket i Excel direkte til dit regnskabsprogram (msquery), kan du i sql bruge parameter.

Hvis du sætter [xxx] ind stedet for en parameter, kan du lave følgende parameter:

[Fradato1]-[Tildato1]
[Fradato2]-[Tildato2]
[Selskab]
[Land]
[Sælger]

Når du lukker msquery, kan du herefter højre klikke i tabellen og vælge "Parameters...".

Nu kan du ændre således at de enkelte parameter hentes direkte fra dine celler, og du kan sætte query'en til at opdatere så snart en værdi ændres.
Avatar billede amtoft Novice
24. maj 2004 - 07:51 #6
Jeg vil helst undgå at hente data direkte.
Bla. fordi de data der skal bruges ikke ligger umiddelbart samlet i regnskabsprogrammet.

Så jeg tænker på at lave en "natkørsel" der samler og udlæser data.
Avatar billede katborg Praktikant
24. maj 2004 - 09:09 #7
Så kan du evt. importere alle data ind i en access database, og lade excel trække data derfra.
Avatar billede amtoft Novice
24. maj 2004 - 09:18 #8
Nå ja - lyder rigtigt.

Men, så må jeg vist be' om en lidt mere uddybende forklaring.
Det er ikke lige i Excel jeg arbejder mest ;)
Avatar billede katborg Praktikant
24. maj 2004 - 09:41 #9
Min Excel er en engelsk version, så jeg har i forklaringen brugt disse tekster.

Start med at skrive dine kriterier øverst i et ark.

Du importere data i excel ved at:

Data->Get External Data->New Database Query

Vælg datakilde:
MS Access Database*
Vælg din access database
Vælg tabel/forespørgsel
!Inden du trykker "Finish" skal du vælge "View data or edit query in Microsoft Query".

Du får nu et vindue, der minder en del om access "Create query in Design View".

Klik på "Show/Hide Criteria".
Udvælg de felter du vil afgrænse på, i "Value" skriver du dine kriterier, men istedet for at skrive de værdier, skriver du [Fradato1] osv.
luk query, undlad at indsætte kriterierne (cancel).
Klik på Parameters...
Herefter skal du for hvert kriterie vælge "Get the value from the following cell:", sæt evt. mærke i "Refresh automatically when cell value changes"
OK
Vælg hvor du vil have tabellen placeret.

Hvis du vil lave dropdown, kan du (i samme ark) lave en liste over de mulige valg. Herefter kan du bruge
Data->Validation...->
Under Settings->Allow: vælger du list, og markere din liste over mulige valg.
Avatar billede amtoft Novice
24. maj 2004 - 12:42 #10
Føler mig lidt dum her efterhånden ...
Det går godt nok indtil
" .. luk query, undlad at indsætte kriterierne (cancel)"
Når jeg lukker query kan jeg enten lukke den helt, og alt er "tabt" eller returnere data til Excel.

Hvor er det lige du mener jeg kan cancel, og er de parameters du taler om.
Er det en "tabel" der er oprettet i Excel først, eller ?

Håber du har lidt tålmodighed.
Avatar billede katborg Praktikant
24. maj 2004 - 14:30 #11
Nej, det var mig som fik lavet lidt kluder i det punkt.

Luk msquery = klik på x (luk vindue)

Herefter kommer der, for hver paramter, et lille vindue "Enter Parameter Value", her behøver du ikke at indtaste noget, men tryker "OK" (ikke cancel).

Herefter fortsætter du med:
Klik på Parameters...
Herefter skal du for hvert kriterie vælge "Get the value from the following cell:", sæt evt. mærke i "Refresh automatically when cell value changes"
OK
Vælg hvor du vil have tabellen placeret.
Avatar billede amtoft Novice
24. maj 2004 - 17:35 #12
Det kan jeg desværre ikke helt forstå.

Hvis jeg lukker msquery på X, kommer jeg blot retur til Excel, uden nogen form for data eller andet jeg kan referere til det du skriver.
Avatar billede katborg Praktikant
24. maj 2004 - 20:46 #13
Så må du gøre et eller andet forkert, har lige dobbelt checket på min egen pc herhjemme (dansk version)

Data->Importer Eksterne Data->Ny Databaseforspørgsel
MS Access Database*
Find/vælg access database
Vælg tabel/forspørgsel
Næste
Næste
Næste
Sæt markering i "Få vist data eller redigere forespørgsel i Microsoft Query
Udfør
Klik på "Vis/skjul kriterier"
Vælg et kriteriefelt
Indsæt en parameter (Fx. [Fradato1])
Klik på 'X' (røde kryds)
OK
Parameter -> Hent værdien i følgende celle (evt. opdater aut.)
OK
Vælg hvor tabellen skal placeres
OK
Avatar billede amtoft Novice
24. maj 2004 - 21:01 #14
Mærkværdigt ...
Når jeg lukker msquery, får jeg valgmuligheden for at vælge hvor data skal sættes ind, evt. i et nyt ark, eller at oprette en pivot-tabel. Men parameter-knappen i bunden er ikke aktiv.

Når du skriver at jeg skal sætte f.eks. [Fradato1] ind som parameter, så er det rent faktisk " [fradato1] " (minus ") jeg skal skrive?

Hvis jeg placerer data i et ark, og højreklikker, er parametre også in-aktiv.

Dahm, mine evner rækker ikke langt her ...
Avatar billede bak Forsker
25. maj 2004 - 07:55 #15
Du får ingen mulighed for parametere, hvis du vælger at indsætte som pivottabel ...
Avatar billede amtoft Novice
25. maj 2004 - 08:03 #16
Heller ikke hvis jeg blot vælger en celle hvor data skal placeres.
( Excel XP )
Avatar billede amtoft Novice
09. juni 2004 - 17:28 #17
Har fundet én (udenom Eksperten) der kan lave det i en kombination af Access og Excel.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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