ALM Summit Brasil 2012 – 27, 28 Abril de 2012

        Customização de
             Relatórios
                              Vinicius Moura
             Vinicius.moura@lambda3.com.br
                          Twitter: @vinijmoura
               Blog: http://blog.lambda3.com.br/
Agenda
Desenvolvendo Relatórios
• Criando Relatórios “automaticamente”
• Criando Relatórios a partir de Work Queries
• Criando Relatórios utilizando Analysis Services


Quais ferramentas utilizar?



   Excel        Report Builder
Desenvolvendo Relatórios




DEMO
Cuidados ao customizar os relatórios

Customização do Processo
 Criação de Campos

 Tradução dos Work Items

 Tradução das Work Queries

 Tradução dos Relatórios
Cuidados ao customizar os relatórios

Criação de Campo
 Dimension – aceita os data types String, Integer, Double e
  DateTime. São utilizados como filtro de relatórios. Work Item
  Type e Status são exemplos.
 Detail - aceita os data types String, Integer, Double e
  DateTime. Esse campo é utilizado somente no warehouse,
  não sendo levado ao cubo.
 Measure – aceito os date types Integer e Double. Esses
  campos são os valores numéricos dos relatórios. O campo
  Original Estimate é um bom exemplo.
Relatórios para o Source Control?
  Arquivos em CheckOut
Desenvolvedor           Work Space Name          Computer                    Data Check Out                    Server Path
Administrator           WIN-GS9GMUJITS8          WIN-GS9GMUJITS8             27/04/2012 11:35:48               $Tailspin ToysDevelopmentIteration 1Tailspin.SchemaTailspin.Schema.dbproj

                        WIN-GS9GMUJITS8          WIN-GS9GMUJITS8             27/04/2012 11:35:35               $Tailspin ToysDevelopmentIteration 2Tailspin.WebAbout.aspx

                        WIN-GS9GMUJITS8          WIN-GS9GMUJITS8             22/04/2012 18:22:03               $Tailspin ToysMainTailspinToys.sln




  CheckIn Branchs
ChangeSet                                                                             Item
                                                                                 68
                                                                                      $Tailspin ToysMainTailspin.WebWeb.config
                                                                                 61
                                                                                 50
                                                                                      $Tailspin ToysMainTailspinToys.sln
                                                                                 47
                                                                                 42
                                                                                 41




 CheckIn por Desenvolvedor
Nome do Desenvolvedor         ChangeSet       Item
Administrator

                                          880 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml

                                          879 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml

                                          878 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml

                                          877 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml

                                          876 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml

                                          875 $Tailspin ToysMainTailspin.Admin.AppProductRelationship.cs
Relatórios para o Source Control?




DEMO
Pendências de Merge
               RI            RI            RI




      B   FI        B   FI            FI                     FI




                                  B                     RI




                                                   RI

                                                Emergency
                                                  Hotfix
Pendências de Merge
Main                    Branch                                     ChangeSet          Data Check In         Dias Atraso

$Tailspin ToysMain   $Tailspin ToysDevelopmentIteration 1                47   09/03/2010 16:53:59                 780

                                                                                50   09/03/2010 16:58:08                 780

                                                                                61   16/03/2010 16:02:25                 773

                                                                                68   06/10/2011 14:40:47                 204

                                                                                72   12/01/2012 06:23:36                 106

                                                                               875   25/04/2012 06:36:15                   2

                                                                                       Total de Merges Pendentes da Branch: 6

                        $Tailspin ToysDevelopmentIteration 2                68   06/10/2011 14:40:47                 204

                                                                                72   12/01/2012 06:23:36                 106

                                                                               875   25/04/2012 06:36:15                   2

                                                                                       Total de Merges Pendentes da Branch: 3

                        $Tailspin ToysReleasesProduction 1.0                68   06/10/2011 14:40:47                 204

                                                                                72   12/01/2012 06:23:36                 106

                                                                               875   25/04/2012 06:36:15                   2

                                                                                       Total de Merges Pendentes da Branch: 3

                                                                                          Total Geral de Merges Pendentes: 12
Pendências de Merge




DEMO
Conclusão
• Para a criação de relatórios, utilize a ferramenta
  mais apropriada à sua necessidade;
