I disse Corona tider går det stærkt. For nogle forretninger desværre stærkt i den forkerte retning (tøjbranchen m.v.) og for andre stærkt i den rigtige retning (online-butikker der sælger fitness udstyr). For begge typer virksomheder er det dog vigtigere end nogensinde at kunne følge med i så opdaterede data som muligt, gerne i det sagnomspundne "real time".
I dette blogindlæg vil jeg vise nogle af de nye features, som giver mulighed for at opdatere Power BI i real time samt kort komme med nogle tips til brug af eksisterende funktionalitet i Power BI. Men først en hurtig disclaimer: dette blogindlæg vil ikke løse alle dine real time-problemer. Du får nemlig aldrig mere real time end din langsomste komponent i dit BI-setup.
Hvis du fx har en klassisk finansiel BI-løsning, hvor alt data fra dit ERP-system hver nat hentes over i et SQL-data warehouse og processeres i en kube, er der et stykke vej, før nedenstående bliver relevant for dig… Dog kan det måske give dig blod på tanden til at få toptunet dit BI-setup, så det er muligt i fremtiden, og her vil jeg selvfølgelig gerne slå et slag for, at du kontakter mig eller en kollega ved Inspari for at hjælpe med det.
En feature i Power BI, som lige er kommet ud af preview (juni 2020), er automatisk refresh af hele rapportsiden, så du kan vise dine data i real time, fx på en TV-skærm på kontoret. Kort fortalt vælger du i Power BI Desktop, at siden skal hente nye data automatisk og efterfølgende har du to valg. Enten kan du vælge et fast tidsinterval, hvor Power BI skal opdatere datasættet eller også gøre brug af ”change detection”, altså hvor Power BI kun henter nye data, hvis Power BI opfanger en ændring i data.
Vær opmærksom på, at denne nye feature kun fungerer med DirectQuery, altså hvor Power BI ikke importerer data, men går direkte ned på kilden. Før du sætter en opdateringsfrekvens på hvert sekund, er det vigtigt at sikre, at din kilde kan håndtere forespørgsler så ofte.
Den anden metode er ”change detection”, som umiddelbart er mere smart, da Power BI kun opdaterer data, når der sker en ændring på et measure, som du bestemmer. Du indstiller i samme ombæring, hvor ofte Power BI skal tjekke for ændringer i dette measure, som kan være helt ned til en gang i sekundet.
Da der kun kan sættes et enkelt measure, som Power BI skal overvåge, før hele rapportsidens data skal opdateres, er det vigtigt, at dette measure udarbejdes på en smart måde.
På samme måde skal ”change detection” aktiveres inde på admin-portalen, og her kan der også sættes en minimumstid imellem, at Power BI tjekker for ændringer i dit measure, som du tidligere har defineret.
Den nye feature med automatisk refresh via DirectQuery, vil jeg mene, er et rigtig godt bud fremadrettet, når der skal laves Power BI-rapporter med real time data. Dog kan der være grunde til, at det ikke er noget for dig, så herunder er der 3 alternativer med en kort beskrivelse:
It depends, som det gode konsulentsvar altid er! For det første: Hvilket brugsscenarie prøver du at ramme? Er det planen, at dine real time data skal placeres i en Power BI-rapport på TV-skærmen bagerst i kontoret, eller er tanken, at der er nogle slutbrugere, som skal interagere med din rapport? For det andet: Hvilke begrænsninger du har i forhold til din licens? Har du en Premium eller Embedded licens, er det relativt nemt at få en god løsning, uanset dit brugsscenarie, mens du med en Pro-licens må tænke mere kreativt.
Jeg håber, jeg har vakt din interesse i forhold til at prøve de nye features af i Power BI for at udstille dine real time data. Hvis du har spørgsmål eller brug for hjælp til, så står jeg eller en kollega i Inspari altid klar til at hjælpe.
Vil du vide mere om Microsoft Power Platform & Power BI?