Power Pivot, GANTT Darstellung

Im folgenden wird beschrieben, wie man mit Power Pivot eine dynamische Gantt-Darstellung erstellen kann


1 Ausgangstabelle [tbl_Aufgaben] erstellen und zu Datenmodell hinzufügen


2 Tabelle für einzelne Tage [tbl_Tage] erstellen und in Datenmodell hinzufügen



3 folgende Spalten im Datenmodell  zu [tbl_Aufgaben] hinzufügen:

[Status]
=IF(tbl_Aufgaben[Prozent_Fortschritt]=1;"abgeschlossen";IF(tbl_Aufgaben[Ende]<TODAY() && tbl_Aufgaben[Prozent_Fortschritt]<1;"überfällig";"offen")

[Faktor]

=SWITCH(tbl_Aufgaben[Status];"abgeschlossen";2;"überfällig";-1;1)

[Prozent]

=IF(tbl_Aufgaben[Prozent_Fortschritt]=BLANK();0;tbl_Aufgaben[Prozent_Fortschritt]*100) & "%"


4 Datumstabelle [Kalender] im Datenmodell erstellen, mit [tbl_Tage] verknüpfen
(hier: Felder [Kalender].[Wochentag] N, [tbl_Tage].[Tag] 1)
und [Kalender] um folgende Spalten ergänzen



[Woche_endet_am]
=DATEADD(Kalender[Date];RELATED(tbl_Tage[Tage_hinzufuegen]);DAY)

[Tag_Anzeige]
=RELATED(tbl_Tage[Tag_Anzeige])

[einschließen]
=RELATED(tbl_Tage[einschließen])

[Tag_der_Woche]
=RELATED(tbl_Tage[Tag_der_Woche])

5 Measure [[Gantt] in Tabelle [tbl_Aufgaben] erstellen

Gantt:=if(countrows(values(tbl_Aufgaben[Beschreibung]))=1;if(lastdate(values(Kalender[Date]))>=lastdate(values(tbl_Aufgaben[Start]))&&lastdate(values(Kalender[Date]))<=lastdate(values(tbl_Aufgaben[Ende]))&&max(Kalender[einschließen])=1;calculate(countrows(values(Kalender));DATESBETWEEN(Kalender[Date];Max(tbl_Aufgaben[Start]);max(tbl_Aufgaben[Ende])))))
*max(tbl_Aufgaben[Faktor])

6 bedingte Formatierung erstellen



Ergebnis (Pivot Tabelle verkürzt)



Quelle

Kommentare

Beliebte Posts aus diesem Blog

Dropdown Liste mit Mehrfachauswahl

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

nützliche Text Funktionen in Power Query