Module 3 — Zoho Analytics

BI self-service : importer des données, construire des dashboards interactifs, embedder dans un portail, exploiter l'IA Zia.

📐 Concepts fondamentaux

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.

Hiérarchie des objets

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)

Workspace — la granularité de partage

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.

💡
Plans Analytics — limites de lignes

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.

📥 Import de données — toutes les sources

Sources natives supportées

SourceModeFréquence sync
Fichier (CSV/XLSX/JSON)Upload one-shot ou via URL/Dropbox/GDriveManuel ou planifié
Google SheetsOAuth + sync auto1h / 3h / 12h / 24h
Zoho CRM / Books / DeskNatif (auto-config workspace pré-rempli)3h (par défaut)
Bases SQL (Postgres, MySQL, MSSQL)Live connect ou import periodicLive (lecture directe) ou planifié
API HTTPCloud Database via WebhookSur réception
AWS S3 / Google Cloud StoragePull fichier régulierPlanifié

Workspace pré-rempli depuis Zoho CRM

Le plus simple : Data → Connect Data Source → Zoho CRM. Books crée automatiquement un workspace avec :

Sync auto toutes les 3h par défaut. Modifiable jusqu'à toutes les 30 min (édition Premium+).

Stratégie multi-sources

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.

🔍 Query Tables — SQL au-dessus des tables

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).

Syntaxe

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

Cross-source joins

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"
⚠️
Query Tables imbriquées — attention perfs

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.

📈 Reports — les types essentiels

12+ types de charts disponibles

Filters interactifs

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.

Drill-down et drill-through

🖥️ Dashboards interactifs

Un Dashboard assemble plusieurs reports dans une vue unique, avec filters globaux qui s'appliquent à tous les widgets simultanément.

Anatomie d'un dashboard exécutif type

┌─────────────────────────────────────────────────┐
│  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                  │
└──────────────────────────────────────────────────┘

Refresh strategy

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.

Bonnes pratiques dashboard
  • 1 dashboard = 1 question métier. Ne pas mettre tout sur un seul écran.
  • Max 6-8 widgets par dashboard, sinon illisible.
  • KPI en haut (lecture rapide), détails en bas.
  • Comparaisons systématiques (vs mois précédent, vs target, vs N-1).

🤝 Partage et embedding

Partage interne

Share → Add Users → email Zoho. Permissions par niveau :

Row-Level Security (RLS)

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

Embed dans un site externe

Report → Publish → Embed. 3 modes :

⚠️
CSP / X-Frame-Options

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 — l'IA intégrée d'Analytics

Zia est l'IA générative + ML embarquée dans Zoho Analytics. Plusieurs capacités :

Natural Language queries

Tapez en anglais (français limité) : "Show me sales by region for last quarter" → Zia génère le chart automatiquement.

Forecasting

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.

Anomaly Detection

Zia détecte automatiquement les outliers dans vos données (pic de tickets anormal, drop de CA, etc.) et envoie une alerte email.

Auto-insights

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").

🔗 Ressources officielles

📋 Quiz de validation

← Module 2 — Books Module 4 — Desk/Mail/Admin →