Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

I denne øvelse lærer du, hvordan du beregner den nuværende personalepopulation for flere datoer i LuckyTemplates ved hjælp af COUNTROWS og FILTER-funktionen . Du kan se den fulde video af denne tutorial nederst på denne blog.

Denne diskussion er baseret på et spørgsmål i LuckyTemplates supportforum.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

En LuckyTemplates-bruger ønskede at beregne antallet af medarbejdere, der er blevet ansat inden for bestemte tidsperioder.

For dette problem er det vigtigt at forstå, hvordan dataene er sat op. Du skal have medarbejdernes navne og datoerne for, hvornår de startede og forlod, blandt andre detaljer. Disse er almindelige HR-relaterede data.

For at få denne teknik til at fungere, skal du bruge inaktive relationer og en type formel, der gør det muligt for dig at tælle tallene mellem datoer i samme række.

Indholdsfortegnelse

Personalebefolkningsdata og -model

Lad os se på demodataene.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Du kan se, at tabellen bruger personalereferencenumre. De er nyttige, fordi HR-databaser normalt indeholder en masse information.

Der er også startdatoen og slutdatoen. Slutdatoen returnerer blank, hvis personen stadig er ansat i virksomheden.

For nu at finde ud af antallet af medarbejdere i en bestemt tidsperiode, skal du først oprette inaktive relationer i din model.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Når du har flere datoer i din faktatabel, skal du have inaktive relationer, så du kan regne ud informationen eller logikken mellem angivne datoer.

For eksempel, hvis du vil beregne antallet af medarbejdere, der startede inden for en bestemt måned, skal du have et aktivt forhold mellem Dato-tabellen og Personal Population-tabellen.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Brug af inaktive relationer giver dig mulighed for at vælge, hvilke elementer i din fakta- og opslagstabel du vil aktivere for at få din beregning til at fungere.

Valg af kontekst

For dette eksempel har datoerne en måneds- og årskontekst.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Du kan få tabellen til at vise en dagskontekst ved blot at ændre værdierne under ruden Visualiseringer.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Denne tabel kan også omdannes til en visualisering:

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Diagrammet med en dagskontekst har et mere detaljeret niveau sammenlignet med det med en måneds- og årskontekst.

Formel for nuværende personale

Hvert resultat for rækken Nuværende personale skal beregnes individuelt.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Du skal isolere hver værdi og gennemarbejde logikken bag den.

For at forstå dette koncept bedre, vil rækken med maj 2018 blive brugt som eksempel:

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Nu, for at beregne antallet af nuværende medarbejdere, skal du bruge begivenhederne i et fremskridtsformelmønster :

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Funktionen COUNTROWS

Funktionen tæller antallet af medarbejdere inden for hver række i tabellen Personalepopulation.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

VALUES Funktion og FILTER-sætningen

Lad os nu fokusere på funktionerne og udsagn inde i formlen.

For den første logik gentager VÆRDIERNE inde i FILTER-funktionen hver enkelt startdato i personalepopulationstabellen:

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Hvis startdatoen er mindre end eller lig med datoen, vil den evalueres til TRUE.

For maj 2018-rækken er MAX-datoen 31. maj. Den første logik giver dig en liste over alle de medarbejdere, der har mindre startdatoer end den sidste dag i maj 2018.

Lad os nu se på den anden logik i formlen:

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Den gentager slutdatoerne for hver række i tabellen Personalepopulation, der indeholder startdatoer, der er blevet bevaret efter den første logik blev kørt.

Hvis slutdatoen er større end eller lig med datoen, vil den evalueres til TRUE.

For dette eksempel, hvis slutdatoen er større end den første dag i maj, eksisterer personalet eller medarbejderen stadig inden for den angivne tidsramme.

ISBLANK-funktionen

Funktionen evaluerer, om slutdatoen er tom.

Hvor mange medarbejdere har vi i øjeblikket - Logik med flere datoer i LuckyTemplates ved hjælp af DAX

Hvis Slutdatoen returnerer blank, betyder det, at personalet stadig er ansat.

Der er således to betingelser for den anden logik i formlen. Først skal den evaluere, om slutdatoen er større end eller lig med den første dag i måneden; og for det andet, hvis det er BLANKT.

Efter at formlen har gentaget disse to logikker, tæller den derefter de resterende data i tabellen medarbejderpopulation.

FILTERET inde i funktionen ændrer konteksten for beregningen.




Konklusion

Denne vejledning dækkede, hvordan du kan tælle antallet af nuværende medarbejdere inden for flere datoer ved at bruge COUNTROWS og FILTER-funktionen i LuckyTemplates.

For at opsummere bygger FILTER-sætningerne en virtuel tabel, der indeholder data, der passer til de kriterier, der evalueres. Derefter tæller COUNTROWS-funktionen de resterende data, som giver antallet af nuværende medarbejdere inden for bestemte tidsperioder.

Inaktive relationer er nødvendige for at få denne teknik til at fungere. De sørger for, at du gentager hver enkelt medarbejder først, og derefter gennemarbejder de filtrerede data. Denne metode garanterer det korrekte antal medarbejdere pr. dato. Et aktivt forhold ville have givet den forkerte beregning.

Flere datescenarier kan være meget forvirrende, når du stirrer ud i LuckyTemplates. Med denne vejledning får du en bedre forståelse af, hvordan du bruger denne teknik i dine egne modeller.

Alt det bedste,


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.