DAX-Abfrageansicht als Tool in Power BI Desktop

Power BI DAX-Abfrageansicht im EInsatz
Neben interaktiven Dashboards und Berichten bietet Power BI e [Mehr]

Power BI – Filterkontext mit Funktion “ALL” aufheben

In Power BI kannst du eine DAX-Funktion erstellen, um Produktgruppen basierend auf dem Umsatz zu bewerten, während du den Filterkontext mithilfe der ALL-Funktion steuerst. Die ALL-Funktion hebt Filter auf, die im aktuellen Kontext auf die Tabelle oder bestimmte Spalten angewendet wurden. Hier ist eine Beispielberechnung, die den Umsatz einer Produktgruppe im Vergleich zum Gesamtumsatz aller Produktgruppen anzeigt, indem der Filter für die Produktgruppe entfernt wird. Beispiel: Umsatzanteil einer Produktgruppe am Gesamtumsatz Umsatzanteil = DIVIDE( SUM(Sales[Umsatz]), CALCULATE( SUM(Sales[Umsatz]), ALL(Produktgruppe[Produktgruppe]) ) ) Erläuterung der Funktion: SUM(Sales[Umsatz]): Berechnet den Umsatz der jeweiligen Produktgruppe im aktuellen Filterkontext. ALL(Sales[Produktgruppe]): Hebt den Filter auf die Spalte "Produktgruppe" auf, sodass der Gesamtumsatz über alle Produktgruppen hinweg berechnet wird. CALCULATE(SUM(Sales[Umsatz]), ALL(Sales[Produktgruppe])): Berechnet den gesamten Umsatz ohne den Filter auf die Produktgruppe. DIVIDE: Teilt den Umsatz der aktuellen Produktgruppe durch den gesamten Umsatz, um den Anteil dieser Gruppe am Gesamtumsatz zu berechnen. Wie wirkt der Filterkontext? Normaler Filterkontext: Wenn du eine Tabelle oder ein Diagramm hast, das nach Produktgruppen gefiltert ist, wird nur der Umsatz für die ausgewählte Gruppe angezeigt. ALL-Funktion: Mit ALL(Sales[Produktgruppe]) wird dieser Filter für die Spalte Produktgruppe ignoriert, sodass du den Umsatz aller Produktgruppen erhältst. Dies ist nützlich, um z. B. den relativen Umsatzanteil einer Gruppe im Verhältnis zum Gesamtumsatz zu berechnen. Beispiel in einem Bericht: Wenn du ein Diagramm mit den Produktgruppen anzeigst und den Filter auf "Produktgruppe A" setzt, wird der Umsatz für diese Gruppe berechnet. Mit der ALL-Funktion in der Berechnung erhältst du trotzdem den Gesamtumsatz aller Produktgruppen, unabhängig vom Filter. So kannst du den Anteil von Produktgruppe A am Gesamtumsatz berechnen. Dieses Beispiel zeigt, wie ALL den Filterkontext manipuliert, um Berechnungen außerhalb der gefilterten Umgebung durchzuführen. Hier sind die Tabellenstrukturen, Beispielwerte und die dazugehörige Funktion in DAX, die du in Power BI verwenden kannst. Die Beispiele erklären die Berechnung des Umsatzanteils einer Produktgruppe am Gesamtumsatz unter Verwendung der ALL-Funktion. 1. Beispieltabellen Tabelle: Produktgruppe Tabelle: Sales 2. Berechnung des Umsatzes einer Produktgruppe Zuerst kannst du eine einfache Berechnung für den Umsatz einer Produktgruppe erstellen. Umsatz = SUM(Sales[Umsatz]) Diese Formel summiert den Umsatz im aktuellen Filterkontext, d. h. wenn du nach einer bestimmten Produktgruppe filterst, wird nur der Umsatz für diese Produktgruppe berechnet. 3. Berechnung des Gesamtumsatzes mit der ALL-Funktion Die folgende Berechnung verwendet die ALL-Funktion, um den Gesamtumsatz über alle Produktgruppen hinweg zu berechnen, unabhängig davon, welche Produktgruppe gefiltert ist. Gesamtumsatz = CALCULATE( SUM(Sales[Umsatz]), ALL(Produktgruppe[Produktgruppe]) ) Hier hebt ALL(Sales[Produktgruppen-ID]) den Filter auf die Spalte Produktgruppen-ID auf, sodass der Umsatz für alle Produktgruppen berechnet wird. 4. Berechnung des Umsatzanteils der Produktgruppe am Gesamtumsatz Nun berechnen wir den Anteil des Umsatzes einer Produktgruppe am Gesamtumsatz: Umsatzanteil = DIVIDE( SUM(Sales[Umsatz]), CALCULATE( SUM(Sales[Umsatz]), ALL(Produktgruppe[Produktgruppe]) ) ) Erläuterung: SUM(Sales[Umsatz]): Berechnet den Umsatz der aktuellen Produktgruppe im aktuellen Filterkontext. ALL(Sales[Produktgruppen-ID]): Hebt den Filter auf die Produktgruppen-ID auf und berechnet den Gesamtumsatz für alle Produktgruppen. DIVIDE: Teilt den Umsatz der aktuellen Produktgruppe durch den Gesamtumsatz, um den Anteil der Produktgruppe am Gesamtumsatz zu berechnen. 5. Beispielwerte und Berechnungen Fazit: Mit dieser Methode und den Tabellen kannst du den Filterkontext in Power BI steuern und mithilfe der ALL-Funktion Berechnungen außerhalb des aktuellen Filterkontexts durchführen. In diesem Fall wird der Umsatz jeder Produktgruppe relativ zum Gesamtumsatz aller Produktgruppen berechnet.

