SkillAgentSearch skills...

WhatsAppPowerBIReport

Cleaning and analysing WhatsApp group chat data as well as report design in PowerBI

Install / Use

/learn @BolajiBI/WhatsAppPowerBIReport
About this skill

Quality Score

0/100

Category

Design

Supported Platforms

Universal

README

WhatsApp Group Chat Analysis

Cleaning and analysing WhatsApp group chat data as well as report design in PowerBI

Introduction

This project was one that resulted from a search for a pet project (passion project) that would involve working with data that was personal and which the insights would be interesting to see. The documentation includes:

  • Data Gathering & Transformation
  • Report Requirement
  • Data Modeling
  • Report Design
  • Data & Report Limitation
  • Conclusion

Data Gathering & Transformation

To get the WhatsApp chat data, I simply exported the chat from the WhatsApp group by navigating to the ellipsis at the top right corner of the group chat and selecting "Export Chat". That exported the chat as a text file. However with this method, one is limited to only 40,000 messages (without media). The exported chats needed to be transformed for ease of analysis and it was done using Power Query. Here is the Power Query Script to Clean the WhatsApp Text file

Report Requirement

While planning for this project the initial purpose of creating the report was to see the overall trend of conversations on the group and identify what period of time the most conversations took place. However, during the report design I was also interested in creating a report that lets the individual members of the group see their level of activity on the group over time. In summary, the report requirement was provide an overall trend of group activity and let each group member see their activiity.

Data Modeling

For the Data Model the key tables that needed to be created were: | Table Name | Brief Description | Power Query Script | | -- | -- | -- | | Chats | This would contain the messages, when they were sent, what time and by who | CleanWhatsAppData | | Date | A standard date table | | | Time | A time table to facilitate analysis across time; hourly, by minute, AM/PM) | TimeTable | | Person | A table containing a unique list of the group members | |

After all the tables are created, the needed relationships are created and it looks like this: Model

Report Design

The design layout was designed in PowerPoint to have an idea of what I wanted the final output to be in PowerBI. Download PowerPoint file

Sample Layout

Here is the final report design.

WhatsApp Analytics

Data & Report Limitations

  • The exported data does not include all messages from the inception of the group chat.
  • From the data there is no way to identify who a message was responding to except the person was directly tagged.
  • The data transformation and report does not provide data on who a message was in response to.
  • Parts of a message might be ommitted due to some needed fix in the Power Query Script.
  • Report does not cover a thematic analysis of the chats.

Conclusion

This was a fun project to work on. Hopefully, the Power Query Script and documentation would help you replicate on your own data. In the future there might be possible improvements on the Power Query Scripts.

I do not provide the .pbix for privacy reasons. However you can explore the interactive version of the report to see the full functionality and User Experience. WhatsApp Analytics

Related Skills

View on GitHub
GitHub Stars35
CategoryDesign
Updated9mo ago
Forks10

Security Score

67/100

Audited on Jul 9, 2025

No findings