Rapport - og diagramgenerering
Mange av de spesialprosjektene jeg har laget kan vanskelig presenteres
i detalj. Som oftest inneholder de mye kundespesifikke opplysninger som må
skjermes, og å publisere koden i detalj blir også for omfattende. Men jeg kan jo
likevel skryte litt om noen prosjekter jeg har gjennomført. og samtidig
presentere et par demonstrasjonsløsninger.
Informasjonssystem for forretningsbank
Dette har jeg en egen side om her
Fra tekstfil til formatert interaktiv rapport
Fra en ganske uleselig tekstfil med rådata lages en interaktiv rapport
hvor brukeren har valgmuligheter med nedtrekkslister og kommandoknapper.
Resultatene presenteres som oversiktlige og pent formaterte lister og dynamiske
diagrammer med egne utskriftsmuligheter.
Dette er et komplett demosystem som kan lastes ned. Systemet bruker mange av
de teknikkene som jeg bruker for flere av kundene mine. Nærmere
beskrivelse finner du her.
Sammensetning av større datamengder
Ett norsk kommunikasjonsselskap hadde denne situasjonen:
- Drøyt tusen semi-strukturerte tekstfiler som beskrev hvert sitt produkt
(sambandslinjer)
- Annen informasjon om de samme produktene lå i to listeorienterte
Excelfiler
Dette skulle settes sammen til
- En beskrivende Excelfil for hvert produkt
- En samlet Excel-liste med informasjon om produktene
Her måtte jeg ført lage en tekstanalysator som leste tekstfilene (nei, de
var ikke på tabellform), hentet
informasjon, tok avgjørelser og lagret innholdet på fornuftig sted, så en
tredobbel løkke som gikk gjennom de to Excel-listene og oppdaterte den tredje
listen, sammen med å generere de løse Excelfilene for hvert produkt.
Selve konverteringen ble gjort i batcher, programmet kunne behandle en og en
tekstfil individuelt, eller ta alle tekstfiler i en angitt katalog på en
gang
I tillegg inneholdt løsningen loggfunksjoner og feilrapportering. (Ikke alt
datagrunnlaget var etter spesifikasjonene)
Automatisk individualiserte diagrammer
I samarbeid med et lokalt trykkeri og en større fondsforvalter løste jeg
dette problemet:
Vi har Excel-lister over fondsinnehavere, hvilke fond de deltar i og når de
kjøpte/solgte andeler i fondene, omtrent slik:

Videre har vi ferdige diagrammer over den generelle kursutviklingen i hvert fond (totalt ca 25)

Oppgave: Lag individuelle diagrammer for hver fondsinnehaver og hvert fond, med
markering av kjøptidspunkter og salgstidspunkter.
Dvs. hvis N fondsinnehavere har gjennomsnittlig 4 fond hver skal det lages
4N diagrammer, som så skal eksporteres som .TIF-filer med fastsatt størrelse og
oppløsning:

Filnavnet for bildene bygges opp av personnr. og fondsnr. (Joda, de hadde
konsesjon)
Jeg
har
også
en
demoutgave
av
denne
løsningen
for
nedlasting
og
kodestudier
Budsjettkonvertering til SAP
Ett større kjemisk produksjonsfirma hadde en detaljert budsjettmodell i Excel, fordelt på produkter, måneder og en rekke
varianter av omsetningstall. Budsjettene var
fordelt på en fil pr avdeling
Dette skulle inn i SAP, og siden andre SAP-rutiner i firmaet baserte seg på
lesing av tekstfiler skulle disse budsjettene også konverteres til et ganske
spesielt SAP-kompatibelt tekstfilformat
Dette var i grunnen en grei gjennomgangsoppgave, lete gjennom ark loddrett og
vannrett, holde orden på hvor du er, av og til kontrollere mot endel spesiell informasjon
og bygge opp en tekstfil mens du holder på.
Budsjetter ble ferdig etter tidsplanen og i tillegg fikk firmaet en
SAP-tekstfilsanalysator av meg, som jeg hadde laget
meg som hjelp i debuggingen.
Budsjettkonvertering fra og til Unique
Enda et gigantsystem som må pyntes på - denne gangen var det Redningsselskapet
som selv trengte hjelp.
RS ønsket å budsjettere i Excel, fordi det var enklere enn å bruke Uniques
budsjettmodul og fordi noen avdelinger allerede hadde et eksisterende
Excelsystem.
Her hadde vi en tredimensjonal matrise å behandle, avdelinger, konti og
prosjekter.
- Unique produserer tekstfiler med budsjettall for fjoråret og dette årets
reelle tall tom. august.
- Dette er grunnlaget for et Excelsystem som genererer budsjettfiler for hver
avdeling. Her er det en god del "automatisk skreddersøm", hver avdelingsfil
inneholder i utgangspunktet bare de konti og prosjekter som var i bruk i fjor,
men inneholder også mekanismer for å aktivisere andre prosjekter og konti.
- Et samlesystem for total oversikt + grupperinger (Dette er rett og slette
bare vanlige Excelark med eksterne koblinger.)
- En modul for å produsere en csv-fil (kommaseparert tekstfil) for
innlegging av nytt budsjett i Unique.
Dette systemet skal snart inn i sitt tredje driftsår.
Tilbudsberegning
En leverandør av elektromateriell hadde denne situasjonen:
De har lister over produktsammensetninger med hvilke delprodukter som
inngår, angivelse av antall pr m, stkpris og kostpris:

Pga. vedlikehold av prislister og videre arbeid med ferdige anbud ønsket de
en totalt Excel-basert løsning i stedet for den
Access-løsningen de hadde
tidligere.
Resultatet ble en løsning som viste blant annet denne dialogboksen:

Her kunne en velge forskjellige produktsammensetninger, bestemme antall meter,
regulere rabatten og vurdere totalpris, kostpris og bidrag for hver
produktgruppe. Et ferdig anbud kunne bestå av ubegrenset antall produktgrupper,
resultatet endte opp i en ny Excelfil, - med formler for alle summer og
beregninger, slik at en
kunne foreta ytterligere justeringer av priser og antall etter at anbudet
var ferdig.

Dett ferdige anbudet hadde også et analyseark med mulighet for ytterligere
justering av rabatter, kostpriser og bidrag.
Denne løsningen inneholder også automatisk mekanisme for oppdatering av salgspriser
og kostpriser. Alt
salgssekretæren trenger å gjøre er å produsere en prisliste i Excel med E-nr,
produktnavn og priser i angitte kolonner, og deretter trykke på en knapp.
Systemet eksisterer i to versjoner, en fullstendig for firmaet selv og en
uten kostpriser som sendes ut til underleverandører.
-Om vi bruker det? sa systemansvarlig da jeg sjekket status for en tid siden.
-Dette firmaet hadde ikke klart seg uten!
Tilbake til toppen av siden
Copyright © 2015 Vidar Nakling
Microsoft and Windows are registered trademarks of Microsoft
Corporation.
|