Posts

Posts mit dem Label "Cubefunktionen" werden angezeigt.

Power Pivot, letzte Aktualisierung

Bild
Die Kenntnis über das Datum der letzten Aktualisierung ist zwingend notwendig, um Kennzahl richtig interpretieren zu können. Falls ein solches Datum nicht vorhanden ist, kann dieses mit folgendem Trick aus dem Datenmodell bezogen werden: In folgendem Beispiel liegt das Belegdatum der Bestellungen vor. Mittels einer DAX Funktion kann ein measure gebildet werden, welches das letzte Belegdatum ermittelt Mit Hilfe einer CUBE Funktion kann dieses ausgelesen werden: =CUBEWERT("ThisWorkbookDataModel";"[Measures].[letztes_Belegdatum]") Mittels TEXT Funktion kann das Datum im richtigen Fomat dargestellt werden: ="letztes Bestelldatum: " & TEXT(CUBEWERT("ThisWorkbookDataModel";"[Measures].[letztes_Belegdatum]");"tt.MM.jjjj")

kurze Einführung in CUBEFUNKTIONEN

Bild
Mit Hilfe von CUBEFUNKTIONEN kann man gezielt Werte aus einem Datenmodell (Power Pivot Modell) adressieren. In diesem einfachen Beispiel Modell wurde die Tabelle links in das Power Pivot Modell hinzugefügt (Name Tabelle 1) und ein measure (Kennzahl) gebildet (DAX Funktion SUM([EVO] = EVO Lieferant). Die farblich hinterlegten Felder zeigen die CUBEFUNKTIONEN CUBELEMENT() und CUBEWERT () im Einsatz, Vorgehensweise: 1 Die erste Cube-Funktion adressiert die Kennzahl "EVO Lieferant" im Modell (blau) 2 Die zweite Cube-Funktion stellt eine Beziehung zu einem spezifischen Lieferanten im Modell her (rot) 3 Die dritte Cube-Funktion bekommt als Parameter den Bezug auf Kennzahl und Lieferant übergeben (1+2) und gibt das jeweilige EVO des Filterkontexes zurück. Ganz ohne vorherige Pivotierung kann man durch diese Methode gezielt Werte in einem Power Pivot Modell adressieren, um z.B. in der Folge komplexe Strukturen und Charts aufzubauen.

Cube Funktionen, Parameter flexibel

Bild
Mit der Formel Klasse CUBE Funktionen (Reiter Formeln -> Funktion einfügen, Kategorie "Cube") können auf Basis eines bestehenden Power Pivot Modells / Datenverbindung gezielt Werte in einem spezifischen Filterkontext adressiert werden. =CUBEELEMENT("PowerPivot Data";"[qry_DLZ_Cockpit].[EK Team].&[ " & B1 & " ]" ) Im obigen Beispiel wird in Abhängigkeit des Zellinhalts in Zelle B1 die jeweilige Ausprägung (Element) des Feldes EK Team aus dem tabellarischen Modell herangezogen. Der erste Parameter der Cube Funktion CUBEELEMENT() steht für die Datenverbindung, der zweite für Tabelle.Feld.Ausprägung (Element) Will man Werte über alle Elemente auswerten (ALL), kann dies mit folgender verschachtelten WENN Funktion erfolgen: =WENN(B1=" All ";CUBEELEMENT("PowerPivot Data";"[qry_DLZ_Cockpit].[EK Team]. [All] ");CUBEELEMENT("PowerPivot Data";"[qry_DLZ_Cockpit].[EK Team].&[...