☀️ Summer update: unleashing the power of your Huwise portal !
Demandez de l’aide ou partagez une idée.
Recently active
Vos données ont des histoires incroyables à raconter, mais si vos équipes ou vos utilisateurs les trouvent trop complexes, leur impact est totalement perdu.Il est temps de changer la donne !Nous vous invitons à un webinaire de formation en direct le 27 août à 11h (Heure de Paris), conçu pour vous aider à transformer vos chiffres bruts en véritables récits visuels et captivants.📊 Donnez envie d'explorer vos donnéesCréez des visualisations, dashboards et data stories qui font la différenceLors de cette session ultra-pratique, vous découvrirez comment : Capter l'attention immédiatement : structurer vos designs pour guider naturellement l'œil vers les informations cruciales. Simplifier le complexe : transformer des graphiques surchargés en expériences fluides, épurées et intuitives. Déclencher l'action : maîtriser l'art du data storytelling pour que vos utilisateurs ne se contentent plus de regarder les données, mais s'en servent concrètement. 📅 Infos pratiques Où : En ligne (Réserve
Bonjour à tous ! 👋La nouvelle expérience Huwise offre de nombreuses possibilités pour aider vos utilisateurs à visualiser et explorer vos données. Pour vous aider à choisir le bon outil selon vos besoins métiers, voici un état des lieux complet, du no-code à l'application custom, suivi de nos recommandations d'usage. 🗺️ La matrice des possibilités : du plus simple au plus avancéNiveau Fonctionnalité Ce que ça permet Qui s'en sert ? 1 : Automatique Aperçu d’un jeu de données (onglet Data/Schema/Map) et prochainement dans le nouvel “Explore” L’utilisateur génère un tableau, graphique ou une carte en totale autonomie depuis le jeu de donnée Data consumer 2 : Conversationnel Agent conversationnel Huwy L'utilisateur pose une question en langage naturel et obtient une visualisation personnalisée instantanée (textuelle uniquement à ce jour, bientôt des graphiques, cartes ou autres éléments visuels). Data consumer 3 : No-code, par asset Vue personnalisée Le producteu
Chère communauté,Si vous voulez faire grandir votre catalogue, vous êtes quelques fois confrontés à la nécessité de moissonner de jeux de données (ou d’autres types d’actifs) via un protocole qui n’est pas aujourd’hui pris en charge par Huwise,La plateforme Huwise contient beaucoup de moissonneurs mais les protocoles OAI-PMH et DirectAPI ne sont pas pris en charge et là, vous êtes bien ennuyés… En effet, le comité de pilotage a priorisé, tout en haut de la liste, des sources de données qui n’exposent que des connecteurs de ces types de protocoles.Après avoir soufflé, vous demandez autour de vous si quelqu’un peut vous aider et votre DSI le peut mais votre demande n’est pas prioritaire (et oui, les DSI sont souvent sous l’eau). Alors, vous cherchez comment faire sur le web, vous demandez à une IA générative et... vous vous dîtes que ça ne va pas être simple.Détendez-vous, une solution sous licence MIT existe!J’ai été confronté à cette même problématique pour le moissonnage de Recherche
Chère communauté,Si vous moissonnez des jeux de données issues de plusieurs sources, vous avez probablement été confrontés à la nécessité de dédoublonner votre catalogue.Si ce dernier contient quelques jeux de données, vous le faîtes à la main et perdez du temps mais vous l’acceptez.Si votre catalogue est bien garni, au mieux, vous faîtes ce que vous pouvez pour présenter un catalogue propre à vos utilisateurs, au pire (et je vous comprends tellement), la charge de travail est tellement élevée et en comité de pilotage, il est décidé que le plus sage est d’attendre les retours de vos utilisateurs pour faire un dédoublonnage au cas par cas. Ce n’est pas satisfaisant et vous le ressentez tellement mais que faire pour dédoublonner votre catalogue sans escalader El Capitan à chaque rejeu de vos moissonneurs?Comme vous, j’ai été confronté à cette problématique et, Python étant mon ami, j’ai développé un petit logiciel (https://github.com/FCL-DataIA/Cat.DeDupeX) très simple à utiliser et qui
Bonjour !Pour un projet personnel, je suis en train de traiter les communes françaises, en particulier les fusions et défusions de communes.Mais sur les défusions, j’ai l’impression qu’il y a un léger problème, concernant Neussargues-Moissac : en effet, la commune nouvelle « Neussargues en Pinatelle » de code INSEE 15141 a défusionné le 1er janvier 2025 pour redevenir les communes de plein exercice de « Neussargues-Moissac », « Celles », « Chalinargues », « Chavagnac » et « Sainte-Anastasie ».Dans les données INSEE, ces communes ont effectivement refait leur apparition avec pour codes INSEE respectifs 15141, 15031, 15035, 15037 et 15171.Mais dans les données du référentiel des communes, pour ce qui concerne « Neussargues-Moissac », j’ai l’impression qu’une erreur s’est glissée dans la colonne « Code Officiel Courant Commune » :https://public.opendatasoft.com/explore/assets/georef-france-commune/view/?search=15171En effet, si le code commune est bien noté comme valant 15141, le code off
La gestion d'un cycle de vie utilisateur est cruciale pour la sécurité de votre portail de données et la pertinence de vos métriques d'engagement. Voici comment automatiser leur nettoyage en toute sécurité avec l'API d'automatisation Huwise.💡 Recommandations stratégiques avant de commencerAvant de lancer un script de suppression, nous recommandons d'établir des règles claires pour éviter de révoquer des accès légitimes :Définissez un seuil d'inactivité raisonnable : pour un premier nettoyage, privilégiez un seuil de 12 à 24 mois. Un seuil de 90 jours peut être trop court pour un portail de données où certains utilisateurs ne viennent qu'une à deux fois par an. Distinguez les populations : vous pouvez être plus strict (ex: 90 jours) avec les invitations jamais activées, tout en restant souple avec les utilisateurs historiques. Protégez les comptes critiques : excluez systématiquement de vos filtres les administrateurs, les éditeurs (publishers), les gestionnaires de données (data stewa
Bonjour à tous ! 👋Nous voyons de plus en plus d'entreprises adopter Huwy pour booster l’exploration des données de leurs portails Huwise. Mais nous savons aussi que beaucoup d'entre vous sont de véritables bâtisseurs et expérimentent avec leurs propres solutions internes.Nous aimerions prendre le pouls de la communauté sur cet équilibre entre solutions "sur étagère" et développements "maison".📊 Le sondageQuelle est votre configuration actuelle en matière d'agents IA ?Full Huwy : nous utilisons Huwy de manière intensive et il couvre tous nos besoins actuels. Hybride : nous utilisons Huwy, mais nous avons aussi développé des agents/scripts spécifiques en interne pour des cas d'usage précis. Exploration : nous testons Huwy, mais n'avons pas encore déployé d'initiatives IA majeures. DIY (Do It Yourself) : nous n'utilisons pas Huwy, nous avons construit nos propres agents/automatisations de notre côté. En attente : pas encore d'IA générative ou d'agents dans notre roadmap immédiate.💬 On
Bonjour à tous,Je rencontre actuellement un problème avec l’un des exports de données au format Parquet. Lorsque je télécharge le fichier et tente de l’ouvrir ou de l’utiliser, j’obtiens une erreur indiquant que le fichier est corrompu.Le dataset est le SIRENE V3 consolidée - France (https://public.opendatasoft.com/explore/dataset/economicref-france-sirene-v3/information/). ```$ parquet meta economicref-france-sirene-v3.parquet> Unknown errorjava.lang.RuntimeException: file:/Users/utilisateur/Documents/code/data/economicref-france-sirene-v3.parquet is not a Parquet file. Expected magic number at tail, but found [2, 0, 0, 0]```Je voulais savoir si quelqu’un d’autre a déjà rencontré ce problème avec les fichiers Parquet exportés depuis Open Data Soft. Le fichier lorsque je le télécharge, ne fait jamais la même taille (500 à 610MB). Il va s’en dire que j’ai une connexion fibrée très stable. Merci d’avance pour vos réponses et votre aide !Auto-translation 🪄Hello all,I am currently havi
Bonjour,Auriez-vous le moindre conseil concernant le bon usage du widget ods-spinner ? Ou plus largement de toute mention visuelle d’un traitement/chargement en cours ?Le contexte est celui de pages développées grâce au code editor. Et du chargement et affichage des résultats - lors d’interactions avec un dataset (refine, query, etc.) - qui n’est pas systématiquement instantané. Affichage des résultats via le widget ods-results en particulier.Il y a-t-il une propriété particulière d’un ods-dataset qui peut servir de test pour le ng-show d’un ods-spinner tant que le traitement d’une requête/refine est en cours ? Un test sur nhits avec une valeur seuil fonction du contexte d’interaction a-t-il du sens ?Merci d’avance !Jérémy
Bonjour,Savez-vous quand vous prévoyez de faire évoluer l’API SIRENE V3 afin qu’elle propose les codes NAF 2025, en vue de l’obligation prévue pour janvier 2027 ?
Je me suis inspiré du code de la page suivante : https://codelibrary.opendatasoft.com/widget-tricks/svg-maps/#svg-paths--text-with-multiple-sourcesMon objectif est de réaliser la même carte mais en assignant une couleur en fonction d’un code associé à chaque région du style : color-numeric-ranges="{'1':'#3EA36D','2':'#E98635','3':'#CA1C60','4':'#F3C42A'}" L’exemple ci-dessus utilise odsColorGradient, qui défini le choix de couleur en fonction d’une formule. J’ai voulu adapter en utilisant odsMapLayer (https://help.opendatasoft.com/widgets/#/api/ods-widgets.directive:odsMapLayer) mais c’est indissociable de odsMap. Quel piste dois-je suivre pour adapter le code ?Mon code html actuel : <div ods-color-gradient="analysis" ods-color-gradient-context="alerte" ods-color-gradient-x="reg" ods-color-gradient-serie="MAX(valeur)" ng-init="shapeColor = '#CCCCCC'"> <div id="map" class="svgmap-france-region svgmap-with-text "> <div clas
Dear Community, I am currently working on creating a dashboard where I can select municipalities to see their graphical evolution. The idea is to have a reference municipality (filter 1 on top) and another filter to select municipalities for comparison (filter 2). I would like the reference municipality to appear in red, for example, and larger than the other municipalities. I am at an impasse where I have two options (see graphic and code below) : The first case (left - Parti socialiste) is graphically convincing, but it is necessary to create two contexts to customize the reference municipality and leave the other municipalities in range-custom. Therefore, the reference municipality appears two times under the graphic in the legend. The second case (right - Parti du Centre) adds the selected municipality and the other comparison municipalities to the chart by using the same context. But the problem is that I haven't found a way to customize the first choice (in red) and then display
Bonjour à tous,J’essaie de construire un annuaire de contact sur base de la fonctionnalité “Contact card + popin widget” disponible dans la libraire Huwise avec le lien suivant: https://codelibrary.opendatasoft.com/components/contact-card/#contact-card--popin-widgetPour l’instant, j’ai réussi à obtenir le visuel suivant grâce à la balise ng-repeat. J’aimerai maintenant faire apparaître un pop-in pour chaque carte de contact en cliquant sur le bouton “plus d’infos” mais le pop-in ne s’affiche pas correctement. Exemple ici, j’ai cliqué sur la première carte mais le pop-in ne s’affiche qu’en dessous des cartes suivantes. Si je clique sur la cinquième carte, idem le pop-in va s’afficher en dessous des cartes suivantes (7e , 8e ,9e ...) Dois-je modifier une classe dans l’HTML ou bien un paramètre dans le CSS ?Vous trouverez mon code complet en pièce jointe.Merci d’avance pour votre aide, Bien à toi,Baptiste
Hi! I’d like to have my graph sorted by fundraising stages. Is there a way to go around the automatic alphabetical sorting or by value as it won’t work? Here’s the code: <ods-chart scientific-display="false" single-y-axis="false" display-legend="false" labels-x-length="35" align-month="true"> <ods-chart-query context="ctx" field-x="derniere_serie" maxpoints="50" sort="serie1-1" reverse-stacks="true"> <ods-chart-serie expression-y="headcount" chart-type="column" function-y="COUNT" color="#252cbe" scientific-display="true"> </ods-chart-serie> </ods-chart-query> </ods-chart>
Hello, I want to create a new age pyramid, but where we distinguish for example nationality (CH and foreign) among men and women. This means I need to add to sets of data and distinguish with two colors. I tried to follow a similar example given in the Widget Tricks Age Pyramid with custom HTML/CSS – Codelibrary, but I have no clue how to solve this. This is what it should look like in the end :If you have already tried this of have an idea, I would be really thankful. All the best, Eric
Bonjour, j’aimerais vérifier l’état d’une entreprise (ouverte / fermée) à partir d’excel et d’une liste de Siret. J’ai paramétré la requête ainsi : https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/economicref-france-sirene-v3/records/?limit=10&offset=0&select=siret%2Cdenominationunitelegale%2Cetatadministratifetablissement&where=siret%3D%2249245461600011%22 J’aimerais maintenant l’intégrée à excel afin qu’il prenne la données dans une colonne siret, et qu’il me ventile les retours des données dans les 3 colonnes suivantes.J’ai essayer dans power query sans succès. Merci de votre aide
Depuis plus de dix ans, vous publiez, explorez et utilisez des données ouvertes à l’aide de nos outils. Pour accompagner ces usages, nous avons mis à disposition deux portails alimentés par Opendatasoft :data.opendatasoft.com, vitrine des données publiques publiées par les clients de la plateforme Opendatasoft, public.opendatasoft.com, sur lequel nous republions des données ouvertes complémentaires, maintenues par Opendatasoft.Ces espaces ont permis d’exposer une large diversité de jeux de données, de construire des cas d’usage enrichis, et d’inspirer la communauté. Aujourd’hui, nous faisons évoluer cette offre pour la rendre plus lisible, plus durable et plus utile pour tous les membres de notre écosystème.Clarifier l’offre, renforcer l’impactNous souhaitons concentrer nos efforts sur ce qui vous est réellement utile : des jeux de données bien sélectionnés, maintenus avec soin, accessibles dans un cadre clair. Pour cela, nous allons faire évoluer notre dispositif : Fermeture de data.o
Bonjour à tous,Quelles sont les contraintes / limites à l’intégration d’une dataviz par le biais d’un iframe quand cette dataviz est issue d’un portail privé ?Le contexte : une dataviz sur les pratiques éco-responsables des services d’une collectivité publique. A ce stade il s’agit d’accompagner le changement en interne, c’est du close data. La dataviz est donc hébergée sur un portail privé.Afin de partager au plus grand nombre cette information, l’idée serait d’embarquer cette dataviz dans l’intranet de la collectivité. Mais cela fonctionnera-t-il ? Le message d’avertissement suivant est bien visible côté ODS : Cette visualisation embarquée ne sera pas visible par tous car le domaine n'est pas ouvert aux utilisateurs anonymes.Dois-je en conclure que la seule façon de faire est de développer cette dataviz directement dans l’intranet, avec une clé d’API qui va bien pour accéder aux données ?Merci !
Bonjour,j’ai besoin d’un éclairage : je teste de nouveau le studio pour un projet de tableau de bord (je ne sais pas encore si ça fera l’affaire ou si je vais devoir passer par l’éditeur de code). J’ai plusieurs jeux de données, qui contiennent tous 2 champs qui me sont nécessaires pour filtrer les valeurs (direction_codir et direction). Sauf qu’à priori, les filtres paramétrés en début de pages ne s’appliquent que sur le jeu de données utilisé au moment du paramétrage du filtre ? Ainsi, si j’ai des indicateurs ou dataviz qui appellent le même jeu de données que celui déclaré dans le filtre => les indicateurs et dataviz s’actualisent.Par contre, si dans la page préparée dans le studio, j’ajoute des nouvelles dataviz ou indicateurs à partir de nouveaux jeux de données (qui contiennent malgré tout les 2 champs nécessaires au filtrage) : les filtres ne fonctionnent pas. C’est normal ?Des évolutions de prévues sur ce coup là ?Merci à vous,Amélie CD53
Hi everyone,I have a page with a list of libraries and a map showing their locations.What I want:When I click on a "Locate on map" link in the list, I want the map to center on that library without filtering or changing the list.What I tried:Using refine-on-click on the link with context and field settings. Changing biblio.parameters['refine.title'] with ng-click. Adding refine-on-click on the map layer and the link.What happens:refine-on-click works only on some ODS directives (like ods-map, ods-calendar, ods-chart). When I click on a location on the map, the list filters correctly. But I want the opposite: clicking in the list should center the map without filtering the list, and this does not work.My questions: Is there a way to center the map from a click in the list without filtering the list? Thanks a lot for your help!
Bonjour, J’ai modifié une des cartes figurant dans les exemples en y adjoignant un panneau latéral qui se déroule lorsque l’on clique sur un des objets de la carte. L’animation fonctionne, cependant, elle se lance à deux reprises probablement lié aux deux instances (map et ctxrefine). Pour éviter de rendre ca trop visible j’ai supprimé l’animation mais je me rends compte que ce problème se retranscrit aussi au niveau du contenu en statique et ce souci est également visible au niveau de l’exemple qui figure sur https://codelibrary.opendatasoft.com/widget-tricks/ods-map-tricks/#replace-map-tooltip-with-a-refine--in-a-pop-in-En effet lorsque l’on clique sur un point les informations qui s’affiche pendant une fraction de seconde correspondent à un autre item puis dans un second temps ce sont les informations de l’item choisit qui apparaissent.Est-ce-que c’est un fonctionnement normal du widget ? à part introduire un delay y’a t-il une autre possibilité ?
Hi everyone,First, I want to thank all the OpenDataSoft developers for adding the new join processor — it looks very promising!I tried to identify a list of French companies along with their addresses using the Sirene dataset (https://public.opendatasoft.com/explore/dataset/economicref-france-sirene-v3). Unfortunately, I’m unable to publish the resulting dataset: for some addresses, there are too many companies. For instance, I get the following error message: “Local key value 'paris, 155, rue, de charonne' matches too many records in the remote dataset. Reduce the join scope.”There are 67 companies at that address. Obviously, I can't reduce the scope, since all those companies share the exact same address.What can I do to successfully join the two datasets and publish the result — even if it means ignoring some addresses?Thanks in advance for your help!
Bonjour,Je constate que le JDD SIRENE v3 consolidée n’est plus mis à jour depuis avril 2025.Y a t-il une alternative pour continuer à suivre ces données régulièrement ?Merci
La lecture des données tabulaires est impossible sur un écran de mobile.Les tableaux ne sont pas scrollable horizontalement.La modal d'affichage des résultats assistés par IA fait perdre une place précieuse.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.