Tin tức và phân tích của tất cả các thiết bị di động

Cách hiểu dữ liệu được xuất từ ​​ứng dụng iOS Health

Ứng dụng iOS Health thu thập nhiều loại dữ liệu khác nhau, trực tiếp hoặc thông qua các ứng dụng của bên thứ ba. Nếu bạn có một chiếc đồng hồ Apple Watch, dữ liệu ứng dụng Sức khỏe có thể phong phú hơn. Dữ liệu ứng dụng sức khỏe có thể chuyển giữa các thiết bị iOS và có thể được xuất. Dữ liệu xuất từ ​​ứng dụng Health được xuất thành hai tệp XML. Ứng dụng nén chúng lại và cho phép bạn chọn cách bạn muốn lưu chúng. Cho đến thời điểm này, mọi thứ đều rất dễ dàng. Tuy nhiên, sau khi giải nén tệp zip, rất khó để hiểu các tệp XML bên trong nó. Thường thì bạn có thể không biết ứng dụng nào có thể đọc tệp XML và cách hiểu dữ liệu chứa trong đó. Chúng tôi sẽ phá vỡ tất cả cho bạn.

Xuất dữ liệu ứng dụng Sức khỏe

Mở ứng dụng Sức khỏe và nhấn vào huy hiệu hồ sơ của bạn ở góc trên bên phải. Trên màn hình hồ sơ của bạn, cuộn xuống và nhấn vào nút “Xuất dữ liệu sức khỏe”. Ứng dụng sẽ tạo tệp nén và hỏi bạn muốn lưu nó như thế nào. Bạn có thể gửi email cho chính mình hoặc lưu nó vào ổ đĩa đám mây của mình.

xuất-ứng-dụng-sức-khỏe-dữ-liệu

Đọc dữ liệu ứng dụng Sức khỏe

Giả sử bạn có tệp nén trên máy tính để bàn của mình, hãy giải nén tệp đó. Thư mục được giải nén sẽ chứa hai tệp; export.xml và export_cda.xml.

Dữ liệu của bạn nằm trong tệp export.xml. Để mở nó, bạn cần một ứng dụng có thể đọc định dạng XML và hiển thị chính xác. Tôi khuyên dùng MS Excel. Đây là những gì tôi sẽ sử dụng để chỉ cho bạn cách hiểu dữ liệu của bạn.

apple_health_export

Mở Excel và mở tệp này bằng lệnh “Open”. Khi Excel mở tệp này, nó sẽ cung cấp cho bạn ba tùy chọn để chọn cách mở tệp, chọn “Là sổ làm việc chỉ đọc”.

open-health-data-xml

Khi một tệp được mở và bạn muốn chỉnh sửa nó mà không có bất kỳ hạn chế nào, chỉ cần sao chép và dán tệp đó vào một tệp mới. Đây là hình thức của dữ liệu khi bạn mở nó trong Excel.

dữ-liệu-sức-khỏe-excel

Hiểu dữ liệu sức khỏe

Bạn sẽ nhận thấy rằng nhiều ô trong tệp XML lặp đi lặp lại cùng một giá trị. Điều này sẽ áp dụng cho một số cột đầu tiên mà bạn nhìn thấy. Khi bạn cuộn sang phải và tiếp tục đọc các cột rồi đến các hàng, dữ liệu sẽ bắt đầu thay đổi. Đây là bảng phân tích về những gì mỗi ô hiển thị;

/ @ locale: Hiển thị nơi dữ liệu của bạn đã được lưu khi được phát hiện ở quốc gia của App Store. Giá trị của nó sẽ không bao giờ thay đổi và sẽ lặp lại cho mỗi hàng.

/ExportDate/@value: Hiển thị ngày và giờ dữ liệu được xuất. Một lần nữa, giá trị của nó sẽ không bao giờ thay đổi và sẽ lặp lại cho mỗi hàng.

/Me/@HK CharacteristicTypeIdentifierBiologicalSex: Đây là giới tính sinh học do bạn nhập trong ứng dụng Sức khỏe. Nó sẽ giữ nguyên cho tất cả các mục.

