02. april 2004 - 07:22Der er
9 kommentarer og 3 løsninger
Årsags analyse
Hej, Jeg sidder med en tabel, hvori jeg har registreret nogle varer. Felterne er følgende: ID, Varenr,aarstal, Omsætning, Antal. ID er autonummer, Varenr er tal(vælges i varenummertabellen),Aarstal er tekst, Omsaetning er Valuta og Antal er tal i standardformat.
Så har jeg lavet en forespørgsel der viser mig varenr, varenavn, aarstal, omsaetning, antal og et beregnet felt med gns prisen.
Nu kunne jeg godt tænke mig at belyse årsagen til at gns prisen på en bestemt vare, enten falder eller stiger, hvis det er muligt ? Hvis gns prisen er faldet over en periode på 5 år, er det så fordi mængden er steget eller omsætningen er faldet ? Og hvor mange procent er antalet af varer steget pr år eller faldet pr år.
Hvis prisen er faldet over fx 5 år er det pga. at udbudet er steget Jo mere sjælden en vare er (lavt udbud) jo større er efterspørgslen og jo højere bliver prisen dermed. Hvis vi skal regne ud hvor mange procent det er faldet/steget bliver du nødt til at komme med nogen tal!!
Jeg har tidligere med held benyttet RunningSum i rapportsammenhænge til diverse analyseformål.
You can use the RunningSum property to calculate record-by-record or group-by-group totals in a report. The RunningSum property specifies whether a text box on a report displays a running total and lets you set the range over which values are accumulated. For example, you can group data by month and show the sum of each month's sales in the group footer. You can show the running sum of accumulated sales over the entire report (sales for January in the January footer, sales for January plus February in the February footer, and so on) by adding a text box to the footer that shows the sum of sales and setting its RunningSum property to Over All.
>> mugs og jensen363 - tak for tippene. Jeg prøver og arbejde lidt videre, men er stadig interesseret i "lyse" indfald. >> gnud - din påstand om udbud og efterspørgsel, er vist en sandhed med modifikationer...:-) Jeg vil påstå at prisen godt kan falde, selvom udbuddet ikke stiger ! Hvad hvis en farve eks. ikke er moderne mere ? Falder prisen så ikke ? Eller omvendt :-))
Og lige nogle tal....som forespurgt: I år 2000 solgte varenummer 2222 for 121.023.022,- og antallet var 17.829.705 til en gns pris på 6,79 I år 2001 solgte varenummer 2222 for 132.317.814,- og antallet var 18.881.501 til en gns pris på 7,01
Nu er to tal jo ikke meget at måle på, men i forbindelse med en analyse ville jeg vælge at måle på standardafvigelsen hhv. variansen på både omsætning, afsætning og genennemsnitspris deraf udlede om der er sammenhænge.
Selv om vi bevæger os noget uden for dette forum, nemlig over i statistikkens verden, ville jeg eksperimentere med regressionsanalyser til belysning af årsag/virkning, vel og mærket hvis datamaterialet er tilstrækkeligt stort.
Om Access kan håndtere dette, ved jeg ikke ... men Excel kan ...
Du skal nok primaert kigge paa sammenhaengen mellem omsaetning, pris og aarstal. Hvis du bare skal bruge en kvalitativ analyse kunne du f.eks plotte omsaetning med aarstal i en graf og pris og aarstal i en anden graf ved siden af. Hvis omsaetningen stiger (udtryk for stoerre efterspoergsel) skulle prisen i teorien ogsaa stige - og det vil du kunne se paa graferne. Du kan ogsaa lave et direkte plot af omsaetning og pris. Denne kurve skulle i teorien have en positiv haeldning og skaere y-aksen i den minimale pris hvor produktet kan saelges uden tab.
>>Overchord - se det lød som en god ide. Omsætning/år og Pris/år den prøver jeg senere idag. Men - hvad nu hvis jeg ønsker at beregne den procentvise stigning/fald i en gns pris år for år ?
ok den nemmeste maade at goere det paa er at saette dit foerste aar som index aar og derefter koere indexet for de efterfoelgende aar. Saa hvis prisen er 10 aar 1 (index 100%) og 12.5 i aar 2 (index 125) kan du foelge det igennem en tidsserie. Indeks er nok bedre beregnet til laengere tidsserier end 5 aar men maaske kan du bruge det :-)
??? Uuups....Jeg kan godt følge dig mht index, men den bør jo beregne den procentvise stigning/fald af sig selv - ikke ? Eller mener du at jeg manuelt skal udregne indextal og sætte dem ind i tabellen ? Jeg kan ikke helt se hvordan :-(
Pyyyyhhh ha......den trak tårer den her. Løsningen blev ikke nogle af ovenstående, men følgende: Først en krydstab forespørgsel med følgende sql:TRANSFORM Round(Sum(([Omsaetning]/[Antal])),2) AS [Gns pris] SELECT Kulturnumre.Kulturnavn, tblHovedtal.Kulturnr FROM Kulturnumre INNER JOIN tblHovedtal ON Kulturnumre.Kulturnr = tblHovedtal.Kulturnr GROUP BY Kulturnumre.Kulturnavn, tblHovedtal.Kulturnr PIVOT tblHovedtal.Aarstal;
Dernæst en beregning i en forespørgsel baseret på krydstabben som sådan:SELECT xPris.Kulturnavn, xPris.Kulturnr, xPris.[1997], xPris.[1998], Round((([1998]-[1997])*100)/[1997],2) AS Op97til98, xPris.[1999], Round((([1999]-[1998])*100)/[1998],2) AS Op98til99, xPris.[2000], Round((([2000]-[1999])*100)/[1999],2) AS Op99til00, xPris.[2001], Round((([2001]-[2000])*100)/[2000],2) AS Op00til01 FROM xPris;
IKKE elegant, men det VIRKER og det er vel hovedsagen :-))
Tak for forslagene !
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.