Hvordan kommentere i Python – En hurtigveiledning for nybegynnere
Hvordan kommentere i Python – En hurtigveiledning for nybegynnere
Jeg skal vise deg hvordan du beregner arbeidsdager / virkedager mellom to datoer, enten med helligdager talt eller uten helligdager. Dette er et emne som har blitt spurt om og om igjen på .
Jeg tror også at dette vil være en fin måte å lukke denne Time Intelligence-serien, vel vitende om at den dekker mange av de andre elementene som er diskutert tidligere. Disse elementene inkluderer å lage en ferietabell, lage en utvidet datotabell og brukefunksjon, blant annet. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Måter å beregne arbeidsdager mellom to datoer
Jeg skal snakke om ulike tilnærminger du kan bruke for å beregne arbeidsdager.
Excel lar brukere beregne arbeidsdager på en enkel måte ved å bruke NETTVERKDAGER -funksjonen. DAX har imidlertid ikke en slik funksjon , så jeg skal diskutere måter å omgå dette på.
En måte å gjøre dette på er å bruke noen elementer fra den utvidede datotabellen.
Et annet alternativ er gjennom en tilnærming som jeg fikk fra Imke Feldmann fra bloggen thebiccountant.com. Hun opprettet en tilpasset NetworkDays-funksjon som kan påkalles rett fra Power Query , noe som gjør prosessen mye raskere og mindre komplisert.
For å vise deg hvordan disse tilnærmingene fungerer, skal jeg bruke et veldig vanlig scenario.
Jeg har hundre prosjekter som jeg har anonymisert.
Jeg har også en startdato og en sluttdato for hvert prosjekt.
Jeg har også laget et enkelt Days Elapsed -mål. Dette er i utgangspunktet det ubehandlede antallet dager mellom hver av start- og sluttdatoene . Jeg bruktefunksjon for å gjøre dette, en nyttig funksjon for å datere ulike arbeidsdager.
Datamodellen er veldig enkel. Den inneholder tabeller for datoer og prosjekter .
Den viser også faktatabellen, som inkluderer prosjekt-ID , startdato og sluttdato .
For sammenligningsformål beregnet jeg også NetworkDays ( med og uten helligdager) ved hjelp av Excel (ikke power bi).
Du kan selvfølgelig gjøre det samme og hente inn data fra Excel. Men målet her er å bruke LuckyTemplates til å beregne antall arbeidsdager uten å måtte bruke Excel.
Beregne arbeidsdager mellom datoer ved hjelp av DAX
Hver gang du arbeider med tellende datoer, er det alltid effektivt å brukefunksjon på Datoer-tabellen.
Jeg brukte også DATESBETWEEN for å begrense feltet mellom Startdato og Sluttdato . Jeg la også til IsWorkingDay for å bruke den enkle boolske logikken om at hvis det er en arbeidsdag, så skal det være . Helger ville returnere en .
Jeg avsluttet det medfilter bare for å ta hensyn til konteksten til skjærere.
Når det gjelder versjonen med helligdager, er den veldig lik tiltaket jeg nettopp har diskutert.
Det er det samme uttrykket som bruker DATESBETWEEN -funksjonen. Jeg la bare til enog IsHoliday.
Igjen brukte jeg ALLSELECTED -funksjonen helt på slutten.
Se hva som skjer når jeg drar de to målene inn i tabellen.
Som forventet samsvarer Workdays w/ Holidays perfekt med Excel m/ Holidays-kolonnen . Det samme gjelder for kolonnen Arbeidsdager uten helligdager, som samsvarer med kolonnen Excel uten helligdager .
Beregne arbeidsdager ved å bruke Power Query
Tilnærmingen som Imke Feldmann fra bloggen thebiccoountant.com snakker om gir en enda enklere løsning når du bruker Power Query.
I bloggen sin om NETTVERKDAGER-funksjonen ga hun en M-kode som kan påkalles i Power Query.
Bare kopier M-koden fra bloggen hennes.
Gå deretter inn i Power Query og under Ny kilde åpner du en tom spørring.
Gå inn i Advanced Editor .
Deretter limer du inn hele koden på siden. Sørg for at du har en grønn hake for å sikre at det ikke er noen feil i koden.
Når den er påberopt, vil den bringe deg til denne malen.
Det spiller ingen rolle hva jeg skriver inn her, så jeg går bare med 1. januar 2018 til 1. januar 2020.
Dette vil nå vises under mine spørsmål. Jeg skal gi det nytt navn for å gjøre det lettere for oss å bruke det senere.
Jeg kaller det Networkdays .
Nå kan jeg begynne å bruke den spørringen. Jeg vil bare gå inn på mine data .
Deretter, under Legg til kolonne , klikker jeg på Aktiver egendefinert funksjon .
Jeg skal kalle dette NWD og bruke Networkdays- funksjonen.
Deretter velger jeg Startdato og Sluttdato fra disse rullegardinmenyene nedenfor.
Det gir meg muligheten her til å endre ukestart fra mandag til noe annet.
For dette formålet er mandag greit, så jeg lar det være som det er. Deretter klikker jeg på OK.
Som du kan se, beregner den umiddelbart NetworkDays tilsvarende Excel NetworkDays- kolonnen.
Nå, la meg justere dette slik at jeg kan ekskludere høytidene. Jeg trenger bare å gå inn på julebordet mitt .
Hvis du husker fra malen, er ferietabellen den tredje parameteren her.
Så jeg bruker bare helligdager-tabellen her og refererer til Dato-kolonnen.
Jeg klikker på haken her for å bruke disse endringene.
[00:11:00]
Nå har den blitt oppdatert og har fjernet alle helligdagene. Det er nøyaktig det samme som kolonnen for Excel NetworkDays uten helligdager.
Jeg vil bare gi nytt navn til denne kolonnen NWD Ingen ferie.
Konklusjon
Du vil se at begge tilnærmingene jeg brukte var veldig forskjellige fra hverandre, men begge ga de samme resultatene. Dette viser bare at det virkelig er mange måter å maksimere LuckyTemplates på, selv når den spesifikke Excel-funksjonen du leter etter ikke har noen direkte motpart.
Dette har vært et flott løp for Time Intelligence-serien. Jeg likte å jobbe med Melissa Dekorte for å vise deg alle disse flotte Time Intelligence-scenariene.
En av tingene jeg virkelig vil understreke her er at DAX er den mest interessante delen av LuckyTemplates. Men etter hvert som du mestrer inn og ut av LuckyTemplates, vil du begynne å sette pris på andre løsninger som ikke involverer DAX i det hele tatt. Den siste tilnærmingen jeg viste deg ovenfor, samt tipsene jeg delte i de tidligere videoene på Time Intelligence, beviser dette faktum.
Beste ønsker,
Hvordan kommentere i Python – En hurtigveiledning for nybegynnere
Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.
Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.
Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.
Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!
Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.
Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.
Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.
Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.
Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.