Een techniek voor het toevoegen van een kolom kiezen
Er zijn drie technieken die u kunt gebruiken om kolommen toe te voegen aan een modeltabel:
- Kolommen toevoegen aan een weergave of tabel (als een persistente kolom), en vervolgens gegevens ervoor ophalen uit Power Query. Deze optie is alleen zinvol als uw gegevensbron een relationele database is, en als u beschikt over de vaardigheden en machtigingen om dit te doen. Het is echter wel een goede optie, omdat het zorgt voor eenvoudig onderhoud, en hergebruik van de kolomlogica in andere modellen of rapporten mogelijk maakt.
- Aangepaste kolommen toevoegen (met M) aan Power Query query's.
- Berekende kolommen (met behulp van DAX) toevoegen aan modeltabellen.
Het resultaat is hetzelfde, ongeacht welke techniek u gebruikt. Rapportgebruikers kunnen de oorsprong van een kolom niet bepalen. Meestal is voor hen niet van belang hoe de kolom is gemaakt, maar alleen dat de juiste gegevens worden geleverd.
Wanneer meerdere manieren beschikbaar zijn om een kolom toe te voegen, kunt u overwegen de methode te gebruiken die het beste aansluit bij uw vaardigheden en die wordt ondersteund door de taal (M of DAX). De voorkeur gaat echter uit naar het toevoegen van aangepaste kolommen in Power Query, waar mogelijk, omdat deze op een compactere en optimale manier in het model worden geladen.
Wanneer u een kolom wilt toevoegen aan een berekende tabel, moet u ervoor zorgen dat u een berekende kolom maakt. In andere gevallen wordt u aangeraden alleen een berekende kolom te gebruiken wanneer de berekende kolomformule:
- Afhankelijk is van de samengevatte modelgegevens.
- Gespecialiseerde modelleringsfuncties moeten worden gebruikt die alleen beschikbaar zijn in DAX, zoals de
RELATED
functies enRELATEDTABLE
. Gespecialiseerde functies kunnen ook de DAX-hiërarchieën voor boven- en onderliggende elementen bevatten. Deze zijn ontworpen om een recursieve relatie te naturaliseren in kolommen, bijvoorbeeld in een tabel Werknemer waarin elke rij een verwijzing naar de rij van de manager bevat (die zelf ook een werknemer is).