In my previous blog post, I have shown you one method to create dynamic buttons in a Power BI visual report, resulting in a dynamic drill through page. In this second part, I will show another method to create dynamic buttons, with but a different idea in mind. In this blog post, we will explore […]
In my previous blog post, I have shown you one method to create dynamic buttons in a Power BI visual report, resulting in a dynamic drill through page. In this second part, I will show another method to create dynamic buttons, with but a different idea in mind.
In this blog post, we will explore the option where the dynamic part is depending on conditions that are outside of the selections that a user makes in the report. The idea is to create a certain flow, where the user is only allowed to go to a specific page once a condition is satisfied. If the condition is not satisfied, the user should be directed to a different page.
Er zijn meerdere gebruiksscenario’s waarin dit kan worden toegepast: er kan bijvoorbeeld een Power Automate-stroom zijn die wordt geactiveerd via een knop op een visuele Power BI-rapportpagina, maar de stroom kan alleen worden geactiveerd als bepaalde specifieke gegevens zijn gecontroleerd door een medewerker en kreeg de status “goedgekeurd”. Of misschien wordt het alleen op vrijdag geactiveerd, of wanneer de verkopen voor die dag een bepaalde drempelwaarde overschrijden.
Dit zijn externe omstandigheden, gebaseerd op de dag van de week, of een specifieke waarde van de gegevens, die niet noodzakelijkerwijs de gegevens zijn die u selecteert of bekijkt op het moment dat u het rapport gebruikt.
Stel dat we in onze voorbeeldgegevens elke week onze financiële boeken afsluiten. Op de eerste dag van de volgende week (bijvoorbeeld maandag) wilt u de verkopen en kosten per week kunnen bekijken en de verschillende weken met elkaar en met de bijbehorende week van vorig jaar kunnen vergelijken. Maar doordeweeks ben je op alle andere dagen vooral geïnteresseerd in hoe de huidige week zich ontwikkelt: wat zijn openstaande verkooporders die nog niet zijn geboekt, maar in de huidige week nog wel verkoop kunnen worden? Wat zijn alle verkopen en kosten per dag?
U kunt twee pagina’s maken in het visuele Power BI-rapport, één pagina voor de gegevens van de huidige week, waar u de details per dag kunt zien, en de details die relevant zijn voor de huidige week, en een andere pagina met gegevens voor het hele jaar. waar je de verschillende weken binnen het jaar kunt vergelijken, maar ook met de bijbehorende week van vorig jaar.
Stel dat u een knop maakt om naar deze pagina’s te navigeren, maar deze moet voorwaardelijk zijn: als het een maandag is, wilt u naar de pagina met jaarlijkse gegevens navigeren, omdat het geen zin heeft om naar de huidige week te kijken, aangezien deze net is begonnen en daar Er zijn nog geen gegevens voor die week. Op iedere andere dag van de week wil je wel naar de actuele weekgegevens navigeren, omdat je wilt monitoren hoe deze week verloopt.
Stel dat uw twee pagina’s ‘Jaarlijkse gegevens’ en ‘Huidige week’ heten. Om een dynamische knop te maken, moet u een maatstaf maken die ook uw toestand definieert. In dit geval wilt u een meting maken die de waarde ‘Jaarlijkse gegevens’ retourneert als het vandaag een maandag is, en anders ‘Huidige week’. Deze maatregel zou er als volgt uit kunnen zien:
Conditional Navigation =
IF(
WEEKDAY(TODAY()) = 2, //by default, Sunday is weekday 1, thus Monday weekday 2
“Yearly Data”,
“Current Week”
)
De laatste stap is het maken van de knop, met een actietype voor paginanavigatie, en het gebruiken van uw nieuwe maatregel in de voorwaardelijke opmaakoptie van de bestemming:
Nu hebt u een knop waarmee u alleen naar de pagina Jaargegevens kunt navigeren als het een maandag is, en naar de pagina Huidige week op alle andere dagen. Het is een goede gewoonte om deze twee pagina’s te verbergen, anders kan de gebruiker op een andere manier naar die pagina’s navigeren. Als u dat doet, vergeet dan niet een Terug-knop op de pagina’s op te nemen, zodat de gebruiker weer teruggaat naar de andere pagina’s in het rapport.
Deze blog laat je dus een andere manier zien om dynamische knoppen te maken in een visueel Power BI-rapport. Hopelijk is dit iets dat je kunt gebruiken in je volgende verslag!