Aplikacja Zdrowie na iOS zbiera różne rodzaje informacji, zarówno bezpośrednio, jak i za pośrednictwem aplikacji od zewnętrznych deweloperów. Jeśli korzystasz z zegarka Apple Watch, Twoje dane mogą być jeszcze bardziej szczegółowe. Informacje z aplikacji Zdrowie można łatwo przenosić między urządzeniami iOS oraz eksportować. Eksportowane dane są zapisane w dwóch plikach XML, które są umieszczane w spakowanym pliku. Aplikacja umożliwia wybór metody ich zapisania. Do tego momentu proces jest prosty, jednak po rozpakowaniu plików XML może być trudno zrozumieć ich zawartość. W tym artykule wyjaśnimy, jak to zrobić.
Eksportowanie danych z aplikacji Zdrowie
Aby wyeksportować dane, otwórz aplikację Zdrowie i kliknij na plakietkę swojego profilu w prawym górnym rogu. Następnie przewiń w dół ekran profilu i wybierz opcję „Eksportuj dane zdrowotne”. Aplikacja stworzy plik zip i zapyta, w jaki sposób chcesz go zapisać. Możesz wysłać go na swój adres e-mail lub zapisać na dysku w chmurze.
Jak odczytać dane z aplikacji Zdrowie
Zakładając, że spakowany plik znajduje się na pulpicie, rozpocznij od jego rozpakowania. W wyodrębnionym folderze znajdziesz dwa pliki: export.xml oraz export_cda.xml.
Twoje dane są zawarte w pliku export.xml. Aby go otworzyć, potrzebujesz aplikacji, która obsługuje format XML i potrafi go prawidłowo wyświetlić. Osobiście polecam MS Excel. Właśnie tego narzędzia użyję, aby pokazać, jak odczytać dane.
Otwórz Excel i wybierz opcję „Otwórz”, aby załadować plik. Gdy Excel rozpocznie proces otwierania, pojawią się trzy opcje; wybierz „Jako skoroszyt tylko do odczytu”.
Po otwarciu pliku, jeśli chcesz go edytować, po prostu skopiuj jego zawartość do nowego pliku. Oto jak dane wyglądają w Excelu po ich otwarciu.
Jak zrozumieć dane zdrowotne
Możesz zauważyć, że wiele komórek w pliku XML powtarza te same wartości. Dotyczy to szczególnie niektórych wczesnych kolumn. Jednak podczas przewijania w prawo i analizowania danych w dół kolumny, wartości zaczną się zmieniać. Oto krótki opis, co przedstawiają poszczególne komórki:
/ @ locale: Informuje, gdzie, na podstawie lokalizacji w App Store, zapisano Twoje dane. Ta wartość jest stała i powtarza się dla każdego wiersza.
/ ExportDate / @ value: Zawiera datę i godzinę eksportu danych. Tak jak poprzednio, ta wartość się nie zmienia i powtarza w każdym wierszu.
/ Me / @ HKCharacteristicTypeIdentifierBiologicalSex: Twoja płeć biologiczna, którą wprowadziłeś w aplikacji Zdrowie. Pozostaje niezmienna dla wszystkich wpisów.
/ Me / @ HKCharacteristicTypeIdentifierBloodType: Twoja grupa krwi, która również pozostaje taka sama. Aby ją zidentyfikować, spójrz na wartość po „HKBloodType”, która określa Twoją grupę krwi, np. HKBloodTypeBPositive.
/ Me / @ HKCharacteristicTypeIdentifierDateOfBirth: Twoja data urodzenia.
/ Me / @ HKCharacteristicTypeIdentifierFitzpatrickSkinType: Twój typ skóry Fitzpatric, który mierzy wrażliwość na słońce i jest wprowadzany ręcznie. Jeśli nigdy nie wybrałeś określonego typu karnacji, wszystkie komórki w tej kolumnie będą miały wartość „HKFitzpatrickSkinTypeNotSet”.
/ Record / # id: To unikalny identyfikator dla każdego zgromadzonego punktu danych, zaczynający się od 1 i zwiększający się o jeden dla każdego nowego wpisu.
/ Record / @ createDate: Data, kiedy punkt danych został zapisany. Na przykład, aby sprawdzić, ile kroków zrobiłeś w październiku 2016, użyjesz tej kolumny do filtrowania daty.
/ Record / @ device: Identyfikuje urządzenie, na którym dane zostały zarejestrowane. Ta informacja jest przydatna, jeśli chcesz rozróżnić dane z iPhone’a i Apple Watch. Kolumna informuje, które urządzenie zgromadziło dane oraz na jakiej wersji iOS działało. Uwaga: odczyt modelu iPhone’a może być niedokładny. Przykłady wartości w tej kolumnie to:
name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone7,2, software:9.3
/ Record / @ endDate: Data końcowa, kiedy punkt danych został zarejestrowany, obejmująca zarówno datę, jak i godzinę.
/ Record / @ sourceName: Wskazuje źródło zgromadzonych danych. Pierwsze dwie komórki będą miały wartość „Zdrowie”, co oznacza dane dodane ręcznie. Jeśli dane pochodzą z Twojego iPhone’a, zobaczysz „[Twoje Imię] iPhone”, a w przypadku danych z aplikacji Zegar, wartość będzie „Zegar”.
/ Record / @ sourceVersion: Ta kolumna przedstawia wersję iOS, na której działało Twoje urządzenie, gdy określony punkt danych został zapisany.
/ Record / @ startDate: Data i godzina rozpoczęcia działania. Różni się od daty utworzenia, ponieważ mogłeś nie wprowadzić niektórych działań do aplikacji Zdrowie.
/ Record / @ type: To istotna kolumna, która klasyfikuje różne rodzaje rejestrowanych działań. Możesz zobaczyć kilka pustych komórek na początku dla ręcznie dodanych danych, ale szybko natrafisz na działania takie jak:
HKQuantityTypeIdentifierStepCount – liczba kroków, które przeszedłeś.
HKQuantityTypeIdentifierDistanceWalkingRunning – pokonana odległość podczas chodzenia lub biegania.
/ Record / @ unit: Tutaj pojawiają się jednostki, w jakich zapisywane są dane. Puste komórki wskazują dane, które nie mają jednostek, takie jak płeć i grupa krwi. Możesz zobaczyć „count” dla kroków i km dla odległości. W tej kolumnie często występują powtarzające się wartości.
/ Record / @ value: To kluczowa kolumna, która zawiera indywidualne wartości zgromadzonych danych. Na przykład, jeśli chcesz wiedzieć, ile kroków zrobiłeś w październiku 2016, ta kolumna zawiera sumę kroków. Pokażemy, jak łatwo to zrobić.
/ Record / MetadataEntry / @ key: Reprezentuje dane, które zostały ręcznie dodane do aplikacji Zdrowie lub zebrane przez inne natywne aplikacje iOS. Można je znaleźć w sekcjach „Zdrowie reprodukcyjne”, „Ciśnienie krwi” lub pochodzące z aplikacji „Zegar”.
/ Record / MetadataEntry / @ value: Wartość danych wprowadzonych ręcznie w aplikacji Zdrowie.
Sortowanie danych
Teraz, gdy znasz zawartość poszczególnych kolumn, czas je uporządkować i nadać im sens. W Excelu zaznacz wiersz z nagłówkami kolumn. Następnie przejdź do zakładki Dane i wybierz opcję Filtr.
Filtr zostanie dodany do każdej kolumny.
W tym przykładzie posortuję liczbę kroków, które wykonałem w październiku 2016 roku. Kolumny, które będą mi potrzebne do filtrowania danych, to: / Record / @ type, / Record / @ value oraz / Record / @ startDate.
Kliknij strzałkę rozwijaną filtru w kolumnie / Record / @ type i przyjrzyj się różnym rodzajom działań w danych. Chcąc dowiedzieć się, ile kroków przeszedłem, odznacz wszystkie typy i wybierz tylko „HKQuantityTypeIdentifierStepCount”. W kolumnie / Record / @ value nie musisz nic zmieniać, ponieważ zawężenie w kolumnie / Record / @ type automatycznie ukryje nieistotne dane w kolumnie / Record / @ value.
Teraz wystarczy posortować dane według daty. Przejdź do kolumny / Record / @ startDate i zawęź daty. Kliknij strzałkę rozwijaną filtru i skorzystaj z paska wyszukiwania, aby określić interesujące Cię daty. Na przykład dla października 2016 wpisałem 2016-10, co automatycznie wyświetliło wszystkie daty tego miesiąca do wyboru. Nie klikaj opcji „Dodaj bieżący wybór do filtra”. Po kliknięciu OK, dane zostaną przefiltrowane.
Tworzenie wykresów
Po przefiltrowaniu danych w Excelu zobaczysz informacje dotyczące kroków z października 2016 roku. Możesz teraz stworzyć wykres. Warto jednak najpierw zsumować dane z jednego dnia w jedną wartość. Jeśli chcesz wykreślić liczbę kroków z października 2016, zsumuj wszystkie kroki z 1 października, 2 października itd., aby uzyskać tylko 30 wartości do wykresu. To może zająć chwilę, ale oto moje dane z pierwszych siedmiu dni października 2016 roku. Użyj funkcji „Suma”, aby policzyć kroki, a następnie wybierz typ wykresu, na którym chcesz je przedstawić.