Power BI - Deployment Pipelines

Binnen Power BI kunnen Deployment Pipelines (Implementatiepijplijnen) worden gebruikt om content naar verschillende werkruimtes te deployen. Deze pipelines worden veelal gebruikt om rapporten en/of modellen de promoten van development naar bijvoorbeeld test en productie werkruimtes. In het begin was het gebruik van pipelines uitsluitend mogelijk met een Premium Capacity licentie, maar tegenwoordig zijn de ook beschikbaar voor Premium Per User gebruikers.  

Schermafbeelding 2024 12 23 114925

Werkwijze

 Het werkt het beste als je bij het starten van het ontwikkelen van modellen en rapportages gelijk gebruik maakt van de deployment pipelines. Zo leer je namelijk gelijk op de goede manier te werken en om te gaan met de verschillende stadia van het ontwikkelen. Bij het aanmaken van de pijplijn worden standaard de fasen Development, Test en Productie voorgesteld. Deze fasen zijn aan te passen en zelf in te delen van minimaal 2 tot maximaal 10 fasen. Per fase kan ook worden aangegeven of deze openbaar moet worden gemaakt en dus toegankelijk is voor gebruikers die geen toegang tot de pipeline hebben. Standaard zal alleen de laatste fase van de pipeline openbaar worden gemaakt.  

Bij het doorvoeren van wijzigingen naar de volgende fase wordt per object aangegeven of er verschillen zijn. Er kan ook voor gekozen worden om niet alle objecten mee te nemen. Tevens kan er dan voor de geselecteerde objecten aangegeven worden of de gerelateerde objecten ook gedeployed moeten worden. Bij semantische modellen kunnen de verschillen tussen de modellen in de verschillende fasen ook inzichtelijk worden gemaakt. Helaas kan er niet per wijziging worden aangegeven of deze wel of niet meegenomen moet worden naar de volgende fase. Indien dat wel wenselijk is zal er bijvoorbeeld naar een tool zoals ALM Toolkit gekeken moeten worden. 

Schermafbeelding 2024 12 23 121801

Deployment rules

Bij het gebruik van pipelines worden de modellen volledig gesynchroniseerd. Het kan natuurlijk zijn dat je bepaalde dingen specifiek per fase wilt maken. Een simpel voorbeeld hiervan is bijvoorbeeld een database connectie. Het model in development wil je naar een development omgeving laten wijzen en productie naar productie. Voor dit soort zaken kunnen deployment rules worden gebruikt. Deze implementatieregels zijn alleen beschikbaar voor semantische modellen en kunnen per fase worden ingeregeld.  

Data source rules

De meest voor de hand liggende deployment rules zijn de data source rules. Hier kan desgewenst per fase per data source worden aangegeven waar deze aan moet verbinden. Deze regels worden dan bij deployment van het model toegepast.  

Schermafbeelding 2024 12 23 120510
Schermafbeelding 2024 12 23 120446

Parameter rules

Parameter rules werken eigenlijk op dezelfde manier. Hiermee kunnen ook bepaalde parameters per fase anders worden ingesteld. Deze parameters moeten binnen het semantisch model wel specifiek als parameter worden aangemerkt. Het werkt dus niet voor bijvoorbeeld een standaard Shared Expression. 

Autobinding

Een andere manier om ervoor te zorgen dat rapporten en modellen op een goede manier aan elkaar gerelateerd zijn is het gebruik van autobinding. Als de rapporten en semantische modellen in dezelfde werkruimte staan is dit niet nodig, maar als ze in verschillende werkruimtes staan wel. Autobinding zorgt ervoor dat op het moment dat rapporten en modellen via verschillende pipelines worden gedeployed de rapporten in de development fase automatisch worden gekoppeld aan modellen in de development fase. Indien je geen gebruik wilt maken van autobinding kan dat op 3 manieren

  • - Zorg ervoor dat een rapport is verbonden met een model in een andere fase. Op het moment dat een rapport in Development is verbonden met een model in Productie zal het zijn verbinding behouden bij het deployen.
  • Maak gebruik van parameters. Dit kan echter alleen bij modellen en niet bij rapporten. 
  • Maak gebruik van modellen die niet aan een pipeline zijn gekoppeld. 
successful deployment

Conclusie

Deployment Pipelines zijn erg handig bij het beheren en ontwikkelen van rapporten en modellen in Power BI. Het gebruik van deployment rules zorgt ervoor dat het gebruik erg makkelijk en flexibel is. Het is alleen jammer dat een model alleen maar volledig kan worden overgezet. Bij grote modellen is het dan handiger om een andere tool te gebruiken, zodat er ook onderdelen van het model separaat kunnen worden overgezet. 

Ensior B.V. 2025 All rights reserved
Deze website maakt gebruik van cookies: meer informatie