Posts

Es werden Posts vom Februar, 2015 angezeigt.

Filter ignorieren Excel Power Pivot DAX ALL, ALLEXCEPT

Bild
Die DAX Funktion ALL() ignoriert angewandte Filter. Der Parameter ALL(Tabelle) ignoriert dabei alle Filter, mit den Paramtern ALL(Tabelle[Feld]; Tabelle[Feld]; ...; Tabelle[FeldN]) werden lediglich die aufgeführen Filter ignoriert. ALLEXCEPT(Tabelle,Tabelle[Feld];...;Tabelle[FeldN])  kann alternativ angewandt werden. Im Beispiel ALLEXCEPT(Tabelle1;Tabelle1[Merkmal];Tabelle1[Objekt]) Sinnvoller Einsatz dieser DAX Funktion ist z.B. immer dann möglich, wenn Anteile an einem Ganzen in Prozent ausgedrückt werden sollen: Anteil ALL %:=SUM([Wert])/CALCULATE(SUM([Wert]);All(Tabelle1[Merkmal];Tabelle1[Objekt])) Der Berichtsfilter in diesem Beispiel wird berücksichtigt (BU) da nicht als Paramter in der DAX Funktion ALL() aufgeführt:

Matching Excel Power Pivot DAX IF,LEN,RELATED

Mit der DAX Funktion RELATED() kann man Daten aus in Beziehung stehenden Tabellen von der einen Tabelle in die andere übernehmen (Datenanreicherung). RELATED() ist vergleichbar mit der Excel Funktion SVERWEIS. Beispiel: in einer Tabelle stehen Bewegungsdaten, welche das Feld Artikel (Fremdschlüssel, 0,1,N) beinhalten. In der zweiten Tabelle stehen Artikel Stammdaten (Primärschlüssel, 1, eindeutig). Was passiert, wenn beim Matching kein korrespondierender Eintrag vorhanden ist ? (Artikel A ist in den Bewegungsdaten, jedoch nicht in den Stammdaten) Standardmäßig wird kein Wert zurückgegeben (BLANK). Will man dieses Feld später als JA/NEIN Feld zur Segmentierung der Daten in einer Pivottabelle verwenden, empfiehlt sich folgender DAX Ausdruck: =IF(LEN(RELATED(Tabelle2[Artikel]));"JA";"NEIN") Weiterführende Informationen über die DAX Funktionen RELATED () und RELATEDTABLE() gibts hier

benutzerdefinierte Zahlenformate, Charts

Bild
Benutzerdefinierte Zahlenformate können aus maximal vier durch Semikolons getrennten Segmenten bestehen. Das erste Segment (hier [>80]0) ist zuständig für positive Zahlen, das zweite (hier -0) für negative, das dritte (hier "") für Nullwerte und das vierte (hier nicht verwendet) für Texte. [>80] ist hier eine Bedingung, die nur positive Zahlen größer als 80 anzeigt und alle anderen positiven Zahlen ausblendet. "" im dritten Segment zeigt Nullwerte generell als leere Zeichenfolge an - also gar nicht. [>80]0;-0;"" Sinnvoller Einsatz z.B. in Charts, wo z.B. nur Werte angezeigt werden sollen, welche > 80 sind:

Excel links

Excel Formeln http://www.excelformeln.de/uberuns.html   http://www.linearis.at/blog/   Power Pivot http://powerpivotinsights.de Excel DAX Funktionsübersicht Dax Patterns  Unternehmen Andreas Thehos (u.a. Videos zu DAX Funktionen) Ceteris AG (Anbieter von MS BI Lösungen)

Mehrfache Fallunterscheidung Excel Power Pivot DAX SWITCH, TRUE, AND

Mit der DAX Funktion IF() können zwar durch Verschachtelung mehrere Fälle unterschieden werden. Diese Vorgehensweise wird aber sehr schnell unübersichtlich und schwer wartbar. In solchen Fällen bieten es sich an, die DAX Funktion SWITCH in Kombination mit TRUE und AND zu verwenden (Intervalle abprüfbar): =SWITCH(TRUE();[Anzahl QAB]=0;1;AND([Anzahl QAB]>=1;[Anzahl QAB]<=2);2;AND([Anzahl QAB]>2;[Anzahl QAB]<=4);3;6) Rückgabewerte 0 QABS = 1 1 - 2 QABS = 2 3 - 4 QABS = 3 >4 = 6

Vor- und Nachnahmen in Zelle aufspalten, LINKS, FINDEN, LÄNGE

Falls Vor- und Nachnahme oder Ähnliches gemeinsam in einer Zelle stehen, kann man den Zellinhalt mit folgender verschachtelten Formel auf 2 Zellen aufspalten: Beispiel "Max Mustermann" Vorname =LINKS(A2;FINDEN(" ";A2)-1) Nachname =RECHTS(A2;LÄNGE(A2)-LÄNGE(B2)-1)

Jahreskalender dynamisch, quick & dirty, DATUM, ZEILE, SPALTE

Bild
  Lern Video Mit den Excel Formel DATUM, ZEILE, SPALTE kann man sich quick & dirty einen Jahreskalender bauen: DATUM(JAHR, MONAT,TAG) z.B. DATUM(2015,2,14) = 14.02.2015 ZEILE() gibt den aktuellen Zeilen-, SPALTE() den Spaltenindex zurück. Schreibt man die Jahreszahl in Spalte A1, kann man mit folgender Excel Funktion schnell einen Jahreskalender basteln: =WENN(MONAT(DATUM($A$1;SPALTE();ZEILE()-1))=SPALTE();DATUM($A$1;SPALTE();ZEILE()-1);"") Formel einfach 12 mal nach rechts (Monate) und 31 mal nach unten ziehen, et voila ! Gibt man nun in Spalte A1 ein anderes Jahr ein passt sich der Kalender dynamisch an. Will man die Wochenenden zusätzlich farblich markieren, siehe folgenden Post .

Wochenenden anhand Datum ermitteln WOCHENTAG, benutzerdefinierte Formatierung

Bild
Manchmal ist es sinnvoll, Wochentage kenntlich zu machen. Hierfür bietet Excel die Formel WOCHENTAG(), Rückgabewert 7 = Samstag, 1 = Sonntag usw. Verbindet mal diese Funktion mit einer benutzerdefinierten Formatierung, so kann man Wochenenden farblich markieren: