Tfs laika uzskaite (d5) - Atskaites
Laiks pienācis ievadīto laiku prezentēt arī citām ieinteresētajām pusēm.
Laika patēriņš tiek uzglabāts TFS WorkItemTracking datu bāzē pēc noklusējuma. Šo datu aplūkošanai un reprezentācijai var izmantot dažādus rīkus. Vislabākais šajā gadījumā, kad jāpanāk efekts, ka atskaites darbojas arī kopējā TFS darba stila kontektā, var izmantot SQL Reporting Services. Šī veida atskaites tiek izmantotas arī pārējās TFS atskaitēs.
Katrai kompānijai ir dažādas prasības pret atskaitēm un reportime, tāpēc šajā rakstā izveidosim fiktīvo atskaiti, kas attēlos tikai datus no datu bāzes. Raksta mērķis ir parādīt ideju un nepieciešamo realizāciju var veidot pēc nepieciešamības.
Lai uzsākt atskaites izstrādi, nepieciešams izveidot jaunu SQL RS projektu.
Pēc kad ir izveidots projekts, jāpievieno ir nepieciešamā atskaite. Jāpiemin gan, ka wizardam nepieciešamās darbības tiek veiktas tikai, lai izietu wirzdu.
Izveidojam nepieciešamo datu avota savienojumu.
Izveidojam pagaidām wizardam nepieciešamo vaicājumu.
Nepieciešama matrica.
Izvēlamies pāris kolonas.
Izvēlamies stilu.
Nosaucam atskaiti nepieciešamajā vārdā.
Atskaitei būs nepieciešami pāris ieejas parametri, kas noteiks, kas ir jāatēlo atskaite. Šie parametri ir sekojoši:
- Sākuma datums: atskaites perioda sākuma datums, no kura atskaitei jārāda laika uzskaite
- Beigu datums: atskaites perioda beigu datums, līdz kuram atskaitei jārāda laika uzskaite
- Periods: ir iespējams izvēlēties cilvēcīgāku periodu, piemēram, "šī nedēļa", "šis mēnesis", utt.
- Lietotājs: lietotājs, kuram laika uzskaite ir jāattēlo
Parametru definēšana notiek izmantojot "Parametrs" sadaļu "Reports Data" lodziņā.
Pēc tam, kad ir sadefinēti visi nepieciešamie parametri, ķeramies klāt parezā datu avota izveidei. Par cik šis SQL vaicājums nav diezko lasāms un formatējams, tad rakstā es to neiekļaušu. Datu avotam būs nepieciešami izveidotie ieejas parametri.
Pārējos izstādījumu pagaidām var atstāt bez izmaiņām.
Kad parametri, datu avots un atskaites rezultātu datu struktūra ir izveidota, var sākt zīmēt pašu atskaiti.
Pirmajā pietuvinājumā atskaite varētu izskatīties apmēram šādi:
"Expr" vietā ir izteiksme, kas no izvēlētā perioda attēlo nepieciešamo vērtību. Piemēram, šāds:
=IIf(IsNothing(Parameters!SpecialPeriodF.Value) AND
IsNothing(Parameters!SpecialPeriodT.Value),
IIf(Parameters!Period.Value = "ThisYear" OR
Parameters!Period.Value = "LastYear",
Fields!Gads.Value,
IIf(Parameters!Period.Value = "ThisWeek" OR
Parameters!Period.Value = "LastWeek",
Fields!MenesaNedela.Value, Fields!Menesis.Value))
Parameters!SpecialPeriodF.Value + "-" + Parameters!SpecialPeriodT.Value)
Pēc atskaites sekmīgas uzzīmēšanas varam aplūkot tās izskatu jau uz reāliem datiem.
Pēc sekmīgas atskaites apskates, ir jānodrošina tās nogādašana līdz SQL Reporting Serverim. Pašlaik SQL serveris piedāvā reporting darbības veikt no:
- Microsoft Visual Studio
- Business Intelligence Studio
- Ar rs.exe komandrindas rīka palīdzību
- Manuāli no Reporting Services lietotāja saskarnes
Šoreiz izmantosim pirmo iespēju. Pēdējā raksta daļā apskatīsim, kā deployment procesu mēģināt kaut nedaudz automatizēt.
Lai sekmīgi nogādātu atskaiti līdz Reporting Services serverim, nepieciešams projektam iestādīt pareizos servera ceļu nosaukumus.
Pēc projekta īpašību norādīšanas var veikt "Deploy" operāciju projektam. Ja "Deploy" operācija ir noritējusi sekmīgi, apskatīt jauno atskaiti var pēc adreses http://<Server>/Reports/Pages/Report.aspx?ItemPath=%2f<Team Project>%2f<Report Name>.
Ar to arī patiesībā atskaites veidošana un uzstādīšana ir beigusies. Pozitīvais moments ar TFS serveri ir, ka šīs atskaites parādās dažādos pieejas interfeisos, kas paver iespēju veidot atskaiti tikai vienreiz un aplūkot to pēc iespējas un nepieciešamības.
- Reporting Services (sk. augstāk)
- TFS Web Access
- Visual Studio Team Explorer
Jāpiemin, ka tālāk jau var izmantot visas SQL RS piedāvātās iespējas. Piemēram, subscriptions ir interesanta iespēja - saņemt jaunāko atskaites versiju sev uz pastkastīti katru rītu.
Tfs laika uzskaites sērijas:
Cerams, ka noderēs!
_________________________________________