LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

In diesem Blog geht es um eine LuckyTemplates-Zeiterfassung und die damit verbundenen Lohnkosten. Ich zeige Ihnen, wie Sie Zeitdaten und Lohnarten mit DAX berechnen. Ich werde eine DAX-Lösung mit Kennzahlen und eine andere mit berechneten Spalten demonstrieren. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Dieses Beispiel stammt aus einer , die wir in LuckyTemplates durchführen. Dies ist ein reales Szenario, das uns in Organisationen und Unternehmen häufig begegnet, und LuckyTemplates ist genau das richtige Werkzeug, um die Arbeit einfacher und schneller zu machen.

Also, lasst uns loslegen.

Inhaltsverzeichnis

LuckyTemplates-Arbeitszeittabelle und Löhne: Lösung für berechnete Spalten

Für die berechnete DAX-Lösung unter Verwendung berechneter Spalten gehe ich zur Tabelle „Zeitplan“ und erstelle eine Kennzahl, die ich CC-Regular Hours nenne , um die regulären Stunden zu berechnen.

In dieser Formel hole ich mir die Stunden aus der Tabelle und füge sie in eine Variable ( ) ein. Dann berechne ich, es ein Feiertag, ein Wochenende oder ein normaler Tag ist. Mit der Funktion nutze ich das Datenmodell, um dies zu bestimmen, und verwende dann die beiden Variablen (_IsHolidayDay und _IsWeekendDay ), um die dritte Variable ( _IsRegularDay ) zu bestimmen.

Schließlich verwende ich eine Anweisung, mit der ich nach den regulären Stunden suche. Die anderen beiden (Feiertage und Wochenenden) werden sein . Und wenn es ein normaler Tag ist, möchte ich die Stunden bis zu acht Stunden zurückgeben und verwende dann das RETURN- Ergebniskonstrukt.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Ich werde für die Überstundenformel ( CC-Overtime Hours ) so ziemlich das Gleiche tun – ich werde nur die SWITCH TRUE-Anweisung ändern. Dadurch werden die Stunden für einen Wochenendtag zurückgegeben. Wenn es ein normaler Tag ist, werden die Stunden über acht Stunden zurückgegeben.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Für die Feiertagsstunden werden alle Stunden zurückgegeben, wenn es sich um einen Feiertag handelt, und Leerzeichen, wenn es sich um einen Wochenendtag oder einen regulären Tag handelt.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Kommen wir nun zum Lohn. Für die Formel für den regulären Stundenlohn verwende ich die berechnete Spalte, die ich gerade für reguläre Stunden erstellt habe. Ich werde den angemessenen Lohn ermitteln, indem ich den WageType Straight Time verwende .

Ich erhalte den Stundenlohn der Mitarbeiter aus dem Datenmodell und verwende dann einen , um den anzuwendenden Multiplikator aus der Tabelle „Disconnect Wage Types“ abzurufen. Und schließlich berechne ich die Variable Result und habe am Ende das RETURN-Ergebnis .

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Für Überstunden ändere ich einfach die Lohnart in Time and a Half .

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Ähnliches mache ich auch für den Urlaubslohn, aber ich ändere nur die Lohnart in Double Time .

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Abschließend mache ich eine einfache Summe, um mir den Gesamtwert zur Verfügung zu stellen.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Wenn ich diese Spalten in den Bericht ziehe, können wir dann die Ergebnisse sehen.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

LuckyTemplates Arbeitszeittabelle und Löhne: DAX-Lösung mit Kennzahlen

Ich werde so ziemlich das Gleiche tun, was ich für berechnete Spalten getan habe, aber dieses Mal werde ich eine kleine Änderung vornehmen.

Ich habe keinen direkten Zugriff auf den Zeitwert aus der Tabelle, daher verwende ich hier einen um die Stunden abzurufen, die mit dem bestimmten Zeiteintrag verknüpft sind, der im Bild angezeigt wird. Ansonsten ist der Code derselbe wie für die Version mit berechneten Spalten.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Ich habe für die Überstunden und die Feiertagsstunden etwas ganz Ähnliches gemacht. Es gelten die gleichen Regeln wie für berechnete Spalten.

