у Вас три таблицы разного типа
— Клиенты это Dimension table
— Транзакции это факты Transaction table
— Балансы это факты Periodic Snapshot table
Обычно для совместного анализа (Transactions + Balance) делают UNION этих двух фактов, а затем JOIN таблицы Клиентов по client_id
Дату агрегируют до уровня Periodic Snapshot (у Вас это Месяц).
Дату создания Клиента добавляют в анализ фильтром
DATETRUNC(‘month’, [date_client]) = DATETRUNC(‘month’, IIF( [Table Name] = ‘Transactions’, [date_trans], [date_balance])