/Me/ @HK CharacteristicTypeIdentifierBloodType: Đây là nhóm máu của bạn và một lần nữa cột này sẽ lặp lại cùng một giá trị. Để đọc nó, hãy xem đoạn trích sau “HKBloodType” sẽ cho bạn biết nhóm máu của bạn là gì, ví dụ: HKBloodTypeBPositive

/Me/ @HK CharacteristicTypeIdentifierDateOfBirth: Đây là ngày sinh của bạn.

/Me/@HK CharacteristicTypeIdentifierFitzpatrickSkinType: Đây là loại da Fitzpatrick của bạn. Nó đo độ nhạy cảm của da bạn với ánh nắng mặt trời và được nhập thủ công vào ứng dụng Sức khỏe. Giá trị tương tự sẽ lặp lại trong cột này. Nếu bạn chưa bao giờ chọn loại da, tất cả các ô trong cột sẽ có giá trị “HKFitzpatrickSkinTypeNotSet”.

/Record/#id: Đây là số sê-ri của điểm dữ liệu. Bắt đầu từ 1rồi tiếp tục đếm từng hàng dữ liệu đã điền.

/Record/@createDate: Ngày ghi lại bản ghi, tức là điểm dữ liệu. Sau này, khi bạn thử xem mình đã thực hiện bao nhiêu bước, chẳng hạn như tháng 10 năm 2016, bạn sẽ sử dụng cột này để thu hẹp ngày.

/Record/@device: xác định thiết bị của bạn và không quan trọng trừ khi bạn muốn tách dữ liệu do iPhone thu thập khỏi dữ liệu được thu thập bởi Apple Watch. Dữ liệu trong cột này cho bạn biết thiết bị nào đã lưu dữ liệu và thiết bị đó đang chạy trên phiên bản iOS nào. Lưu ý rằng việc đọc mô hình iPhone là không chính xác. Các giá trị mẫu trong cột này được hiển thị bên dưới. Dữ liệu này đến từ iPhone 6 / /

name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone7,2, software:9.3

/Record/@endDate: Ngày kết thúc khi điểm dữ liệu được ghi lại. Điều này sẽ bao gồm cả ngày và thời gian.

/Record/@sourceName: Hiển thị nguồn dữ liệu được thu thập. Hai ô đầu tiên sẽ có giá trị “Sức khỏe”. Cho biết dữ liệu mà người dùng đã thêm vào ứng dụng Health theo cách thủ công. Cột sẽ chứa “[Your Name] iPhone” cho dữ liệu mà iPhone của bạn đã thu thập trực tiếp, nó sẽ hiển thị tên của ứng dụng nếu dữ liệu được thêm qua ứng dụng và “Đồng hồ” cho dữ liệu liên quan đến giấc ngủ được thu thập qua ứng dụng Đồng hồ.

/Record/@sourceVersion: Cột này sẽ hiển thị phiên bản iOS mà thiết bị của bạn đang chạy khi điểm dữ liệu đã chỉ định được ghi lại.

/Record/@startDate: Ngày và giờ bắt đầu của hoạt động. Điều này khác với ngày tạo vì bạn có thể chưa thêm một số hoạt động nhất định vào ứng dụng Sức khỏe hoặc chưa lưu dữ liệu cho hoạt động.

/Record/@type: Đây là một cột lớn, quan trọng. Tách biệt các loại hoạt động đã đăng ký. Bạn sẽ thấy một số ô trống ở trên cùng cho các điểm dữ liệu được thêm theo cách thủ công, nhưng ngay sau đó, bạn sẽ thấy các hành động như;

HKQuantityTypeIdentifierStepCount – Số bước bạn đã thực hiện

HKQuantityTypeIdentifierKhoảng cáchĐi bộChạy – Bạn đã đi bộ hoặc chạy được bao xa

/ Record / @ unit: Các đơn vị ghi dữ liệu được hiển thị ở đây. Các ô trống biểu thị dữ liệu như giới tính và nhóm máu không có đơn vị. Bạn sẽ thấy “đếm” cho các bước đã thực hiện và km cho khoảng cách đã đi. Bạn sẽ thấy nhiều giá trị lặp lại trong cột này.