Power BI und Power Automate als Duo – Flows aus Power BI Bericht versenden

Die Microsoft-Familie bietet vielseitige Nutzungsszenarien. Vor längerer Zeit schrieb ich einen Blog, indem es darum ging, wie Power BI mit Power Automate kooperieren kann. Hierzu der Link: https://blog.ppedv.de/post/Power-BI-Bericht-mit-PowerApps-erstellen-um-Daten-im-Power-BI-Bericht-bearbeiten-zu-konnen Im heutigen Blog kommt es zum Einsatz eines Flows mit einer Schaltfläche verknüpft, um aus dem Power BI Bericht per Knopfdruck einen Automatismus in Gang zu setzen, kurz um eine Email zu versenden, per Flow. Dieses Szenario bietet sich aus verschiedenen Perspektiven sinnvoll an. Sollten bswp. Daten verdächtig wirken (nicht aktuell oder ggf. Fehler enthalten), lässt sich aus Benutzerperspektive per Klick dieser Umstand jemandem zurückmelden, bzw. per Email benachrichtigen. Auf diese Weisen lassen sich Prozesse effektiver steuern, die Produkte der Power-Familie von Microsoft arbeiten so effektiv und effizient zusammen. Zudem hat der Benutzer den Vorteil, direkt aus der Anwendung heraus Prozesse in Gang zu setzen. Um den Power Automate Flow in einen Power BI Bericht zu implementieren, sind folgende Schritte durchzuführen: Schritt 1: Power Automate Flow als Schaltfläche im Power BI Bericht einfügen. Registerkarte „Einfügen“ -> Power Automate (Vorschau) anklicken. Daraufhin wird eine Visualisierung hinzugefügt. Hier erscheinen die einzelnen Schritte, die auszuführen sind, damit aus diesem Visual eine Schalfläche wird, die einen Flow auslöst. 1. Daten hinzufügen… Es gilt die erforderlichen Felder (Spalten) aus der Datenstruktur in das vordefinierte Feld hineinzuziehen. 2. Flow einrichten… Im zweiten Schritt wird der entsprechende Flow erstellt. Klick oben rechts auf die drei Punkte (…) -> „Bearbeiten“ Es öffnet sich ein neues Dialogfenster. Aus diesem kann wahlweise eine Flow Vorlage ausgewählt werden oder eigenständig ein benutzerdefinierter Flow erstellt werden. In diesem Bespiel verwendete ich die Vorlage „Teams-Nachricht über Power Bi senden“ In der gewählten Vorlage habe ich folgende Daten eingegeben: - Den Empfänger - Die Meldung inkl. der Verknüpfung meines zuvor gewählten Feldes (SumSales). - Die Überschrift: „Hinweis aus Power BI“ Hinweis: Bitte nicht wundern, das Verwenden des Feldes „SumSales“, was in meinem Fall ein Measure ist, führt dazu, dass eine Schleife automatisch in den Flow seitens Power Automate eingebaut wird. Dies ist womöglich eigenartig, jedoch technisch dadurch begründet, dass das System hier von einem Table-Objekt ausgeht, und von daher diesen Schleifen-Schritt einbaut, dass es sich quasi um ein Array handeln könnte. 3. Übernehmen und freigeben Nach Fertigstellung des Flows wird er oben rechts per Klick auf „Speichern und anwenden“ verfügbar gemacht. 4. Schaltfläche formatieren Letzter Schritt ist die Formatierung der Schaltfläche, die zunächst recht groß dargestellt wird, ggf. farbliche Anpassung je nach Geschmack. Es bietet sich an, den Standardtext in der Schaltfläche anzupassen. Statt „Run Flow“ z.B. „Info an Admin Update Zahlen“. Ich habe noch zusätzlich einen Titel hinzugefügt. Damit ist der Prozess vollendet. Nach dem Veröffentlichen des Berichts, klickt der User auf die vordefinierte Aufgabe via Schaltfläche und löst den Automatismus aus. Die Aktion im Flow benachrichtigt in MS Teams auf folgende Weise: Nach diesem Vorgehen lassen sich beliebige Meldungen versenden oder weitere Automatismen umsetzen. Hinweis: Leider sind nicht sonderlich viele Informationen als Aktionen verfügbar, dies wird sich vermutlich noch eines Tages seitens Microsoft ändern. Der Zugriff auf die verschiedenen Werte als Felder ermöglicht jedoch vielseitige Informationsweitergabe. Viel Spaß beim Umsetzen.