Was die Löhne betrifft, so werden diese weitgehend auf die gleiche Weise berechnet. Der einzige Unterschied zu den berechneten Spalten besteht in der Variable für Stunden. Ich verwende den Messwert, den ich berechnet habe. Das Gleiche mache ich auch für den Überstundenlohn und das Gleiche für den Urlaubslohn.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Dann werde ich ein einfaches Summenmaß für den Gesamtlohn schreiben.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Und jetzt füge ich diese Maße in die Tabelle ein, damit wir die Ergebnisse sehen können. Beachten Sie, dass keine der Kennzahlen Gesamtwerte anzeigt. Um hier die Gesamtwerte für die Kennzahlen anzuzeigen, verwende ich das Muster „Fehlerhafte Summen beheben“ . Dazu muss ich Kennzahlen erstellen, die virtuelle Tabellen verwenden, um die physische Tabelle, die ich hier habe, nachzuahmen.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Korrigieren Sie ein falsches Summenmuster

Um dies zu beheben, muss ich Maßnahmen erstellen, die virtuelle Tabellen verwenden, um die physische Tabelle, die ich hier habe, nachzuahmen. Für die Gesamtstundenzahl habe ich also Konstrukt verwendet, um eine virtuelle Tabelle mit einer Zeit-ID und den Stunden zu erstellen. Und dann verwende ich über die virtuelle Tabelle, um den Wert zu berechnen.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Ich ziehe das hier unten in die Tabelle, und jetzt können wir die Gesamtstundenzahl sehen.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Dasselbe mache ich auch für die Löhne, wo ich und SUMMARIZE verwende . Und für das Ergebnis verwende ich dann die Funktion für die Kennzahl, die ich bereits erstellt habe, und SUMX für die virtuelle Tabelle.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Ich füge das dann hier in die Tabelle ein, und wir können sehen, dass wir jetzt die Gesamtlöhne haben.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Wenn ich meine Kennzahl „Gesamtlohn“ in einem einfachen Balkendiagramm mit Abteilungen und Lohnarten platziere, werden Sie außerdem feststellen, dass ich hier keine Werte erhalte.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen

Dies ist Teil des behobenen Problems mit falschen Summen. Und eine der besten Möglichkeiten, dies meiner Meinung nach zu beheben, besteht darin, die virtuelle Tabelle zu verwenden und das Maß zu ändern.

Also nehme ich das ohne den virtuellen Tisch heraus und füge das mit dem virtuellen Tisch hinzu.

LuckyTemplates-Zeiterfassung und Löhne DAX-Lösungen


Berechnete Spalte und Kennzahl von LuckyTemplates: Ein Vergleich
von berechneten Spalten LuckyTemplates: Tipps und Best Practices
Kennzahlverzweigung: LuckyTemplates-Entwicklungsstrategie

Abschluss

Beide DAX-Lösungen eignen sich hervorragend für diese LuckyTemplates-Zeiterfassungs- und Lohnherausforderung. Allerdings haben sie auch ihre Vor- und Nachteile.

Der Vorteil des Einsatzes von Maßnahmen besteht darin, dass es sich um bewährte Verfahren handelt. Sie werden nicht berechnet, wenn das Modell aktualisiert wird, sondern erst, wenn die Kennzahl tatsächlich in einem Visual verwendet wird. Der Nachteil für sie besteht darin, dass ein wenig zusätzlicher DAX-Code erforderlich ist, wenn wir mit virtuellen Tabellen arbeiten, um Dinge darzustellen und sie richtig berechnen zu lassen. Aber es ist überhaupt keine große Sache.

Was berechnete Spalten betrifft, finde ich, dass sie einfacher zu erlernen und zu visualisieren sind. Sie sind ein sehr vertrauter Ausgangspunkt für diejenigen, die mit Excel beginnen. Eine der Einschränkungen berechneter Spalten besteht jedoch darin, dass sie tatsächlich physisch im Datenmodell erstellt werden und die Größe Ihres Modells erhöhen, was die Leistung Ihres Berichts verringert.

Und als allgemeine Regel gilt, dass Sie in Faktentabellen keine berechneten Spalten erstellen sollten. Wenn Sie eine berechnete Spalte erstellen müssen, versuchen Sie es mit Dimensionstabellen.

Ich persönlich verwende berechnete Spalten, um einigen Dimensionstabellen, in denen viele Dimensionen angezeigt werden mussten, eine Kategorisierung hinzuzufügen.

Ich hoffe, es hat Ihnen gefallen und Sie haben viel gelernt. Das vollständige Video dieses Tutorials können Sie sich unten ansehen.

Beifall!

Gregor


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.