Video: Python Web Apps with Flask by Ezra Zigmond 2024
Een gegevensmodel biedt de basis waarop uw Excel-meldingsmechanisme is gebouwd. Een van de belangrijkste concepten in een gegevensmodel is de scheiding van gegevens, analyse en presentatie. Het fundamentele idee is dat u niet wilt dat uw gegevens te veel gebonden zijn aan een bepaalde manier om die gegevens te presenteren.
Denk na over een factuur om je geest rond dit concept te wikkelen. Wanneer u een factuur ontvangt, neemt u niet aan dat de financiële gegevens op de factuur de echte bron van uw gegevens zijn. Het is slechts een presentatie van gegevens die feitelijk in een database is opgeslagen. Die gegevens kunnen op vele andere manieren worden geanalyseerd en gepresenteerd: in diagrammen, in tabellen of zelfs op websites. Dit klinkt voor de hand liggend, maar Excel-gebruikers fuseren vaak gegevens, analyses en presentaties.
Sommige Excel-werkmappen bevatten bijvoorbeeld 12 tabbladen, die elk een maand vertegenwoordigen. Op elk tabblad worden de gegevens voor die maand weergegeven, samen met formules, draaitabellen en samenvattingen. Wat gebeurt er wanneer u wordt gevraagd om per kwartaal een samenvatting te geven? Voegt u meer formules en tabbladen toe om de gegevens op elk van de maandtabbladen te consolideren? Het fundamentele probleem in dit scenario is dat de tabbladen feitelijk gegevenswaarden vertegenwoordigen die zijn gefuseerd in de presentatie van uw analyse.
Zie voor een voorbeeld meer in overeenstemming met de rapportage de volgende afbeelding. Tabellen met harde codering zoals deze zijn normaal. Deze tabel is een samensmelting van gegevens, analyse en presentatie. Deze tabel verbindt u niet alleen met een specifieke analyse, maar er is weinig tot geen transparantie over waaruit de analyse precies bestaat. En wat gebeurt er wanneer u per kwartaal moet rapporteren of wanneer een andere analyse-dimensie nodig is? Importeert u een tabel die uit meer kolommen en rijen bestaat? Welke invloed heeft dat op uw model?
Het alternatief is om drie lagen in uw gegevensmodel te maken: een gegevenslaag, een analyselaag en een presentatielaag. U kunt deze lagen zien als drie verschillende spreadsheets in een Excel-werkmap: één werkblad om de onbewerkte gegevens bij te houden die uw rapport voeden, één werkblad om te dienen als een verzamelgebied waar de gegevens worden geanalyseerd en gevormd en één blad dat als presentatie laag. Deze afbeelding illustreert de drie lagen van een effectief gegevensmodel:
Een effectief gegevensmodel scheidt gegevens, analyse en presentatie.Zoals u kunt zien, bevindt de onbewerkte dataset zich op een eigen blad.Hoewel de gegevensset een bepaald aggregatieniveau heeft om het beheersbaar klein te houden, wordt er geen verdere analyse uitgevoerd op het gegevensblad.
De analyselaag bestaat voornamelijk uit formules die gegevens uit de gegevenslaag analyseren en eruit halen in opgemaakte tabellen die gewoonlijk worden aangeduid als faseringstabellen . Deze verzameltabellen voeden uiteindelijk de rapportagecomponenten in uw presentatielaag. Kortom, het blad met de analyselaag wordt het verzamelgebied waarin gegevens worden samengevat en gevormd om de rapportagecomponenten te voeden. Opmerking op het tabblad Analyse, illustreert de formulebalk dat de tabel bestaat uit formules die verwijzen naar het tabblad Gegevens.
Er zijn een paar voordelen aan deze opstelling. Ten eerste kan het hele rapportagemodel eenvoudig worden vernieuwd door eenvoudig de onbewerkte gegevens te vervangen door een bijgewerkte gegevensset. De formules op het tabblad Analyse blijven werken met de nieuwste gegevens. Ten tweede kan elke aanvullende analyse eenvoudig worden gemaakt door verschillende combinaties van formules te gebruiken op het tabblad Analyse. Als u gegevens nodig hebt die niet in het gegevensblad staan, kunt u eenvoudig een kolom toevoegen aan het einde van de onbewerkte gegevensset zonder de analyse- of presentatiebladen te verstoren.
U hoeft uw gegevens-, analyse- en presentatie-lagen niet per se op verschillende spreadsheets te plaatsen. In kleine gegevensmodellen vind je het misschien makkelijker om je gegevens in een gebied van een spreadsheet te plaatsen terwijl je verzameltabellen bouwt in een ander gebied van dezelfde spreadsheet. Langs dezelfde lijnen onthoudt u dat u niet beperkt bent tot drie spreadsheets. Dat wil zeggen dat u meerdere bladen kunt hebben die de onbewerkte gegevens verstrekken, verschillende bladen die analyseren en meerdere die als presentatielaag dienen.
Waar je ook voor kiest om de verschillende lagen te plaatsen, houd er rekening mee dat het idee hetzelfde blijft. De analyselaag moet voornamelijk bestaan uit formules die gegevens uit de gegevensbladen ophalen in verzameltabellen die worden gebruikt om uw presentatie te voeden.