• Crie os relatórios que irão suportar o seu processo e
  que responda a alguma necessidade;
• Tome os devidos cuidados na customização do
  processo para não ser traído por ele.
www.lambda3.com.br

Alm summit 2012

  • 1.
    ALM Summit Brasil2012 – 27, 28 Abril de 2012 Customização de Relatórios Vinicius Moura Vinicius.moura@lambda3.com.br Twitter: @vinijmoura Blog: http://blog.lambda3.com.br/
  • 2.
  • 3.
    Desenvolvendo Relatórios • CriandoRelatórios “automaticamente” • Criando Relatórios a partir de Work Queries • Criando Relatórios utilizando Analysis Services Quais ferramentas utilizar? Excel Report Builder
  • 4.
  • 5.
    Cuidados ao customizaros relatórios Customização do Processo  Criação de Campos  Tradução dos Work Items  Tradução das Work Queries  Tradução dos Relatórios
  • 6.
    Cuidados ao customizaros relatórios Criação de Campo  Dimension – aceita os data types String, Integer, Double e DateTime. São utilizados como filtro de relatórios. Work Item Type e Status são exemplos.  Detail - aceita os data types String, Integer, Double e DateTime. Esse campo é utilizado somente no warehouse, não sendo levado ao cubo.  Measure – aceito os date types Integer e Double. Esses campos são os valores numéricos dos relatórios. O campo Original Estimate é um bom exemplo.
  • 7.
    Relatórios para oSource Control? Arquivos em CheckOut Desenvolvedor Work Space Name Computer Data Check Out Server Path Administrator WIN-GS9GMUJITS8 WIN-GS9GMUJITS8 27/04/2012 11:35:48 $Tailspin ToysDevelopmentIteration 1Tailspin.SchemaTailspin.Schema.dbproj WIN-GS9GMUJITS8 WIN-GS9GMUJITS8 27/04/2012 11:35:35 $Tailspin ToysDevelopmentIteration 2Tailspin.WebAbout.aspx WIN-GS9GMUJITS8 WIN-GS9GMUJITS8 22/04/2012 18:22:03 $Tailspin ToysMainTailspinToys.sln CheckIn Branchs ChangeSet Item 68 $Tailspin ToysMainTailspin.WebWeb.config 61 50 $Tailspin ToysMainTailspinToys.sln 47 42 41 CheckIn por Desenvolvedor Nome do Desenvolvedor ChangeSet Item Administrator 880 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml 879 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml 878 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml 877 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml 876 $Tailspin ToysBuildProcessTemplatesDefaultTemplate.xaml 875 $Tailspin ToysMainTailspin.Admin.AppProductRelationship.cs
  • 8.
    Relatórios para oSource Control? DEMO
  • 9.
    Pendências de Merge RI RI RI B FI B FI FI FI B RI RI Emergency Hotfix
  • 10.
    Pendências de Merge Main Branch ChangeSet Data Check In Dias Atraso $Tailspin ToysMain $Tailspin ToysDevelopmentIteration 1 47 09/03/2010 16:53:59 780 50 09/03/2010 16:58:08 780 61 16/03/2010 16:02:25 773 68 06/10/2011 14:40:47 204 72 12/01/2012 06:23:36 106 875 25/04/2012 06:36:15 2 Total de Merges Pendentes da Branch: 6 $Tailspin ToysDevelopmentIteration 2 68 06/10/2011 14:40:47 204 72 12/01/2012 06:23:36 106 875 25/04/2012 06:36:15 2 Total de Merges Pendentes da Branch: 3 $Tailspin ToysReleasesProduction 1.0 68 06/10/2011 14:40:47 204 72 12/01/2012 06:23:36 106 875 25/04/2012 06:36:15 2 Total de Merges Pendentes da Branch: 3 Total Geral de Merges Pendentes: 12
  • 11.
  • 12.
    Conclusão • Para acriação de relatórios, utilize a ferramenta mais apropriada à sua necessidade; • Crie os relatórios que irão suportar o seu processo e que responda a alguma necessidade; • Tome os devidos cuidados na customização do processo para não ser traído por ele.
  • 13.