/Record/@value: Đây là hũ vàng ở cuối cầu vồng; điều này có các giá trị riêng cho dữ liệu được thu thập. Ví dụ: nếu bạn muốn biết mình đã đi bao nhiêu bước trong tháng 10 năm 2016, thì đây là cột mà bạn sẽ tổng hợp các bước từ đó. Chúng tôi sẽ cho bạn thấy nó dễ thực hiện như thế nào.

/Record/MetadataEntry/@key: Biểu thị dữ liệu được thêm thủ công vào ứng dụng Health hoặc được thêm qua các ứng dụng iOS gốc khác. Đây là dữ liệu được nhập trong phần “Sức khỏe sinh sản”, “Huyết áp” hoặc được thu thập bằng ứng dụng “Đồng hồ”.

/ Record / MetadataEntry / @ value: giá trị của dữ liệu được nhập thủ công trong ứng dụng Health.

sắp xếp dữ liệu

Bây giờ bạn đã biết mỗi cột có dữ liệu gì, đã đến lúc sắp xếp và hiểu ý nghĩa của nó. Trong Excel, chọn hàng có tiêu đề cột. Chuyển đến Dữ liệu > Bộ lọc từ dải băng.

bộ lọc dữ liệu excel

Một bộ lọc được thêm vào mỗi cột.

excel-sắp xếp-sức khỏe-dữ liệu

Bây giờ, với mục đích của ví dụ này, tôi sẽ sắp xếp số bước tôi đã thực hiện trong tháng 10 năm 2016. Các cột tôi cần lọc dữ liệu là; /Record/@type, /Record/@value và /Record/@startDate.

Nhấp vào mũi tên thả xuống bộ lọc trong cột /Record/@type và xem các loại lần truy cập khác nhau có trong dữ liệu. Vì tôi muốn biết mình đã thực hiện bao nhiêu bước nên tôi sẽ bỏ chọn tất cả các loại và chỉ chọn “HKQuantityTypeIdentifierStepCount”. Tôi sẽ không phải làm gì trong cột /Record/@value vì việc thu hẹp loại trong cột /Record/@type sẽ lọc ra các điểm dữ liệu không liên quan khỏi cột /Record/@value.

bộ lọc dữ liệu sức khỏe

Tất cả những gì cần làm bây giờ là sắp xếp dữ liệu theo ngày tháng. Chuyển đến cột /Record/@startDate và thu hẹp ngày. Nhấp vào mũi tên thả xuống bộ lọc và sử dụng thanh tìm kiếm để chỉ định ngày bạn muốn đưa vào. Ví dụ: đối với tháng 10 năm 2016, tôi đã nhập 2016-10 và nó sẽ tự động tìm tất cả các ngày trong tháng đó và chọn chúng. Không nhấp vào “Thêm lựa chọn hiện tại vào bộ lọc”. Nhấn OK và dữ liệu sẽ được lọc.

Tạo biểu đồ

Những gì bạn thấy bây giờ trong sổ làm việc Excel là dữ liệu bước cho tháng 10 năm 2016. Hãy tiếp tục và tạo biểu đồ. Bạn chắc chắn sẽ muốn tinh chỉnh dữ liệu của mình một chút trước khi vẽ đồ thị. Ví dụ: bạn có thể muốn tính tổng tất cả các giá trị dữ liệu từ một ngày vào một giá trị. Nếu muốn lập biểu đồ các bước bạn đã thực hiện trong tháng 10 năm 2016, bạn sẽ muốn cộng tất cả các bước bạn đã thực hiện 1 Tháng Mười, 2 tháng mười, v.v., để chỉ có 30 giá trị dữ liệu để vẽ ở cuối. Phải mất một lúc, nhưng đây là dữ liệu của tôi trong bảy ngày đầu tiên của tháng 10 năm 2016. Sử dụng công thức “Tổng” để đếm các bước, sau đó chọn biểu đồ mà bạn muốn vẽ chúng trên đó.

dữ liệu sức khỏe các bước