BI self-service : importer des données, construire des dashboards interactifs, embedder dans un portail, exploiter l'IA Zia.
Zoho Analytics est un outil de BI / dataviz self-service. Pas un datawarehouse complet (PostgreSQL/BigQuery/Snowflake), mais largement suffisant pour des dashboards opérationnels jusqu'à quelques millions de lignes.
Organization
└── Workspace (= projet / sujet d'analyse)
├── Data Sources (connexions)
├── Tables (données importées ou syncées)
├── Query Tables (vues SQL-like)
├── Reports (charts, pivots, KPI widgets)
└── Dashboards (assemblages de reports)
Un Workspace regroupe tout ce qui touche à un sujet métier (ex: Commercial CRM, Compta Books, SAV Desk). Les permissions s'appliquent par Workspace. Évitez le piège du "Workspace fourre-tout" — créez plutôt un Workspace par direction.
Le plan Basic est limité à 0.5M lignes. Standard : 2M. Premium : 5M. Enterprise : 50M+. Pour de gros volumes, regardez aussi Zoho DataPrep (ETL + Analytics) ou un vrai DW externe.
| Source | Mode | Fréquence sync |
|---|---|---|
| Fichier (CSV/XLSX/JSON) | Upload one-shot ou via URL/Dropbox/GDrive | Manuel ou planifié |
| Google Sheets | OAuth + sync auto | 1h / 3h / 12h / 24h |
| Zoho CRM / Books / Desk | Natif (auto-config workspace pré-rempli) | 3h (par défaut) |
| Bases SQL (Postgres, MySQL, MSSQL) | Live connect ou import periodic | Live (lecture directe) ou planifié |
| API HTTP | Cloud Database via Webhook | Sur réception |
| AWS S3 / Google Cloud Storage | Pull fichier régulier | Planifié |
Le plus simple : Data → Connect Data Source → Zoho CRM. Books crée automatiquement un workspace avec :
Leads (avec tous les champs custom)ContactsAccountsDeals (avec stages, montants, dates)Activities (tâches, calls, meetings)Sync auto toutes les 3h par défaut. Modifiable jusqu'à toutes les 30 min (édition Premium+).
Pour une vue 360° "client", combinez plusieurs sources dans un même Workspace : Leads (CRM) + Invoices (Books) + Tickets (Desk). Joignez-les via Query Tables ou Lookup Columns en utilisant email ou un customer_id commun.
Une Query Table = une vue SQL-like dérivée d'une ou plusieurs tables. Recalculée à chaque ouverture de report (cached pour 5-15 min selon plan).
Zoho Analytics utilise un dialecte SQL proche du standard ANSI. Tables et colonnes entre " guillemets doubles.
-- Query Table : CA par client/mois (sur les 12 derniers mois)
SELECT
"Customer Name",
DATEFORMAT("Invoice Date", 'yyyy-MM') AS "Month",
SUM("Total") AS "Total CA",
COUNT("Invoice ID") AS "Nb Factures"
FROM "Invoices"
WHERE "Status" = 'Paid'
AND "Invoice Date" >= DATEADD(MONTH, -12, CURRENT_DATE)
GROUP BY "Customer Name", DATEFORMAT("Invoice Date", 'yyyy-MM')
ORDER BY "Month" DESC, "Total CA" DESC
Joindre une table CRM et une table Books dans la même query (même Workspace) :
SELECT
d."Deal Name",
d."Stage",
d."Amount" AS "Deal Amount",
COALESCE(SUM(i."Total"), 0) AS "Invoiced Amount",
d."Amount" - COALESCE(SUM(i."Total"), 0) AS "Pending"
FROM "Deals" d
LEFT JOIN "Invoices" i
ON i."Customer Email" = d."Contact Email"
GROUP BY d."Deal Name", d."Stage", d."Amount"
Vous pouvez créer des Query Tables qui en référencent d'autres (Query of Query). Pratique mais danger : chaque niveau d'indirection multiplie le temps de calcul. Si vous descendez à 3-4 niveaux, vos reports rament. Préférez aplatir en une seule query bien écrite.
Tout report peut avoir des User Filters (date range, dropdown, slider) que l'utilisateur final manipule pour explorer la donnée. Le filtre s'applique en temps réel sans recharger la page.
Un Dashboard assemble plusieurs reports dans une vue unique, avec filters globaux qui s'appliquent à tous les widgets simultanément.
┌─────────────────────────────────────────────────┐
│ Filtres globaux : Période [▼], Région [▼] │
├──────────────┬──────────────┬──────────────────┤
│ KPI: CA M │ KPI: # Deals │ KPI: Taux conv. │
│ 124k EUR │ 47 │ 23% │
│ ↑ 12% vs M-1 │ ↓ 3 vs M-1 │ ↑ 4pts vs M-1 │
├──────────────┴──────────────┴──────────────────┤
│ 📈 CA par mois (line chart, 12 mois) │
├──────────────────────────────────────────────────┤
│ 🥧 Répartition │ 📊 Top 10 clients │
│ par produit │ par CA YTD │
└──────────────────────────────────────────────────┘
Par défaut, les widgets se rechargent à chaque ouverture du dashboard. Pour les dashboards très consultés (board oncall, war room), activez Auto-Refresh (toutes les 5/15/30/60 min) — utile pour le live monitoring.
Share → Add Users → email Zoho. Permissions par niveau :
Limitation cruciale en multi-équipe : faire en sorte qu'un user ne voit que ses propres deals/clients/tickets dans un report partagé.
-- Setup : Settings → Security → Setup → Row-Level Permissions
-- Sur table "Deals" :
Column "Deal Owner" matches Current User Email
-- → Chaque utilisateur ne voit que les lignes où Deal Owner = lui-même
Report → Publish → Embed. 3 modes :
Pour embedder dans un site tiers, vérifiez que la Content-Security-Policy et le header X-Frame-Options du site hébergeant l'iframe acceptent analytics.zoho.com en frame-ancestors.
Zia est l'IA générative + ML embarquée dans Zoho Analytics. Plusieurs capacités :
Tapez en anglais (français limité) : "Show me sales by region for last quarter" → Zia génère le chart automatiquement.
Sur une série temporelle (CA, tickets, leads/mois), clic droit sur le chart → Add Forecast → Zia prédit les N périodes suivantes avec intervalles de confiance.
Zia détecte automatiquement les outliers dans vos données (pic de tickets anormal, drop de CA, etc.) et envoie une alerte email.
Sur un dashboard, Zia génère automatiquement 3-5 phrases d'insights ("Le CA France a augmenté de 15 % vs M-1, principalement porté par le produit X").