Power BI Berechnungen mithilfe von Chat GPT lösen

Eine neulich in meiner Schulung gestellte Frage, wollte ich heute nach dem Kurs beantworten. Wie es [Mehr]

Power BI – Diagramme (Visuals) für bestimmte Benutzer anzeigen/verstecken

Berichte mit Power BI können sehr vielseitig sein. Individuelle Anpassungen kommen recht häufig in Betracht, da die benutzerdefinierten Umsetzungen dies z.T. erforderlich machen, sehr gezielte Wünsche umsetzen zu wollen. In diesem Blog geht es um die Anpassung der Sichtbarkeit von Visualisierungen entsprechend des Benutzers, der den Bericht öffnet. Es eröffnen sich zwar mehrere Möglichkeiten dies umzusetzen, wobei ich hier nicht auf die sog. Zeilensicherheit eingehe, sondern mich auf bedingte Formatierung von Objekten beziehe. Auf einer Berichtsseite befindet ein exemplarisches Beispiel bestehend aus einem Diagramm, einer Form (Rechteck) und drei Measures, um das besagte Ziel zu erreichen. Das erste Measure liest den Benutzernamen aus. Testuser = "Admin" Für den Test ist das die vereinfachte Weise zu prüfen, ob der Benutzer „Admin“ ist. Für die Praxis gilt es, es mittels der Funktion „Username“ zu überprüfen. Testuser = USERNAME() Ein Measure (True) prüft, ob der betreffende angemeldete Benutzer bspw. „Admin“ ist. True = IF([Testuser]="Admin",1,2) Ist der User „Admin“ wird die Zahl „1“ zurückgegeben anderenfalls „2“ Der nächste Schritt ist die Erstellung der Visualisierungen und zusätzlich einer Form „Rechteck“. Mit der Form kann ein oder wahlweise auch mehrere Diagramme/Visuals ausgeblendet werden. Die Form wird also in so groß, dass es das entsprechende Visual verdeckt. Verdecktes Diagramm Vorher war das Diagramm sichtbar. Die Form wird nun formatiert. Per „Eigenschaft „Stil“-> „Ausfüllen“ -> Farbe -> „fx“ mit einer Regel formatiert. Füllfarbe – Stil -> Formatstil „Regeln“, dann wird das Feld (Measure „True“) als Grundlage genommen. Regel lautet: Wenn Wert = 1 dann (Farbe: weiß), siehe Screenshot. Dieses Prinzip kann bedarfsweise so oft verwendet werden wie erforderlich, um verschiede (mehrere) Visuals und Objekte unsichtbar zu machen. Die unten sichtbaren Measures sollten natürlich später aus dem Bericht entfernt werden, sowie auch in der Feldansicht unsichtbar gemacht werden. Vor dem Veröffentlichen ist das als Beispiel verwendete Diagramm sichtbar, nach der Veröffentlichung dann nicht mehr, da es verdeckt von der Form Rechteck sein wird, sofern der User „Admin“ es öffnet. Nach dem Veröffentlichen inkl. Farbanwendung “weiß”, ist das Diagramm unsichtbar. Hinweis: Das Ergebnis funktioniert nach dem Veröffentlichen in der Power BI App, da dann der tatsächliche Benutzer von der Funktion „Username“ ermittelt wird. Dieses Prinzip ist demnach so oft wie erforderlich zu vervielfältigen.

