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
1 Ausgangstabelle [tbl_Aufgaben] erstellen und zu Datenmodell hinzufügen
2 Tabelle für einzelne Tage [tbl_Tage] erstellen und in Datenmodell 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
Kommentar veröffentlichen