Fra magasinets tema til projektpraksis
Passende service- og tekniske sider til artiklen
Mange virksomheder forsøger at få bedre rapporter via nye dashboards, flere KPI’er eller et andet BI-værktøj. I praksis ligger problemet dog ofte tidligere: Den, der vil forbedre datakvaliteten, må stabilisere data dér, hvor de opstår, overføres, kondenseres og fortolkes. Dårlig datakvalitet viser sig ikke kun i ‚forkerte tal‘, men i hverdagen: fagafdelinger diskuterer kilden i stedet for beslutningen, IT får tickets med ‚rapporten passer ikke‘, og hver analyse kræver manuelle rettelser i Excel.
Det gode er: Til mærkbare forbedringer er intet stort program nødvendigt. Med en klar 30-dages fremgangsmåde – fokuseret på få, men effektive checks – kan rapporter stabiliseres målbart. Afgørende er, at checks ikke forstås som en engangsrenser, men som et driftskontrolsystem: med grænseværdier, ansvarlige, dokumentation og eskaleringsveje.
Dette indlæg beskriver praksisegnede datakvalitetschecks, som I kan indføre på fire uger uden at skulle genopfinde systemlandskabet. Fokus ligger på konsekvenser for drift, administration, grænseflader, dataflows og samarbejdet mellem IT og fagafdeling.
Warum Reports trotz moderner Tools scheitern: typische Ursachen in Unternehmenslandschaften
I etablerede miljøer opstår data gennem mange stationer: ERP, CRM, lager, portaler, specialtilpasset virksomhedssoftware, import-/eksportprocesser, tjenesteleverandør-grænseflader. Hver station kan ændre betydningen af et felt. Et klassisk eksempel er ‚kunde‘: I system A er det fakturamodtageren, i system B leveringsadressen, i system C lokaliteten. Når disse begreber samles i en udregning, opstår tilsyneladende ‚forkerte‘ nøgletal – selvom alt teknisk er indlæst korrekt.
Typiske årsager, der gør rapporter upålidelige:
- Uklar semantik: Felter har samme navn, men betyder noget forskelligt i hvert system. Semantik henviser her til den faglige betydning – ikke dataformatet.
- Tyste grænsefladebrud: Et felt ændres i en kilde (fx nye statusværdier), modtagerstrømmen viderefører det ’som før‘, indtil rapporterne svigter.
- Svage stamdata: Duplikater, forældede adresser, inkonsistente produktstamdata – og deraf følgende fejltildelinger.
- ETL/ELT uden kvalitetsgates: ETL (Extract, Transform, Load) står for indlæsnings- og transformationsstrømme til et DWH. Uden kontroller indlæses fejl ubemærket.
- Manuelle korrektioner: Excel-fixes skaber skygge-logik. Rapporten fremstår ‚rigtig‘, men kan ikke reproduceres.
Konsekvensen er ofte den samme: Der mangler en pålidelig mekanisme, der tidligt opdager afvigelser og gør dem sporbare, før de havner i ledelsesrapporter.
Messbar in 30 Tagen: Was „bessere Datenqualität“ konkret bedeutet
‚Bedre‘ skal være målbart, ellers forbliver det en fornemmelse. For en 30-dages plan er det nyttigt at blive enige om få indikatorer, som både IT og fagafdeling kan acceptere. Tre niveauer har vist sig effektive:
- Input-kvalitet: Andel valide datasæt ved kilden (fx ordrer med komplet leveringsadresse).
- Pipeline-kvalitet: Andel succesfuldt kontrollerede indlæsningsjobs uden kvalitetsbrud (fx ingen outliers, ingen uventede null-værdier).
- Rapportkvalitet: Antal reklamationer over rapporter, tid til afklaring, antal manuelle korrektioner.
Sats på et lille startomfang: to til tre kritiske rapporter, der bruges regelmæssigt (f.eks. omsætning/dækningsbidrag, leveringsoverholdelse, lagernøgletal). For disse rapporter definerer du „kritiske felter“ og bygger kontroller netop dér. Det forhindrer, at datakvalitet starter som et evighedsprojekt.
Forbedr datakvaliteten med 5 kontrolkategorier, der fungerer i alle miljøer
Følgende kontrolkategorier er valgt, så de er uafhængige af det anvendte BI-værktøj. De kan implementeres i databasen, i ETL-pipelinen eller som separate kontroljobs. Det vigtige er ikke værktøjet, men konsekvent anvendelse.
1) Fuldstændighedstjek: obligatoriske felter er reelt udfyldt
Fuldstændighed er det hurtigste løft, fordi det ofte kan testes uden kompleks logik. Typiske eksempler: kunde-ID, artikelnummer, bogføringsdato, omkostningssted, status, valuta. Praktisk faldgrube: „ikke NULL“ er ikke nok. Et felt kan teknisk være udfyldt, men fagligt tomt (f.eks. „0“, „–“, „ukendt“).
Praktiske regler:
- Definér per rapport 10–20 obligatoriske felter, som reelt er relevante for nøgletallene.
- Skeln mellem hård (rapport må ikke opdateres) og blød (rapport opdateres, men med advarsel og ticket).
- Følg andelen: „X% af datasættene opfylder alle obligatoriske felter“ – det er målbart på 30 dage.
2) Gyldighedstjek: værdigrænse, format og faglige konventioner
Gyldighed betyder, at en værdi ikke kun er til stede, men også plausibel inden for det tilladte område. Det kan være teknisk (dato i ISO-format) eller fagligt (status er en af de tilladte værdier). Især ved interfaces dukker der ofte nye værdier „uventet“ op. Et gyldighedstjek fungerer som et tidligt varslingssystem for sådanne ændringer.
Eksempler på robuste gyldighedskontroller:
- Enumereringer (værdilister): statusværdier, dokumenttyper, bogføringsarter.
- Værdigrænser: mængder >= 0, rabatter mellem 0 og 100, bogføringsdato ikke i fremtiden (med defineret undtagelse).
- Formatregler: postnummers længde pr. land, IBAN-format, e-mail-regler (med tolerance, så legitime særtilfælde ikke blokeres).
Det er vigtigt at håndtere undtagelser bevidst: Et for strengt tjek fører ellers til omgåelsesprocesser („så skriver vi bare 999“). Definér derfor en undtagelsesklasse med dokumenteret begrundelse og udløbsdato.
3) Konsistenschecks: samme entitet er repræsenteret ens i alle tabeller
Konsistens er den hyppigste årsag til modstridende rapporter. Typiske tilfælde: En ordre er „afsluttet“, men der findes stadig åbne ordrelinjer. En kunde er „inaktiv“, men har nye posteringer. En vare er „spærret“, men disponeres alligevel. Konsistenschecks kontrollerer relationer mellem felter og tabeller.
Praktiske konsistenskontroller, der virker hurtigt:
- Status-logik: Slutstatus kræver slutdato; storno kræver en annulleringsårsag.
- Referentiel integritet: Hver postering har et gyldigt omkostningssted; hver linje har et gyldigt artikelstamdata. (Selv når databasen ikke håndhæver fremmednøgler, kan kontrollen overvåge det.)
- Summenkontrol: Summen af linjerne = bilagets samlede beløb (med tolerance for afrunding).
Disse kontroller er særligt værdifulde, fordi de gør semantiske brud synlige, som ellers først opdages i møder. For IT-drift og projektledelse er konsistenskontroller en god indikator for, om ændringer i kildesystemet“slår igennem“.
4) Dubletter- og identitetskontroller: „En kunde“ er virkelig en kunde
Dubletter opstår næsten altid på grund af proces- og systemgrænser: nye salgskanaler, portaler, manuel oprettelse, migrationer. Fagafdelingen bemærker det som dobbeltregistreret omsætning, forkert segmentering eller uklar ansvarsfordeling. IT ser som regel kun forskellige nøgler.
Pragmatiske indsatser uden et stort Master Data Management-projekt:
- Definér et til to match-regler for de vigtigste stamdomæner (f.eks. kunde: navn+postnr.+gade; leverandør: moms-id eller IBAN).
- Indfør en „dublettenmistanke“-rapport: ikke som automatisk sletning, men som en arbejdsliste med ansvarlig.
- Fastlæg et overtagelsesregelværk: Hvilken datakilde er førende (System of Record) for adresse, betalingsbetingelser, klassifikation?
Den målbare effekt efter 30 dage er ikke „ingen dubletter mere“, men: Dubletter findes hurtigere, ansvarlige afklarer dem, og de vigtigste rapporter bliver mindre påvirket af dobbeltoptællinger.
5) Afvigelses- og driftkontroller: når tal bliver „mærkelige“, før det eskalerer
Mange datafejl er ikke „NULL“, men snigende: En grænseflade leverer pludselig 20% færre dataposter, en status anvendes anderledes, et site bogfører i forkert valuta. Driftkontroller betragter trends og fordelinger. De er særligt nyttige for operative nøgletal, der køres dagligt eller ugentligt.
Let implementerbare mekanismer:
- Volumen-check: Antal dataposter per dag/uge inden for et interval (f.eks. minimum/maksimum, glidende gennemsnit).
- Fordelings-check: Andelen af bestemte statusværdier eller kategorier forbliver inden for forventet ramme (f.eks. „annulleret“ stiger ikke pludselig 10x).
- Latens-check: Tid mellem hændelse i kildesystemet og tilgængelighed i DWH/rapport (vigtigt for daglig styring).
For at driftkontroller bliver accepteret, kræver de klare alarmregler. Ellers opstår „alarmtræthed“: mange advarsler, lidt handling. Definér derfor, hvilke afvigelser kun logges, og hvilke der udløser en ticket.
30-dages-planen: sådan sætter IT og fagafdelingen kontroller i værk uden et mammutprojekt
De følgende fire uger er en praksisegnet rytme. Den passer både til klassiske DWH/ETL-setup og til moderne dataplatforme. Målet er ikke perfektion, men en fungerende kvalitetscyklus.
Uge 1: Fokus etablere – scope, datakilder, ansvar
Start med et fælles møde mellem IT og fagafdelingen (60–90 minutter). Resultatet er ikke en kravspecifikation, men en arbejdsopgave med klare afgrænsninger.
- Vælg 2–3 rapporter, der er forretningskritiske og bruges regelmæssigt.
- Definér datakilder og vejen til rapporten: kildesystem → grænseflade → staging/ODS → DWH → BI. (ODS står for Operational Data Store, altså et mellemlager for operationelle data.)
- Navngiv ansvarlige: per rapport en faglig ansvarlig (betydning/regler) og en teknisk ansvarlig (pipeline/drift).
- Mål baselines: aktuelle fejlprocenter, antal reklamationer, typiske årsager.
Her er det allerede nyttigt med en lille „databegrebs-liste“: Hvilket nøgletal betyder hvad, og hvilke felter ligger bag? Det reducerer senere diskussioner.
Uge 2: Byg tjek – først fuldstændighed og gyldighed
I uge 2 opstår de første automatiserede tjek. Målet er at få hurtige signaler uden at blokere det daglige arbejde.
- Implementer fuldstændighedstjek for obligatoriske felter i de valgte rapporter.
- Suppler med gyldighedstjek for statusværdier, datoområder og grundlæggende formater.
- Definér tjekresultater som events: „OK“, „Advarsel“, „Fejl“. Denne klassifikation er driftsmæssigt vigtigere end den tekniske detaljetekst.
Vigtigt: Gem tjekresultater historisk. Ellers kan I efter to uger ikke sige, om det bliver bedre. Et simpelt audit-log per tjek (tidspunkt, berørt kilde, antal overtrædelser) er nok til at starte.
Uge 3: Konsistens og drift – stabilisér dataflows i stedet for kun at rense
Nu går vi til årsagerne, der gør rapporterne „ustabile“. Konsistenstjek afdækker brud mellem tabeller/systemer, drifttjek afdækker gradvise ændringer.
- Indfør 3–5 konsistenstjek, der påvirker rapporternes nøgletal direkte (fx sumkontrol, statuslogik).
- Opsæt 1–2 drifttjek per datakilde (volumen og latenstid er som regel det bedste sted at starte).
- Aftal en kort ugentlig review (30 minutter): Hvilke overtrædelser opstår gentagne gange? Hvilke er „reelle“ fejl, hvilke er regeltilpasninger?
Det er punktet, hvor samarbejde betaler sig: Mange „dataproblemer“ er procesproblemer (fx statusvedligehold, obligatoriske felter i salg). Når fagafdelingen er ansvarlig, opstår konkrete tiltag i stedet for tickets uden effekt.
Uge 4: Gør det driftsmæssigt – eskalation, tickets, godkendelser, rapporteringshygiejne
Uden driftsmæssig forankring dør tjek efter piloten. Uge 4 skaber rutine og klare procedurer.
- Alarm- og ticketregler: Hvilken tjekklasse genererer automatisk en ticket? Hvem er modtager? Hvilken svartid er realistisk?
- Release-beskyttelse: Ved ændringer i grænseflader eller datamodeller bliver et minimumsæt af tjek kontrolleret før produktion (kvalitetsgate).
- Arbejdslister for dataansvarlige: mistanke om dubletter, manglende klassifikationer, undtagelser med udløbsdato.
- Rapport-hygiejne: Fjern manuelle korrigeringsveje eller marker dem klart som „midlertidige“, med udløbsdato og ansvarlig.
Efter 30 dage bør I have et kort resultatark: baseline vs. aktuel status (fejlprocenter, reklamationer, tid til afklaring). Det skaber tillid – og gør næste udbygning planlægningsbar.
Hvor er checks teknisk mest hensigtsmæssigt placeret: kilde, grænseflade, DWH eller BI?
Et hyppigt spørgsmål i projekter er: „Hvor indbygger vi kontrollerne?“ Svaret afhænger af effekt og drift. Tommelfingerregel: Kontrollér så tidligt som muligt, men så tæt på rapporten som nødvendigt.
- I kildesystemet: Ideelt til obligatoriske felter og procesregler (f.eks. statuslogik). Fordel: fejl opstår ikke i første omgang. Ulempe: ændringer kræver fagområdets godkendelse og kan påvirke processer.
- I grænsefladen: Godt til format- og mapningskontroller. Fordel: beskytter downstream-systemer. Ulempe: ved hårde afbrydelser kan der opstå dataophobninger.
- I DWH/Staging: Godt til konsistenskontroller, sumafstemninger, volumen- og driftkontroller. Fordel: centralt, let at monitorere. Ulempe: fejl er allerede „indløbet“ og skal håndteres bagudrettet.
- I BI: Mere som sidste beskyttelseslag (f.eks. advarsler). Fordel: hurtigt synligt for brugere. Ulempe: for sent til at udbedre årsagerne ordentligt.
Til en 30-dages opstart er DWH/Staging ofte det pragmatiske sted, fordi IT har kontrol der uden at blande sig i operative processer. På mellemlang til lang sigt kan det betale sig at flytte udvalgte kontroller frem til kildesystemet.
Data Governance light: Roller, der i hverdagen reelt bærer datakvaliteten
„Data Governance“ lyder af udvalg og retningslinjer. Til hurtige forbedringer rækker en slank model, der præciserer ansvar. Tre roller har vist sig effektive i projekter:
- Data Owner (fagområde): Ansvarlig for betydning, regler og undtagelser. Beslutter, om en værdi er fagligt acceptabel.
- Data Steward (operativ): Behandler arbejdslister (f.eks. dubletter, manglende klassifikationer) og sikrer løbende vedligehold.
- Technical Owner (IT): Drifter kontroller, overvågning, grænseflader og eskalationer; sikrer sporbarhed (logs, historik, reproducerbarhed).
Vigtigt er, at eskalationer ikke forsvinder i intetheden: Hvis en kontrol gentagne gange overtrædes, kræver det enten en procesændring, en UI-tilpasning i forretningssoftwaren eller en bevidst regelændring. „Ignorere“ er ikke en mulighed, ellers mister kontrolsystemet troværdighed.
Typiske faldgruber – og hvordan I undgår dem
For mange kontroller på én gang
Når teams definerer 100 regler, men ingen af dem drives konsekvent, vinder man intet. Start med få checks, der virker direkte på de udvalgte rapporter. Udvid først, når driften kører stabilt.
Checks uden handlingssti
En check, der kun viser „rødt“, skaber frustration. Hver regel behøver en ejer, en behandlingsform (Ticket, arbejdsliste, proces) og en beslutning om, hvorvidt rapporten blokeres eller kun advarer.
„Vi rydder op én gang“ i stedet for at udbedre årsagerne
Engangsoprydning kan hjælpe med at forbedre baselines. Det bliver først bæredygtigt, når årsagen er adresseret: obligatoriske felter, indtastningsformularer, grænsefladekontrakter, statuslogik, migrationer. Ellers vender problemet tilbage.
Ingen sporbarhed af dataoprindelsen
For gentagne uklarheder er en simpel Data Lineage‑visning investeringen værd: Hvor kommer et felt fra, hvilke transformationer sker der, hvem har sidst ændret noget? Data Lineage betyder netop denne oprindelseskæde. Den behøver ikke komme som et stort værktøj – ofte er en vedligeholdt oversigt pr. rapport tilstrækkelig.
Hvordan bedre datakvalitet forbedrer beslutninger – ud over „pænere dashboards“
Gevinsten viser sig ikke kun i færre fejl, men i hurtigere, mere robust beslutningstagning:
- Mindre koordineringsarbejde: Møder handler igen om tiltag frem for datakilder.
- Hurtigere årsagsanalyse: Check‑historikker viser, hvornår en fejl startede (f.eks. efter et release eller et skift i en grænseflade).
- Mere stabil planlægning: Forecasts og beholdningsbeslutninger forvrænges i mindre grad af dataartefakter.
- Mindre skygge‑IT: Når officielle rapporter er pålidelige, falder presset for at opbygge egne Excel‑universer.
Især for IT‑ledelse og projektansvarlige er det afgørende: datakvalitet er et driftsmæssigt tema. Det forbinder arkitektur (dataflows), drift (monitoring, Tickets), processer (vedligeholdelsespligter) og modernisering (grænseflader, datamodeller).
Konklusion: På 30 dage fra strid om tal til en styrbar kvalitetsproces
At forbedre datakvalitet er i mindre grad et spørgsmål om værktøjer og i højere grad et spørgsmål om disciplin: klare begreber, få virksomme checks, historiserede måleværdier og en handlingssti, der fungerer i hverdagen. Hvis I starter med 2–3 kritiske rapporter, hurtigt automatiserer fuldstændighed og gyldighed og efterfølgende supplerer med konsistens og drift, opnår I målbar stabilitet i rapporterne inden for en måned – og et fundament for at lade Data Governance vokse uden overhead.
Hvis I vil undersøge, hvilke checks i jeres systemlandskab giver den hurtigste effekt, og hvordan det kan forankres korrekt i driften, kan I drøfte det struktureret i næste skridt:
For dette emne er også forbedring af rapportering og stamdatakvalitet vigtige. Artiklen placerer disse aspekter forståeligt og viser, hvad der er vigtigt i hverdagen.
Næste trin
Når emnet bliver til et reelt projekt, bør arkitektur, eksisterende systemer og drift tidligt vurderes samlet.
Vi støtter ikke kun ved enkeltspørsmål, men også når kildekodeudsnit, legacy-komponenter eller portalidéer skal udvikles til et robust virksomhedsprojekt.
- Eksisterende tilstand, målbillede og tekniske risici vurderes samlet.
- REST, dataadgang, portaler og udrulning bliver ikke udskudt som efterfølgende opgaver.
- De ser tidligt, hvilken vej der er økonomisk og driftsmæssigt bæredygtig.