Power BI DAX Spalte vs. Power Query “M” Spalte

Im vorliegenden Blog untersuche ich den Umstand, wie sich eine Tabellenspalte auswirkt im Vergleich [Mehr]

Kalender Dimension mit Query Language M vs. DAX erstellen

Power BI lässt es zu, dass verschiedene Quellen im Sinne eines ETL-Vorgangs zu einem Dataset zu [Mehr]

Power BI – Performance von Abfragen mit DAX Studio testen

Die Frage nach der Performance von DAX-Abfragen in Power BI kann mal durchaus eine Rolle spielen, we [Mehr]

Power BI – Datenschnitte dynamisch mit Schaltflächen versehen

Datenschnitte, Filter, Schaltflächen, usw. sind in Power BI hervorragende Werkzeuge, um Berichte interaktiv und dynamisch zu gestalten. Hierbei lassen sich unglaublich interessante Berichtsseiten bauen, die einerseits dem Benutzer eine übersichtliche und verständliche Arbeitsoberfläche gewähren, andererseits durch die Selektion von Schaltflächen eine gewisse Benutzerführung und Logik im Umgang mit dem Bericht ermöglichen. In diesem Blog beschreibe ich die intelligente Verwendung von Ansichten, Filtern und den Einsatz von Schaltflächen. Ausgangspunkt ist eine Berichtsseite mit einem Datenschnitt „Country“. Dieser ermöglicht die Auswahl von Ländern, um eine Filterung zu erwirken. Das ist soweit absolut i.O. aber statisch. Die Berichtsseite sieht immer gleich aus. Wie wäre es damit, dass bei Bedarf dieser Datenschnitt per Klick auf eine Schaltfläche eingeblendet, bzw. ausgeblendet wird? Die Umsetzung: Ich füge gleich zwei Schaltflächen ein über die Registerkarte „Einfügen“ -> Schaltflächen. Die Schaltfläche „Information“ und „Hilfe“. Bei Bedarf können auch Bilder als Schaltfläche verwendet werden. Die Schaltfläche wird gleich konfiguriert, bevor dies jedoch geschehen kann, sind jedoch einige Vorarbeiten notwendig. Einschalten der Steuerungsleisten über die Registerkarte „Anzeigen“ -> „Lesezeichen“ und „Auswahl“ auswählen. Im ersten Schritt soll der Datenschnitt erst dann eingeblendet werden, wenn die Schaltfläche angeklickt worden ist. Hierzu wird das Panel Auswahl und hinterher ein Lesezeichen verwendet. Im Steuerungsbereich Auswahl wird das Objekt „Datenschnitt“ mit einem Klick auf das Symbol Auge deaktiviert. Dadurch ist der Datenschnitt bei Aufruf des Berichts vorerst unsichtbar. Nun geht es mit dem Erstellen von zwei Lesezeichen weiter. Das erste Lesezeichen dient dem Einblenden des Datenschnitts. Im Steuerungsbereich „Lesezeichen“ wird zwei Mal mit dem Klick auf „Hinzufügen“ das Lesezeichen „Ausgeblendet“ und hinterher „Eingeblendet“ erzeugt. Die Konfiguration von Ausgeblendet blendet den Datenschnitt aus, die Konfiguration von Eigeblendet dagegen ein, siehe nachfolgendes Bild: Nun werden noch die Schaltflächen die Steuerung übergeben bekommen. Dies geschieht durch das Zuweisen der entsprechenden Steuerung über die Methode Aktion. Im Einzelnen bedeutet es, dass die Schaltfläche „Hilfe“ im Bereich „Visualisierungen“ das Lesezeichen „Eingeblendet“ zugewiesen bekommt, die Schaltfläche „Information“ dagegen „Ausgeblendet“. Diese beiden Lesezeichen sorgen also nun dafür, dass durch das Klicken auf das eine Steuerelement der Datenschnitt eingeblendet wird, und wiederrum durch Klicken des Anderen ausgeblendet wird. Zusammengefasst heißt es also, nach dem Veröffentlichen des Berichts sieht der Benutzer vorerst den Bericht ohne den Datenschnitt. Klickt er auf die Schaltfläche „Hilfe“ (Fragezeichen), wird der Datenschnitt eingeblendet, erfolgt danach ein Klick auf die Schaltfläche „Information“ wird der Datenschnitt wieder ausgeblendet. Auf diese Wiese erlauben die Lesezeichen und die Schaltflächen eine großartige Logik, die bei Bedarf weiter ausgebaut werden kann, z.B. in dem weitere Steuerelemente auf die hier beschriebe Weise beim Anklicken ein- und ausgeblendet werden können. Im letzten Schritt beschreibe ich, wie die Steuerung noch etwas optimiert werden kann. Damit beim Klicken auf die Schaltfläche „Hilfe“ sowohl der Datenschnitt als auch die Schaltfläche „Information“ eingeblendet werden, sollte das Lesezeichen „Ausgeblendet“ wie folgt verändert werden: Fazit: Der Einsatz von Lesezeichen und deren Steuerung über die Schaltflächen ist eine großartige Möglichkeit Berichte interaktiv zu gestalten. So sieht das Endergebnis dann nach dem Veröffentlichen aus. Nach dem Klick auf das „Fragezeichen“ (Hilfe) wird der Datenschnitt und die Schaltfläche „Information“ eingeblendet, nach dem Klick auf das Symbol „Information“ werden nun der Datenschnitt und das Symbol „Information“ ausgeblendet. Ein Klick auf das Symbol „Hilfe“ zeigt nun die anderen Steuerelemente an: Der nächste Klick auf das Symbol „Information“ blendet wieder beide Steuerelemente aus, dann ist wieder der Ausgangspunkt sichtbar, lediglich die Schaltfläche „Hilfe“ (Fragezeichen). Viel Spaß damit

