Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

I den här handledningen kommer du att lära dig hur du räknar ut den nuvarande personalpopulationen för flera datum i LuckyTemplates med hjälp av COUNTROWS och FILTER-funktionen . Du kan se hela videon av denna handledning längst ner på den här bloggen.

Den här diskussionen är baserad på en fråga i LuckyTemplates supportforum.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

En LuckyTemplates-användare ville beräkna antalet anställda som har anställts inom specifika tidsperioder.

För det här problemet är det viktigt att förstå hur informationen är inställd. Du bör ha medarbetarnas namn och datum när de började och lämnade, bland annat. Dessa är vanliga HR-relaterade data.

För att få den här tekniken att fungera måste du använda inaktiva relationer och en typ av formel som gör att du kan räkna siffrorna mellan datum på samma rad.

Innehållsförteckning

Personalbefolkningsdata och modell

Låt oss titta på demodata.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Du kan se att tabellen använder personalens referensnummer. De är användbara eftersom HR-databaser vanligtvis innehåller mycket information.

Det finns också startdatum och slutdatum. Slutdatumet returneras blankt om personen fortfarande är anställd i företaget.

Nu, för att ta reda på antalet anställda under en viss tidsperiod, måste du först skapa inaktiva relationer i din modell.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

När du har flera datum i din faktatabell måste du ha inaktiva relationer så att du kan räkna ut informationen eller logiken mellan angivna datum.

Om du till exempel vill beräkna antalet anställda som började inom en specifik månad, behöver du en aktiv relation mellan tabellen Datum och Personalpopulation.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Genom att använda inaktiva relationer kan du välja vilka element i din fakta- och uppslagstabell du vill aktivera för att få din beräkning att fungera.

Att välja kontext

För det här exemplet har datumen en månads- och årskontext.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Du kan få tabellen att visa en dagskontext genom att helt enkelt ändra värden under rutan Visualiseringar.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Denna tabell kan också förvandlas till en visualisering:

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Diagrammet med en dagskontext har en mer detaljerad detaljnivå jämfört med den med en månads- och årskontext.

Formel för nuvarande personal

Varje resultat för raden Aktuell personal bör beräknas individuellt.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Du måste isolera varje värde och arbeta igenom logiken bakom det.

För att förstå detta koncept bättre kommer raden med maj 2018 att användas som exempel:

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Nu, för att beräkna antalet nuvarande anställda, måste du använda händelserna i ett framstegsformelmönster :

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Funktionen COUNTROWS

Funktionen räknar antalet anställda inom varje rad i tabellen Personalpopulation.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

VÄRDEN Funktion och FILTER-satsen

Låt oss nu fokusera på funktionerna och påståendena i formeln.

För den första logiken, itererar VÄRDENna i FILTER-funktionen genom varje enskilt startdatum i tabellen Personal Population:

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Om startdatumet är mindre än eller lika med datumet kommer det att utvärderas till TRUE.

För maj 2018-raden är MAX-datumet 31 maj. Den första logiken ger dig en lista över alla anställda som har mindre startdatum än den sista maj 2018.

Låt oss nu titta på den andra logiken i formeln:

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Den itererar genom slutdatumen för varje rad i tabellen Personalpopulation som innehåller startdatum som har behållits efter att den första logiken kördes.

Om slutdatumet är större än eller lika med datumet kommer det att utvärderas till TRUE.

I det här exemplet, om slutdatumet är större än den första dagen i maj, finns personalen eller medarbetaren fortfarande kvar inom den angivna tidsramen.

ISBLANK-funktionen

Funktionen utvärderar om slutdatumet är tomt.

Hur många anställda har vi för närvarande – logik för flera datum i LuckyTemplates med DAX

Om Slutdatumet är tomt betyder det att personalen fortfarande är anställd.

Det finns alltså två villkor för den andra logiken i formeln. Först måste den utvärdera om slutdatumet är större än eller lika med den första dagen i månaden; och för det andra, om det är BLANKT.

Efter att formeln itererat genom dessa två logiker, räknar den sedan återstående data i tabellen Personal Population.

FILTRET inuti funktionen ändrar kontexten för beräkningen.




Slutsats

Denna handledning behandlade hur du kan räkna antalet nuvarande anställda inom flera datum med hjälp av COUNTROWS och FILTER-funktionen i LuckyTemplates.

För att sammanfatta bygger FILTER-satserna en virtuell tabell som innehåller data som passar de kriterier som utvärderas. Sedan räknar COUNTROWS-funktionen återstående data som ger antalet nuvarande anställda inom specifika tidsperioder.

Inaktiva relationer behövs för att denna teknik ska fungera. De ser till att du itererar igenom varje anställd först och sedan går igenom den filtrerade datan. Denna metod garanterar korrekt personalantal per datum. En aktiv relation skulle ha gett den felaktiga beräkningen.

Scenarier för flera datum kan vara mycket förvirrande när du stirrar ut i LuckyTemplates. Med den här handledningen får du en bättre förståelse för hur du använder den här tekniken i dina egna modeller.

Med vänliga hälsningar,


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.