Usuários ativos mensais (MAU) é um KPI útil para todos os negócios. Ele ajuda você a entender quantas pessoas estão realmente usando seu produto/serviço pelo menos uma vez por mês. Veja como calcular usuários ativos mensais (MAU) no MySQL.
Como calcular usuários ativos mensais (MAU) no MySQL
Você precisará principalmente de 2 colunas para essa finalidade - ID do usuário e carimbo de data/hora (quando a conta do usuário foi criada). Digamos que você armazenou informações do usuário na tabela a seguir users(id, date_joined)
mysql> create table users ( id int(11) NOT NULL auto_increment, date_joined timestamp, PRIMARY KEY (id) ); mysql> insert into users values (1, '2019-12-01 2:00:00'), (2,'2019-12-01 2:30:00'), (3,'2019-12-02 10:00:00'), ...; mysql> select * from users; +----+---------------------+ | id | date_joined | +----+---------------------+ | 1 | 2019-12-01 02:00:00 | | 2 | 2019-12-01 02:30:00 | | 3 | 2019-12-02 10:00:00 | | 4 | ... | +----+---------------------+
Aqui está uma consulta SQL simples para calcular usuários ativos mensais (MAU) no MySQL para o mês anterior
SELECT COUNT(DISTINCT id) FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH; +--------------------+ | MAU | +--------------------+ | 1243 | +--------------------+
Você pode plotar o MAU acima como um gráfico de número único em seu painel.

Confira também como calcular usuários ativos semanais (WAU) no MySQL.
Se você deseja adicionar algum tipo de filtro (por exemplo, status=4) para contar apenas usuários específicos, você pode adicionar a condição à cláusula WHERE na consulta SQL acima
SELECT COUNT(DISTINCT id) as MAU FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4; +--------------------+ | MAU | +--------------------+ | 314 | +--------------------+
Confira também como calcular usuários ativos diários (DAU) no MySQL
Se você deseja calcular o MAU mensal, ou seja, usuários ativos mensais todos os meses, aqui está a consulta SQL para calcular usuários ativos mensais (MAU) no MySQL.
SELECT LEFT(date_joined, 7) AS Month, COUNT(id) AS MAU FROM users GROUP BY LEFT(date_joined, 7); +---------+--------+ | Month | MAU | +---------+--------+ | 2019-01 | 30100 | | 2019-02 | 45213 | | 2019-03 | 55301 | | 2019-04 | 60210 | | 2019-05 | ... | +---------+--------+
Você pode usar uma ferramenta de gráficos para traçar o valor mensal do MAU em um gráfico de linhas para obter a tendência de crescimento do seu negócio. Aqui está um exemplo de um gráfico criado usando Ubiq.

Você pode personalizar facilmente as consultas acima para calcular o MAU para o mês mais recente ou obter valores mensais de MAU e plotá-los em um gráfico de linhas.
Se você deseja criar gráficos, painéis e relatórios do banco de dados MySQL, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias.