Mijn Communities
Help

Kennisbank Youforce Reporting & Analytics

Sorteren op:
Hoe kun je op een goede manier rekenen met datumvelden in Reporting Pro? Waar moet je op letten en welke functies kun je gebruiken? Al deze vragen behandel ik in bovenstaande tutorial. In deze tutorial leg ik de volgende situaties uit die ik ook verder toelicht in dit artikel. Ook de gebruikte expressies kun je per situatie terugvinden en eventueel hergebruiken in je eigen rapportages: Rekenen met dagen/weken Rekenen met maanden Rekenen met jaren Rekenen met 2 datumvelden Opmaak van datumvelden   1. Rekenen met dagen/weken De volgende expressie is een voorbeeld van hoe je x aantal dagen kunt optellen bij een datumveld. Hier kun je uiteraard ook dagen van aftrekken door het '+' te vervangen met '-'   'Sickness case'[Date begin] + 294   2. Rekenen met maanden Het tellen met maanden werkt anders dan met dagen. Hiervoor bestaat een specifieke functi genaamd EDATE. Zie hieronder de expressie die wordt gebruikt in de tutorial:   EDATE('Sickness case'[Date begin],10)   3. Rekenen met jaren Voor het rekenen met jaren moeten we een andere aanpak kiezen. Hiervoor gebruiken we de DATE functie. Met deze functie kun je een datumwaarde samenstellen door het jaar, maand en de dag te definieren. Door te verwijzen naar een bestaande kolom met de functies YEAR, MONTH en DAY kun je hier makkelijk mee rekenen. Zie onderstaande expressie die ook in de tutorial wordt gebruikt:   DATE( YEAR('Sickness case'[Date begin])+2, MONTH('Sickness case'[Date begin]), DAY('Sickness case'[Date begin]) )   4. Rekenen met 2 datumvelden Hoe bereken je de periode tussen twee datumvelden? Daar gebruik je de functie DATEDIFF voor. In deze functie kun je naar twee datumvelden verwijzen en aangeven in welke eenheid je het verschil wil aangeven. In onderstaande voorbeeld tellen we het aantal dagen van een verzuimgeval. DATEDIFF( 'Sickness case'[Date begin], 'Sickness case'[Date end], DAY )   Bovenstaande expressie zorgt er alleen wel voor dat de rijen zonder einddatum (omdat het verzuimgeval nog actief is) geen waarde laten zien. Hij kan het verschillen niet berekenen. Om dit op te lossen kunnen we gebruik maken van de datum van vandaag. Dat zou je als volgt kunnen doen:   DATEDIFF( 'Sickness case'[Date begin], IF( ISBLANK('Sickness case'[Date end]), TODAY(), 'Sickness case'[Date end] ) DAY )   5. Opmaak van datumvelden In sommige gevallen wil je het resultaat van je berekening ook op een juiste manier weergeven in je rapportage. Daarvoor moet je een extra stap toevoegen aan de expressie. Dat kun je het best doen met de functie FORMAT. Met deze functie kun je datumvelden (ook text en andere type velden) formatteren zoals je dat wil. Zie hieronder een voorbeeld:   FORMAT( DATE( YEAR('Sickness case'[Date begin])+2, MONTH('Sickness case'[Date begin]), DAY('Sickness case'[Date begin]) ), "dd-mm-yyy" )  
Volledig artikel weergeven
09-07-2024 14:57 (Bijgewerkt op 09-07-2024)
  • 0 Antwoorden
  • 2 kudos
  • 64 Weergaven
Filteren in Youforce Reporting is een toegankelijke manier om data te verfijnen zodat je verschillende doelgroepen in je organisatie specifieke en relevante informatie kan tonen. In Reporting Pro gaan we hier nog een stapje verder in met ‘OF Filters’. In sommige gevallen wil je namelijk kunnen filteren op meerdere kolommen als OF Filter. Denk bijvoorbeeld aan de situatie als je wil controleren welke medewerkers (g)een waarde hebben voor een groep vrije velden. Dan wil je de medewerkers zien als ze geen waarde hebben voor Rubriek 1 of Rubriek 2 of rubriek 3.. enzovoort. Met deze functie kun je filteren op de waarde in de ene of de waarde in een andere kolom. Met de standaard functionaliteit kun je niet op die manier een filtering toepassen. Je kunt daar niet aangeven welke relatie de onderlinge filters met elkaar moeten hebben. Standaard wordt er gebruik gemaakt van een EN  relatie. In bovenstaande tutorial leg ik precies uit hoe je met Reporting PRO alsnog een OF Filter kunt maken. In deze video maak ik gebruik van onderstaande expressies: OF Filter 1 OF Filter 1 = IF ( OR ( Contract[ContractType] = 1, Contract[Parttime_percentage] > 0.7 ), 1, 0 ) OF Filter 2 OF Filter 2 = IF ( 'SicknessCase'[SicknessStatus] = "Actief" || RELATED ( Contract[Contractstatus] ) = "Inactief", 1, 0 )
Volledig artikel weergeven
02-07-2024 15:31 (Bijgewerkt op 02-07-2024)
  • 0 Antwoorden
  • 5 kudos
  • 110 Weergaven
In het datamodel hebben we verschillende peildata filters beschikbaar, maar hoe maak je nou zelf zo'n peildatum? En hoe kun je er 1 maken die naar meerdere velden kijkt uit het datamodel? Onderstaande toelichting helpt je hiermee verder. Template Expressie BELANGRIJK dat je het uiteindelijke resultaat als een Meting toevoegt en niet als berekende kolom!     Voorbeeld Peildatum = MINX( 'Contract Custom Fields', Switch(TRUE(), AND([Kolom 01]<=MAX('Reference date filters'[Date]), [Kolom 01]>=MIN('Reference date filters'[Date])), 1, AND([Kolom 02]<=MAX('Reference date filters'[Date]), [Kolom 02]>=MIN('Reference date filters'[Date])), 1, AND([Kolom 03]<=MAX('Reference date filters'[Date]), [Kolom 03]>=MIN('Reference date filters'[Date])), 1, AND([Kolom 04]<=MAX('Reference date filters'[Date]), [Kolom 04]>=MIN('Reference date filters'[Date])), 1, AND([Kolom 05]<=MAX('Reference date filters'[Date]), [Kolom 05]>=MIN('Reference date filters'[Date])), 1, 0 ) ) // ----------------------------------------------------------------------// // Wil je op meer velden filteren? Voeg dan onderstaande expressie toe // na de laatste komma in bovenstaande expressie. // AND([Kolom 00]<=MAX('Reference date filters'[Date]), // [Kolom 00]>=MIN('Reference date filters'[Date])), // 1, // ----------------------------------------------------------------------//         Pas de template expressie als volgt aan: Voeg een nieuwe Meting toe in Power BI Desktop Plak de template expressie in de formule balk Vervang Kolom 01 t/mt 05 met eigen velden uit je datamodel: Voeg velden toe of haal velden weg uit de template expressie: Pas de tabel aan en test het resultaat        
Volledig artikel weergeven
06-03-2024 16:27 (Bijgewerkt op 06-03-2024)
  • 0 Antwoorden
  • 5 kudos
  • 282 Weergaven
Labels