Avis Google vers Power BI
Une entreprise avec douze sites a douze réputations, et la moyenne du groupe les cache toutes. Reviewflowz publie un flux OData où Locations est une table à part entière, donc classer vos sites par note tient en une visualisation dans Power BI au lieu d'une feuille de calcul que quelqu'un reconstruit chaque mois.
Configuration en moins de cinq minutes • Sans démo
Average rating by location
Locations is its own table in the feed, so this is one field on an axis.
The group average is 4.4 across twelve sites. Dashed line is the group average, 4.4 across twelve sites. The axis starts at 3.0.
Le site est une table, pas une colonne
Douze sites, douze réputations, et un seul chiffre dans le rapport de direction qui n'en décrit aucun. Dans le flux Reviewflowz, Locations est son propre jeu d'entités : une ligne par site avec un nom, une adresse, une ville, un pays, une catégorie principale et une latitude et longitude. Power BI la charge comme une table de dimension et la traite comme telle.
Le classement cesse donc d'être une tâche mensuelle. Déposez Location sur l'axe, la note moyenne sur la valeur, triez par ordre décroissant, et le classement que votre responsable des opérations assemblait à la main se redessine à chaque actualisation. Personne ne le reconstruit, donc personne ne le saute lors d'un mois chargé.
Parce que c'est une vraie dimension, ça fait plus que classer. Note moyenne par ville, par catégorie, ou sur une carte, puisque les coordonnées sont des colonnes plutôt que quelque chose que vous géocodez après coup. C'est la différence entre une liste de sites et un modèle de sites.
La ligne d'avis porte aussi le nom du site, donc le premier graphique n'a besoin d'aucune jointure. La jointure vous apporte le reste : l'adresse, la catégorie, les coordonnées.
- Id Edm.Int64
- ReviewProfileId Edm.Int64
- Rating Edm.Double
- ReviewDate Edm.DateTimeOffset
- LocationName Edm.String
- Tags Edm.String
- Id Edm.Int64
- LocationId Edm.Int64
- ProfileName Edm.String
- Platform Edm.String
- Url Edm.String
- Paused Edm.Boolean
- Id Edm.Int64
- Name Edm.String
- City Edm.String
- Country Edm.String
- PrimaryCategory Edm.String
- Latitude Edm.Double
- Longitude Edm.Double
- PostalCode Edm.String
Rating by city, by category, or on a map, with no data-prep step. Reviews carries LocationName too, so the simplest chart needs no join at all.
Power BI lit ce format depuis des années
Reviewflowz publie un flux OData v4, et le connecteur OData natif de Power BI le lit. Il n'y a rien à installer : aucun téléchargement, aucune fiche AppSource, aucun Power Query M à écrire. Obtenir les données, Flux OData, collez l'URL, cochez les tables que vous voulez. La même URL s'ouvre dans Excel ou Tableau si quelqu'un le demande.
L'identifiant tient en un jeton que vous créez dans Reviewflowz. Collez-le dans le champ nom d'utilisateur et laissez le mot de passe vide. Voilà toute l'histoire de l'authentification, et elle se termine au moment où vous révoquez le jeton.
Derrière l'URL se trouvent six tables, nommées comme votre rapport enregistré s'y liera : Reviews, ReviewProfiles, Locations, RatingsHistory, ReviewSummary et ReviewChanges. Personne n'a besoin de deviner un schéma ni de nous en demander un, parce que le flux publie ses propres métadonnées et Power BI les lit avant même de lire une seule ligne.
La configuration est la même pour trois sites ou pour trente. Connectez les fiches de profil d'établissement Google, créez la connexion, collez l'URL. En moins de cinq minutes côté Reviewflowz, sans appel commercial préalable.
Feed URL, one service root per account
https://app.reviewflowz.com/api/odata/v1/accounts/1482/ Basic authentication
User name
bi_••••••••3f2a
Password
left blank
Navigator
- Reviews 9,412 rows
- Locations 12 rows
- ReviewProfiles 12 rows
- RatingsHistory daily
- ReviewSummary monthly
- ReviewChanges change stream
Nothing to install: no download and no Power Query to write. The token is created in Reviewflowz and revoked there.
La moyenne qui remarque
Une moyenne sur toute la durée, c'est quatre ans de bonne volonté qui l'emportent sur trois mauvais mois. Un site peut chuter de 4,6 à 3,6 sur ses avis récents pendant que son chiffre sur toute la durée dérive de 4,5 à 4,3, et le temps que ce chiffre bouge assez pour qu'on en discute, le responsable qui aurait pu corriger le tir est déjà parti.
Une moyenne glissante est une mesure, pas un projet. CALCULATE, DATESINPERIOD, quatre-vingt-dix jours, sur une table ordinaire. Mettez Location en légende et vous avez une ligne par site sur un seul graphique, et le site qui décroche des autres se voit depuis l'autre bout de la pièce.
L'alerte est alors celle de Power BI lui-même. Réglez un seuil sur la mesure glissante, épinglez-le sur une tuile de tableau de bord, et le site qui le franchit le signale au lieu d'être découvert lors de la revue trimestrielle.
La raison se trouve généralement dans les tags, qui arrivent déjà remplis. Reviewflowz lit chaque avis à son arrivée et le classe sous les thèmes que vos clients soulèvent réellement, donc « temps d'attente » qui apparaît sur quarante des soixante derniers avis d'un site est une colonne que vous pouvez mettre en graphique plutôt qu'une intuition que quelqu'un a eue en réunion.
90 day rolling average rating by location
Halden Coffee, 12 sites, 9,412 Google reviews all time
Over the same twelve weeks the rolling average fell a full point, 4.6 to 3.6. The lifetime average moved two tenths, because four years of good reviews outvote three bad months.
Reviewflowz tagged Wait time on 41 of Cabot Circus’s last 60 reviews.
Le volume d'avis Google, c'est de la fréquentation
Les avis Google sont laissés par des gens qui sont entrés, donc le volume suit la fréquentation et a une forme hebdomadaire. Les samedis tournent à environ trois fois un mardi. Le lancement d'une carte de fidélité ou un jour férié se voit en un jour ou deux, sur certains sites et pas d'autres.
Une moyenne mensuelle efface les deux. Un seul chiffre par mois ne peut pas vous dire que l'équipe du week-end porte la note pendant que celle de la semaine ne le fait pas, et il ne peut pas vous dire qu'une campagne a fait bouger les avis dans neuf sites et n'a rien fait dans trois. Ce sont les deux faits sur lesquels un responsable de secteur agirait.
La date de l'avis est sur chaque ligne comme un vrai datetimeoffset, donc les avis par jour sont un graphique en colonnes plutôt qu'un projet de données. Répartissez-le par note, et le week-end chargé se distingue du mauvais week-end, faciles à confondre quand on n'a qu'un total.
Ensuite, mettez le volume d'avis à côté des chiffres que vous modélisez déjà. Chiffre d'affaires par site, fréquentation par site, couverts par service : les anomalies s'expliquent d'elles-mêmes une fois que les deux se retrouvent sur une page, et aucun des deux n'a eu besoin de quitter l'espace de travail pour se rencontrer.
Google reviews per day
Sat and Sun Mon to FriHalden Coffee, 3 August to 6 September 2026.
A monthly average flattens all of this to 29 a day and loses both the weekend and the launch. The review date is on every row, so this is a column chart rather than a project.
Juste dès le lundi, sans que personne n'y touche
Power BI s'actualise selon son propre calendrier. Pointez-le vers le flux, réglez la cadence, et la page que la direction ouvre le lundi matin est à jour parce que personne n'a eu à exporter quoi que ce soit le dimanche soir.
L'actualisation incrémentielle fonctionne aussi. La date de l'avis est un vrai datetimeoffset sur lequel le flux peut filtrer, ce qui est exactement ce que Power Query replie dans une fenêtre RangeStart et RangeEnd, donc le premier chargement apporte votre historique et chaque actualisation suivante récupère une fenêtre plutôt que tout le parc.
Une suppression est une ligne, pas un silence. Le flux porte un flux de modifications des insertions, mises à jour et suppressions, donc un auteur qui remonte un avis une étoile après l'appel de votre responsable, et un avis que Google retire, atteignent tous deux le modèle comme des événements. Le rapport ne dérive jamais en silence de la fiche.
L'historique vient avec le premier chargement. Connecter une fiche de profil d'établissement Google apporte son historique d'avis avec elle, pour que la courbe de tendance de chaque site soit complète dès la première actualisation plutôt que de se remplir sur le trimestre suivant.
Incremental refresh on ReviewDate
Store rows in the last 3 years, refresh rows in the last 10 days.
$filter=ReviewDate ge 2026-08-28T00:00:00Z and ReviewDate le 2026-09-07T00:00:00Z
ReviewChanges
A deletion is a row, not a silence. A review its author edits and a review Google takes down both arrive as events, so the report never quietly diverges from the listing.
Un jeton par connexion, et vous pouvez le reprendre
Une connexion est un jeton : créé dans Reviewflowz, révoqué dans Reviewflowz. Donnez à l'agence qui gère vos fiches locales le sien, terminez la mission, révoquez-le, et son rapport arrête de s'actualiser cet après-midi même. Pas de mot de passe partagé, et pas d'export que vous ne pouvez pas rappeler.
Un jeton porte les droits de la personne qui l'a créé. Si cette personne ne voit que les quatre sites de Bristol, il en va de même pour chaque rapport construit sur son jeton. Ce sont les permissions que vous avez déjà mises en place dans l'application, pas un second jeu qui s'en écarte au fil d'une année.
La liste montre qui a créé chaque connexion et sa dernière utilisation, et un jeton révoqué y reste avec la date de révocation. Cette trace est gardée exprès, parce que « quel rapport récupérait encore ça » est une question qui ne se pose jamais qu'après coup.
Une seule connexion alimente chaque rapport. La page à l'échelle du parc que lit la direction et la page d'un seul site qu'ouvre un responsable sont deux rapports sur un seul flux, filtrés dans Power BI, pas deux pipelines qu'il faut maintenir d'accord entre eux.
BI connections
Each one is a token, bound to the person who created it.
Priya Raman All 12 locations Last used 3 minutes ago
Tom Adeyemi All 12 locations Last used 6 hours ago
Dan Okafor 4 of 12 locations Last used yesterday
Bristol Clifton, Bristol Harbourside, Bristol Gloucester Road, Bristol Cabot Circus
So their Power BI report only ever shows these four.
Dan Okafor No longer refreshing Kept on the list for the audit trail
End the engagement, revoke the token, and their report stops refreshing that afternoon. No shared password and no export you cannot un-send.
Arrêtez de reconstruire le classement des sites
Configuration en moins de cinq minutes. Sans démo.
Comment les avis Google arrivent-ils concrètement dans Power BI ?
Via un flux OData v4 que Reviewflowz publie. Vous créez une connexion dans Reviewflowz et copiez son URL de flux, puis dans Power BI, choisissez Obtenir les données, Flux OData, et collez-la. Authentifiez-vous avec le jeton comme nom d'utilisateur et un mot de passe vide. Le navigateur de Power BI liste les tables et vous chargez celles que vous voulez. Il n'y a rien à installer : OData est un format que Power BI lit depuis des années.
Le site est-il une vraie dimension, ou une colonne de texte ?
Une vraie. Locations est sa propre table dans le flux, une ligne par site, avec le nom, l'adresse, la ville, le pays, la catégorie principale et la latitude et longitude. Elle se joint à vos avis via le profil d'avis, donc la note par ville, par catégorie ou sur une carte est un simple champ sur une visualisation. La ligne d'avis porte aussi directement le nom du site, donc le graphique le plus simple n'a besoin d'aucune jointure.
Quelles colonnes arrivent ?
Une ligne par avis avec la note, la date de l'avis, la plateforme, le nom du site, l'auteur, la langue, les tags, les thèmes et le texte complet, plus la réponse du propriétaire et sa date de publication. À côté se trouvent des tables pour vos sites, vos profils d'avis, votre historique de notes, un récapitulatif mensuel et un flux de modifications des insertions, mises à jour et suppressions.
Le rapport s'actualise-t-il tout seul ?
Oui. L'actualisation planifiée de Power BI récupère depuis le flux selon la cadence que vous réglez, et l'actualisation incrémentielle fonctionne aussi, parce que la date de l'avis est un datetimeoffset sur lequel le flux peut filtrer. Un avis modifié ou retiré arrive via le flux de modifications, donc le rapport ne dérive jamais en silence de ce qui est sur la fiche.
Le premier chargement inclut-il notre historique d'avis Google ?
Oui. Connecter une fiche de profil d'établissement Google charge son historique d'avis, pour que chaque site ait une courbe de tendance complète dès la première actualisation plutôt qu'une qui se remplit sur le trimestre suivant.
Quel forfait inclut le flux BI ?
Le flux BI est une fonctionnalité Premium et ne fait pas partie de l'essai gratuit, donc budgétez-le au lieu de le découvrir le troisième jour. Tout le reste fonctionne comme le suggère l'essai : vous connectez vous-même vos fiches et voyez vos avis en quelques minutes.
Ai-je besoin d'une démo pour commencer ?
Non. Vous connectez vos fiches de profil d'établissement Google et créez la connexion BI vous-même, en moins de cinq minutes. En cas de blocage, le support, ce sont les personnes qui l'ont construite.





