Een van de vragen die we altijd stellen bij het starten van een nieuw Power BI-project is: “Volgt uw organisatie het kalenderjaar of een fiscaal jaar?” Het is van cruciaal belang om te weten, omdat dit de uitkomst van de rapporten voor de organisatie bepaalt!

macht bi

De Power BI Desktop biedt twee functies om een ​​agendatabel te maken: Kalender en Autokalender. Deze functies genereren een enkele kolom, Datum, in een nieuwe tabel. Meestal voegen we vervolgens andere kolommen aan de tabel toe, zoals Jaar, Maand, Kwartaal, Maand nummer, etc., om gegevens te filteren en te sorteren. Er zijn verschillende opties voor het maken van de datum- / kalendertabel; in de blog van vandaag laten we zien hoe u een DAX-script kunt gebruiken om een ​​datum- / kalendertabel te maken en vervolgens laten zien hoe u kunt sorteren op een fiscaal jaar in slicer.

Laten we een voorbeeld gebruiken waarin een bedrijf een fiscaal jaar gebruikt dat begint in april. Het leiderschapsteam ziet graag de geschatte omzet in een kolomdiagram met een maandschaaf gesorteerd op fiscaal jaar, van april tot maart.

De stappen om het doel te bereiken zijn als volgt:

  1. Maak een datum- / kalendertabel in DAX in Power BI Desktop
  2. Maak een kolom voor het sorteren van een fiscaal jaarnummer in DAX
  3. Maak een relatie tussen een feitentabel en de datum- / kalendertabel
  4. Maak een kolomdiagram en een slicer met het veld voor de maandnaam
  5. Sorteer de maandnaam met het veld voor het fiscale jaarnummer

* Veronderstelling: de stappen om verbinding te maken met gegevensbron (nen) en gegevens importeren in Power BI Desktop zijn vooraf voltooid.

1. Maak een datum- / kalendertabel in DAX in Power BI Desktop

Het is gebruikelijk om een ​​vooraf gedefinieerd DAX- of M-script uit te voeren om een ​​aangepaste datum- / kalendertabel te maken in Power BI Desktop. In ons voorbeeld gebruiken we een DAX-script.

Het is belangrijk op te merken dat we onthouden van het creëren van relaties tussen de datumkenmerken in bestaande feit- en / of dimensionale tabellen in gegevensbronnen om voordeel te halen uit de functies voor tijdintelligentie en om de prestaties in Power BI te optimaliseren.

Stappen:

kies Modellering > Nieuwe tafel.

macht bi

  • Plak het volgende script in het gebied van de functieteksteditor

Datum = ADDCOLUMNS(

KALENDER("2015, 01, 01 ″, ”2018, 12, 31'),

"Jaar", JAAR([Datum]),

"Maandjaar Num", CONCATENATE(JAAR([Datum]), FORMAT([Datum],”MMM”)),

"Maandnummer", Maand([Datum]),

"Maand", FORMAT([Datum], "MMM"),

"Quarter Num",FORMAT([Datum], "Q"),

"Kwartaal", CONCATENATE( “Q”,FORMAT([Datum], "Q")),

"Dag", FORMAT([Gedateerd"),

"Week", CONCATENATE("Week ",FORMAT([Datum], "WW"))

)

*Opmerking: het datumbereik wordt als voorbeeld ingesteld tussen 1/1/2015 en 12-31-2018

  • Raken Enter om een ​​datum- / kalendertabel te genereren

2. Maak een kolom voor het sorteren van een fiscaal jaarnummer in DAX

Stappen:

  • Ga naar Modellering > Nieuwe kolom.
  • Plak het volgende DAX-script in het gebied van de functieteksteditor:

FYMonthNum =

VAR FYStartMonth = 4

// Update het fiscale jaar vanaf de startmaand hierboven * Gebruik nummer tussen 1 tot 12

RETURN

ALS (

MAAND (Datums [Datum])> = FYStartMonth,

MAAND (Datums [datum])

- ( FYStartMonth - 1),

12

+ (

MAAND (Datums [datum])

- ( FYStartMonth - 1)

)

)

  • Raken Enter uitvoeren.

Een voorbeeldresultaat:

macht bi

Als u een M-script hebt, zou het volgende voorbeeld helpen bij het toevoegen van een kolom met een fiscaal jaarnummer in uw datum- / kalenderquery:

AddFYMonthNum = Table.AddColumn (XXX, "FYMonthNum", elk als
[MonthOfYear]> = FYStartMonth en vervolgens [MonthOfYear] - (FYStartMonth-1) anders 12+ [MonthOfYear] -
(FYStartMonth-1))

Opmerking: "FYStartMonth" is een variabele om de startmaand van een fiscaal jaar in te voeren en XXX is een eerdere stapnaam in het M-script

3. Maak een relatie tussen een tabel en de datum- / kalendertabel

We zijn verbonden Dynamics 365 Sales Online Gratis proefperiode als een gegevensbron en geïmporteerd accounts en kansen gegevens. We hebben een 1: N-relatie tussen de Data en Kansen tabellen met de Datum en geschatte sluitingsdatum gebieden:

macht bi

4. Maak een kolomdiagram en een slicer met het veld voor de maandnaam

We hebben een voorbeeldrapportpagina gemaakt met een jaar- en maandsnijmachine en een kolomdiagram met de naam 'Schattingen per stad'.

macht bi

5. Sorteer de maandnaam met het veld voor het fiscale jaarnummer

Zoals u hierboven kunt zien, geeft de slicer een lijst Maand standaard in alfabetische volgorde. We moeten de sorteervolgorde wijzigen in het fiscale jaar met de startmaand april.

Stappen:

  • Klik Data (tabelpictogram) in het linkerdeelvenster om de tabel 'Datums' weer te geven.
  • Klik op Data voor FIELDS deelvenster en selecteer Maand.

macht bi

macht bi

  • kies Modellering > Sorteer op kolom > FYMonthNum.

macht bi

Nu sorteert de maandelijkse slicer per fiscaal jaar beginnend in april! Het wijzigen van bijvoorbeeld juli is net zo eenvoudig als het aanpassen van het DAX-script om te zeggen VAR FYStartMonth = 7. macht bi

Behoorlijk glad, toch? We hopen dat u dit nuttig vindt.

Om uw investering in Dynamics 365 en gerelateerde oplossingen te maximaliseren, kunnen onze Power BI-experts uw siled-gegevens omzetten in verbluffende, interactieve visualisaties in één weergave, zodat u altijd en overal op inzicht gebaseerde beslissingen kunt nemen. Meer informatie over onze Power BI-services hier.

Happy Power BI'ing!

Avatar voor Joe D365

Joe D365

Joe D365 is een Microsoft Dynamics 365 superheld die op pure Dynamics adrenaline draait. Als het gezicht van PowerObjects, is de missie van Joe D365 om innovatieve manieren te onthullen om Dynamics 365 te gebruiken en de toepassing naar meer bedrijven en organisaties over de hele wereld te brengen.