---
title: "Analizuj statystyki piłkarskie za pomocą programu Altova MissionKit"
date: "2011-11-22"
tags: 
  - "charts"
  - "data-mapping"
  - "flextext"
  - "mapforce"
  - "xml-charts"
description: Odkryj, jak analizować statystyki rozgrywających w NFL za pomocą programu Altova MissionKit, porównując tradycyjne wskaźniki skuteczności rozgrywania z wskaźnikiem Total QBR firmy ESPN, wykorzystując techniki mapowania danych.
---
Status: #blog

Tags:  #charts #data-mapping #flextext #mapforce #xml-charts

Categories: [Altova](/blog/pl/category/altova.md) 
# Analizuj statystyki piłkarskie za pomocą programu Altova MissionKit

W tym artykule wykorzystujemy statystyki z serwisów [NFL.com](http://www.nfl.com/) i [ESPN.com](http://espn.go.com/), aby pokazać, jak łatwo można przetwarzać i analizować dane dostępne online w nowy sposób – nawet jeśli korzystają one z różnych wskaźników i są dostępne tylko w formie tekstowej. W poprzednich wpisach na blogu pokazaliśmy, jak łatwo można gromadzić dane z Internetu, które są powszechnie dostępne w formacie XML. Ale co z interesującymi danymi, które są dostępne online, ale nie w formacie XML, lub z danymi, które są ukryte w starszych systemach przetwarzania danych i dostępne tylko w formie tekstowych raportów? 

Przykładem tego może być system oceniania rozgrywających. Liga NFL wykorzystuje system oceny rozgrywających, który opiera się wyłącznie na takich wskaźnikach, jak liczba udanych podani, liczba prób podań, liczba zdobytych przyczep i liczba przechwyconych podań. W tym roku ESPN wprowadziło nowy system ocen, nazwany Total QBR (wszechstronna ocena rozgrywającego). Wskaźnik Total QBR uwzględnia więcej danych, w tym średnią punktów i wskaźnik skuteczności w kluczowych momentach, co, jak twierdzi ESPN, pozwala na dokładniejszą ocenę skuteczności rozgrywającego. Porównajmy rankingi generowane przez te systemy, aby sprawdzić, czy możemy uzyskać z nich jakieś przydatne informacje. W tym przykładzie wykorzystamy narzędzia do importu i analizy danych z pakietu Altova MissionKit, aby porównać oceny. Jeśli chcą Państwo przetestować to samodzielnie, zestaw MissionKit jest dostępny do pobrania [Pobierz i skorzystaj z 30-dniowego okresu próbnego bezpłatnie](https://www.altova.com/pl/download-trial/) ze strony internetowej firmy Altova. Można uzyskać dostęp do plików użytych w tym przykładzie [tutaj](https://www.altova.com/pl/library/Analyze_Football_Stats.zip). Pierwszą rzeczą, której potrzebujemy, są surowe dane do analizy. Wykorzystajmy cały sezon 2010 jako źródło danych. Możemy uzyskać dostęp do tej tabeli za pomocą [Oceny zawodnika Passera z NFL.com](http://www.nfl.com/stats/categorystats?archive=true&conference=null&statisticCategory=PASSING&season=2010&seasonType=REG&experience=null&tabSeq=0&qualified=true&Submit=Go) a następnie skopiuj go i wklej jako nowy plik tekstowy. 

[![NFL.com: Top 5 rozgrywających (quarterbacków) w roku 2010](https://lh4.ggpht.com/-NFI7wG2wUrs/TsZmOXa00FI/AAAAAAAAAJE/uCkScVLIjuI/NFL_top5_passers%25255B12%25255D.png?imgmax=800 "NFL.com_top5_passers_2010")](http://www.nfl.com/stats/categorystats?archive=true&conference=null&statisticCategory=PASSING&season=2010&seasonType=REG&experience=null&tabSeq=0&qualified=true&Submit=Go) 

Możemy uzyskać dostęp do czegoś podobnego [Tabela łącznych ocen rozgrywających (quarterbacków) ze strony internetowej ESPN](http://espn.go.com/nfl/story/_/id/6834591/nfl-tom-brady-led-nfl-qbr-2010-season) i utworzyć drugi plik tekstowy. 

[![ESPN: Pięciu najlepszych zawodników według wskaźnika Total QBR w roku 2010](https://lh6.ggpht.com/--qirc5-52q4/TsZmOv717GI/AAAAAAAAAJM/Ve-k_TN3hjY/QBR_Top5%25255B6%25255D.png?imgmax=800 "ESPN_Total_QBR_Top5_2010")](http://espn.go.com/nfl/story/_/id/6834591/nfl-tom-brady-led-nfl-qbr-2010-season) 

Obecnie mamy dwa pliki tekstowe zawierające tabele z danymi w różnej kolejności. Następnym krokiem jest połączenie tych tabel w jeden plik i wygenerowanie wykresów. Najpierw potrzebujemy pliku schematu dla miejsca docelowego danych. W programie XMLSpy możemy szybko i graficznie utworzyć plik XSD, który będzie zawierał serię węzłów QB z węzłami potomnymi zawierającymi imię i nazwisko, nazwę zespołu, wskaźnik skuteczności podań oraz pozycję w rankingu, a także łączny wskaźnik QBR i pozycję w rankingu. 

[![QB_Schema.xsd (plik schematu XML dla formatu danych QB)](https://lh3.ggpht.com/-9h9gpOW-kqU/TsZmPXj_F7I/AAAAAAAAAJc/_DHTF90Sv5E/QB_Schema_thumb%25255B4%25255D.png?imgmax=800 "QB_Schema.xsd")](http://lh6.ggpht.com/-qXpexJy1EGU/TsZmOxjUSII/AAAAAAAAAJU/FT2UQU_yVgw/s1600-h/QB_Schema%25255B6%25255D.png) 

Teraz, w programie MapForce, otwieramy dokumenty tekstowe i używamy funkcji FlexText, aby przetworzyć tekst i przekształcić go w listę kategorii. 

[![Dane dotyczące rozgrywających w NFL (format elastyczny)](https://lh3.ggpht.com/-npZOeSDInk8/TsZmP7U5MLI/AAAAAAAAAJs/WHiPtNpWqIc/NFL_QB_Data_FlexText_thumb%25255B2%25255D.png?imgmax=800 "NFL_QB_Data_FlexText")](http://lh3.ggpht.com/-mh92ItHpYW4/TsZmPvKSwaI/AAAAAAAAAJk/tUpiq04Nabo/s1600-h/NFL_QB_Data_FlexText%25255B6%25255D.png) 

[![Całkowita wartość QBR](https://lh3.ggpht.com/-27iEt2-Jsnc/TsZmQl8KVkI/AAAAAAAAAJ8/wpo08a8R-Tg/Total_QBR_thumb%25255B1%25255D.png?imgmax=800 "Total_QBR")](http://lh4.ggpht.com/-KhYTL2EEOws/TsZmQSUo9yI/AAAAAAAAAJ0/PA_XAqBd1kI/s1600-h/Total_QBR%25255B3%25255D.png) 

Następnie tworzymy plik mapowania w programie MapForce, który służy do przekształcenia danych z plików tekstowych do pliku XML. Wbudowane funkcje ułatwiają wyodrębnianie imienia i nazwiska z ciągu znaków reprezentującego zawodnika, a mapa wartości przekształca skróty nazw drużyn na pełne nazwy (np. ARI zamieniane jest na Arizona Cardinals, ATL na Atlanta Falcons, itd.). W testach naszych filtrów ustawiamy priorytet kontekstu, aby upewnić się, że otrzymujemy prawidłowy zestaw danych dla każdego unikalnego rozgrywającego. 

[![Schemat bazy danych QB](https://lh5.ggpht.com/-vVdpMSTjr7g/TsZmRelhLqI/AAAAAAAAAKM/_HYG6G38x58/QB_Schema_thumb%25255B6%25255D.png?imgmax=800 "QB_Schema")](http://lh3.ggpht.com/-jOytwVfR0SA/TsZmRJYIzRI/AAAAAAAAAKE/NBETC3PmYoc/s1600-h/QB_Schema%25255B10%25255D.png) 

Po zdefiniowaniu mapowania, możemy zapisać wynikowy plik XML i wykorzystać go jako plik źródłowy w programie StyleVision do zaprojektowania arkusza stylów. W tym arkuszu stylów tworzymy tabelę przedstawiającą dziesięciu najlepiej punktujących zawodników oraz wykresy graficzne prezentujące wskaźnik Passer Rating oraz całkowity wskaźnik QBR. 

[![Wykresy QB1](https://lh4.ggpht.com/--dzB3khn8Bs/TsZmSR90j9I/AAAAAAAAAKc/NdQ_e0U9cxc/QB_Charts1_thumb.png?imgmax=800 "QB_Charts1")](http://lh4.ggpht.com/-K08g7lYmPTo/TsZmRvA_AxI/AAAAAAAAAKU/MjdwKcOXYA8/s1600-h/QB_Charts1%25255B2%25255D.png) 

[![QB_Charts2 (bez tłumaczenia, ponieważ to prawdopodobnie nazwa produktu lub projektu)](https://lh6.ggpht.com/-olKarjh0n3c/TsZmSy4ocyI/AAAAAAAAAKs/6gGgwbA-R6g/QB_Charts2_thumb%25255B1%25255D.png?imgmax=800 "QB_Charts2")](http://lh3.ggpht.com/-ES18REY87K4/TsZmSs7KsBI/AAAAAAAAAKk/NpHX2YcUR2k/s1600-h/QB_Charts2%25255B3%25255D.png) 

Teraz, gdy mamy wizualną reprezentację rankingów obu systemów ocen, możemy przeanalizować ich różnice i spróbować określić, który z nich działa lepiej. Na przykład, Peyton Manning był dziesiąty w systemie ocen dla rozgrywających, ale drugi w systemie Total QBR. Można to wyjaśnić tym, że system Total QBR uwzględnia kluczowe momenty, a Peyton Manning odnotował kilka udanych powrotów w końcówkach meczów w sezonie 2010. Ponieważ teraz dysponujemy zestawem plików [(plik XSD utworzony w programie XMLSpy, pliki FlexText i mapowania z programu MapForce oraz projekt arkusza stylów utworzony w programie StyleVision)](https://www.altova.com/pl/library/Analyze_Football_Stats.zip), możemy łatwo aktualizować pliki z danymi tekstowymi, aby analizować nowe zestawy danych dotyczących rozgrywających. Później w sezonie, możemy zaktualizować tabele tekstowe danymi z 2011 roku, co pozwoli na przepływ danych przez mapowania i do arkusza stylów, aby zaktualizować wykresy i zobaczyć rankingi dla bieżącego sezonu. Ten przykład koncentruje się na danych z NFL, ale ta metoda może być łatwo dostosowana do innych zestawów danych i źródeł danych, które są dostępne jako pliki tekstowe, a także w innych formatach. 

Można dowiedzieć się więcej o tym, jak korzystać z produktów w pakiecie Altova MissionKit, korzystając z naszych [bezpłatnych kursów online](https://www.altova.com/pl/aot/online-training.aspx).
