Inleiding
Het inrichten en beheren van een gegevensstructuur is van groot belang voor het efficiënt analyseren en visualiseren van data, met name in tools zoals Power BI. In de context van Power BI speelt de dataViewMapping een centrale rol bij het koppelen van gegevens aan visuals. Deze koppeling bepaalt hoe data wordt gerangschikt, gegroepeerd en uiteindelijk weergegeven. In dit artikel wordt besproken hoe gegevensstructuren binnen Power BI worden opgebouwd, met een nadruk op categorische, tabulaire en matrixgegevensweergaven. Bovendien wordt uitgelegd hoe gegevensrollen en -toewijzingen werken, en welke technische voorwaarden en beperkingen er gelden.
Categorische gegevensweergave
Categorische gegevensweergaven worden gebruikt om onafhankelijke groepen of categorieën in data te representeren. Deze structuur is van groot belang bij het visualiseren van trends, patronen en relaties tussen datasets. In Power BI worden gegevensrollen gedefinieerd die bepalen hoe data moet worden geïnterpreteerd.
Gegevensrollen en -toewijzing
In een categorische weergave worden twee gegevensrollen vaak gebruikt: een groepsrol (Grouping) en een maatrol (Measure). De groepsrol bepaalt welke velden als categorieën moeten worden gebruikt, terwijl de maatrol aangeeft welke velden numerieke waarden bevatten.
Een typisch voorbeeld van een categorische weergave is een grafiek waarin landen worden vergeleken op basis van jaarlijks aantal data. In dit geval zou de groepsrol bijvoorbeeld landen zijn (category) en de maatrol het aantal (measure). De dataViewMappings in Power BI zorgen ervoor dat deze koppeling correct wordt uitgevoerd.
Een voorbeeldconfiguratie:
json
"dataRoles": [
{
"displayName": "Category",
"name": "category",
"kind": "Grouping"
},
{
"displayName": "Y Axis",
"name": "measure",
"kind": "Measure"
}
],
"dataViewMappings": {
"categorical": {
"categories": {
"for": { "in": "category" }
},
"values": {
"select": [
{ "bind": { "to": "measure" } }
]
}
}
}
Deze configuratie zorgt ervoor dat elk veld dat wordt toegewezen aan category in de data, automatisch wordt gerangschikt onder de categorieën in de weergave, terwijl de measure-waarden worden gebruikt voor het weergeven van numerieke informatie (bijvoorbeeld tellers of percentages).
Groeperen van categorische gegevens
Soms is het nodig om categorische gegevens nog verder te groeperen. Dit kan bijvoorbeeld nodig zijn als de data over meerdere dimensies beschikken. In dergelijke gevallen kan een extra groepsrol worden toegevoegd. Bijvoorbeeld:
json
"dataRoles": [
{
"displayName": "Category",
"name": "category",
"kind": "Grouping"
},
{
"displayName": "Y Axis",
"name": "measure",
"kind": "Measure"
},
{
"displayName": "Grouping with",
"name": "grouping",
"kind": "Grouping"
},
{
"displayName": "X Axis",
"name": "measure2",
"kind": "Grouping"
}
],
"dataViewMappings": [
{
"categorical": {
"categories": {
"for": {
"in": "category"
}
},
"values": {
"group": {
"by": "grouping",
"select": [
{
"for": {
"in": "measure2"
}
}
]
}
}
}
}
]
In dit geval zorgt grouping ervoor dat de categorische weergave in subcategorieën wordt opgesplitst. Dit is bijvoorbeeld handig bij het vergelijken van landen op basis van verschillende jaren of regio’s.
Tabulaire gegevensweergave
Een tabulaire weergave is vergelijkbaar met een standaard database-tabel, waarin rijen en kolommen worden gebruikt om data te organiseren. In Power BI wordt dit soort weergave vaak gebruikt om data in een eenvoudige, leesbare vorm te tonen.
Toewijzing en voorwaarden
In Power BI wordt een tabulaire weergave meestal gebruikt wanneer er geen duidelijke categorische indeling is. De data wordt dan direct weergegeven in tabulaire vorm. In het voorbeeld hieronder wordt duidelijk hoe dit werkt.
json
{
"table": {
"columns": [
{
"displayName": "Land",
"columnName": "Country"
},
{
"displayName": "Jaar",
"columnName": "Year"
},
{
"displayName": "Aantal",
"columnName": "Count"
}
],
"rows": [
["Canada", 2014, 630],
["Canada", 2015, 490],
["Mexico", 2013, 645],
["UK", 2014, 831],
["USA", 2015, 650],
["USA", 2016, 350]
]
}
}
In dit voorbeeld worden de datareeksen automatisch getabelleerd in Power BI, waarbij elke rij een land, jaar en een aantal vertegenwoordigt. De tabulaire weergave is vooral handig bij het tonen van grote datasets die niet eenvoudig in een grafiek kunnen worden weergegeven.
Voorwaarden en beperkingen
Power BI bepaalt automatisch welke weergave het beste past bij de data. Als er bijvoorbeeld geen duidelijke maatrol aanwezig is, kan Power BI ervoor kiezen om een tabulaire weergave te gebruiken in plaats van een categorische of matrixweergave. Het is daarom belangrijk om de data zo goed mogelijk voor te bereiden, zodat Power BI de juiste weergave kan kiezen.
Matrixgegevensweergave
Matrixweergaven zijn een uitbreiding van tabulaire weergaven, waarin de data hierarchisch is georganiseerd. In een matrixweergave kunnen kolommen worden gebruikt om subcategorieën aan te duiden, terwijl rijen de groepsindelingen representeren.
Toewijzing en structuur
De matrixweergave is vooral nuttig bij het tonen van data die in meerdere niveaus is ingedeeld. Een voorbeeldstructuur in Power BI:
json
{
"matrix": {
"rows": {
"levels": [0],
"root": {
"children": [
{
"level": 0,
"value": "Col1",
"values": {
"0": {
"value": 5
},
"1": {
"value": 6
}
}
},
{
"level": 0,
"value": "Col2",
"values": {
"0": {
"value": 5
},
"1": {
"value": 6
}
}
}
]
}
},
"columns": {
"levels": [0],
"root": {
"children": [
{
"level": 0,
"value": "Col1"
},
{
"level": 0,
"value": "Col2"
}
]
}
},
"valueSources": []
}
}
In deze voorbeeldstructuur worden rijen en kolommen gebruikt om data te organiseren in een matrixvorm. Deze structuur is handig bij het tonen van multidimensionale data, zoals data die over meerdere jaren en regio's beschikken.
Uitvouwen en samenvouwen
Sinds Power BI API 4.1.0 is het mogelijk om rijen in een matrixweergave uit te vouwen en samen te vouwen. Dit is een handige functie bij het werken met grote datasets, omdat het mogelijk maakt om alleen relevante data tonen zonder de hele dataset te laden. Deze functionaliteit is standaard beschikbaar voor gebruikers, maar kan ook worden gecontroleerd via API-methoden.
Eenvoudige gegevensweergave
Een eenvoudige gegevensweergave wordt gebruikt bij het tonen van één waarde. Deze weergave is bijvoorbeeld handig bij het tonen van totale verkoopcijfers of het weergave van een specifiek percentage. In Power BI kan dit worden gerealiseerd door gebruik te maken van de single-weergave.
Voorbeeld
Een voorbeeldconfiguratie voor een enkele waarde in Power BI:
json
{
"single": {
"value": 94163140.3560001
}
}
Deze waarde kan worden gebruikt voor het tonen van een enkele cijfer of percentage in een visual. Het is een eenvoudige, maar krachtige optie bij het analyseren van kritieke data.
Conclusie
Het inrichten van een gegevensstructuur in Power BI is een essentieel onderdeel bij het analyseren en visualiseren van data. Aan de hand van categorische, tabulaire en matrixweergaven kan data op verschillende manieren worden georganiseerd, afhankelijk van de behoeften van de gebruiker. Door gebruik te maken van gegevensrollen en -toewijzingen kan de data accuraat en efficiënt worden weergegeven, terwijl voorwaarden en beperkingen ervoor zorgen dat Power BI de juiste weergave kiest. Het begrijpen van deze structuur is van groot belang voor ontwikkelaars en analisten die efficiënt data willen verwerken en visualiseren in Power BI.