Mam tabelę procesów oraz odpowiadające im czasy rozpoczęcia i zakończenia (obliczone na podstawie godziny rozpoczęcia i czasu trwania), wymienione według identyfikatora procesu:
Run ID Duration Start Time End Time
200878 464 5/16/11 4:15 5/16/11 11:59
200879 76 5/16/11 4:22 5/16/11 5:38
200880 165 5/16/11 6:29 5/16/11 9:14
200881 44 5/16/11 9:44 5/16/11 10:28
Potrzebuję sposobu przestawienia danych w „szczeliny czasowe”, aby policzyć liczbę uruchomionych procesów w ciągu każdej godziny, korzystając z wbudowanych tabel przestawnych programu Excel.
Dla powyższego fragmentu danych chcę ten wykres:
Timeslot Start Timeslot End Running Processes
5/16/11 3:00 5/16/11 4:00 0
5/16/11 4:00 5/16/11 5:00 2
5/16/11 5:00 5/16/11 6:00 2
5/16/11 6:00 5/16/11 7:00 2
5/16/11 7:00 5/16/11 8:00 2
5/16/11 8:00 5/16/11 9:00 2
5/16/11 9:00 5/16/11 10:00 3
5/16/11 10:00 5/16/11 11:00 2
5/16/11 11:00 5/16/11 12:00 1
Moje obecne obejście korzysta z funkcji SUMIFS do zliczania wierszy pasujących do każdej szczeliny czasowej. To faktycznie podaje dokładne statystyki, które chcę, ale z następującymi wadami:
- Czasy „rozpoczęcia szczeliny czasowej” należy wprowadzić ręcznie i rozszerzyć, aby obejmowały zakres czasów przedstawionych w oryginalnej tabeli.
- Żaden z mechanizmów filtrowania natywnych tabel przestawnych programu Excel nie działa, podobnie jak fragmentatory lub układanie według innych parametrów (moje rzeczywiste dane mają inne pola oprócz „Run ID”, który został usunięty dla zwięzłości)
Dlatego, jeśli to możliwe, chciałbym w jakiś sposób uzyskać te same dane za pomocą „prawdziwych” tabel przestawnych.
Pomyślałem też o dodaniu grupowania według godziny / dnia / miesiąca / roku w tabeli przestawnej, ale nawet z opcją „Pokaż elementy bez danych” fakt, że procesy mogą trwać dłużej niż godzinę powoduje zaniżanie raportów (procesy które rozciągają się na określony przedział czasu, ale nie zaczynają się ani nie kończą, nie są liczone dla tego przedziału czasu).
Do eksperymentów oto plik xlsx z niektórymi danymi i moją własną osią przestawną opartą na SUMIFS: http://dl.dropbox.com/u/123900/timeslot%20pivot.xlsx