Power BI – dynamischer Berichtstitel je nach Auswahl von Datenschnitten

Power BI – ermöglicht die Erstellung von vielseitigen Berichten. Neben großartigen Funktionen und Features ist es möglich auch nicht ganz triviale Dinge umzusetzen. Vor kurzem stieß ich auf ein Thema, indem es darum ging, je nach Auswahl eines oder mehrerer Datenschnitte, dies direkt im Titel des Berichts angezeigt zu bekommen. Hier kommt die Vorgehensweise es umzusetzen: Schritt 1: Für die Datenschnitte, die sich im Berichtstitel wiederfinden sollen, werden je Datenschnitt Measures benötigt. Im vorliegenden Beispiel werden insgesamt drei verwendet: Measure 1: für die Auswahl des Jahres: Ausgewähltes Jahr = SELECTEDVALUE(Zeitdimension[Jahr], "'alle Jahre'") Measure 2: für die Auswahl des Landes: Ausgewähltes Land = SELECTEDVALUE(Customers[Country], "'alle Länder'") Measure 3: für die Auswahl der Kategorie: Ausgewählte Kategorie = SELECTEDVALUE(Categories[CategoryName], "'alle Kategorien'") Schritt 2: Um den Titel im Bericht zu gestalten ist die Visualisierung „Karte“ in Verwendung, hierfür wurde ebenso ein Measure erstellt. Berichtstitel = COMBINEVALUES(" ", "Bericht " &[Ausgewähltes Jahr], "für " & [Ausgewähltes Land], "in der Kategorie " & [Ausgewählte Kategorie]) Schritt 3: Die Visualisierung „Karte“ mit dem Measure „Berichtstitel“ verbinden, fertig. Ergebnis: So erscheint die Berichtsseite ohne Auswahl eines Datenschnitts Sobald ein oder mehrere Datenschnitte ausgewählt worden sind, erscheint der Bericht entsprechend wie folgt: Auswahl: · Jahr - 1997 · Kategorie – „Seafood“ · Country – „Canada“ Viel Spaß damit