Power BI (Modèles sémantiques) Power BI (Dataflows) Fabric (Dataflow Gen2)
Types d’authentification pris en charge
Compte Health Insight IRIS
Prérequis
Pour utiliser le connecteur InterSystems Health Insight, vous devez disposer d’un compte IRIS (utilisateur/mot de passe), et votre utilisateur doit disposer des privilèges pour accéder aux tables, vues et cubes SQL. Vous devez également avoir installé le pilote ODBC IRIS.
Le pilote ODBC IRIS peut être téléchargé à partir de la page de distributions WRC et installé séparément.
Fonctionnalités prises en charge
Importer
DirectQuery (pour les modèles sémantiques Power BI)
Se connecter à une base de données InterSystems Health Insight dans Power BI Desktop
Identifiez les détails de connexion du serveur Health Insight : serveur, port superserveur et espace de noms.
Ouvrez Power BI Desktop, sélectionnez Obtenir des données, puis Plus.
Lorsque la boîte de dialogue Obtenir des données s’ouvre, sélectionnez Base de données, puis recherchez InterSystems Health Insight dans la liste. Ensuite, sélectionnez le bouton Se connecter.
L’écran de connexion s’ouvre. Ici, l’hôte (adresse IP) est l’adresse IP de l’hôte pour votre instance InterSystems Health Insight, le port est le port de superserveur de l’instance, et l’espace de noms est celui où se trouvent vos données Health Insight. Répondez Oui ou Non aux questions relatives à la connexion via SSL et au masquage des tables système. Sélectionnez ensuite la connectivité souhaitée.
Lors de votre première connexion à l’instance Health Insight, une boîte de dialogue d’authentification s’affiche. Choisissez De base et entrez vos informations d’identification InterSystems Health Insight.
La fenêtre de navigation s’ouvre et présente un dossier Table (ce dossier est l’emplacement où résident les tables HSAA) et un dossier Cube (où vous trouverez les cubes).
Consultez la documentation relative à la connexion, à l’utilisation et aux instructions de résolution des problèmes.
Observations et limitations
Les valeurs booléennes causent des erreurs en mode DirectQuery
Lorsque vous utilisez Power BI en mode DirectQuery, la tentative de création de filtres, de segments ou de visuels avec des valeurs booléennes Health Insight cause des erreurs. Ces erreurs se produisent, car le connecteur InterSystems Health Insight expose des booléens en tant que type de données BIT. Power BI ne peut pas gérer les données BIT en mode DirectQuery et retourne une erreur de pliage si vous tentez de créer des filtres, des segments ou des visuels.
Vous pouvez corriger ce problème en exposant le booléen dans une vue via une instruction CAST. Par exemple :
CAST((CASE WHEN nom_champ=1 then 1 ELSE 0 END) as INTEGER) as nom_champ
... où nom_champ est le booléen en question.
Cette instruction CAST expose le booléen sous forme d’entier, que Power BI peut gérer sans erreur. Les valeurs NULL sont considérées comme 0 par défaut.
Vous pouvez créer vos propres vues, ou utiliser l’utilitaire CreateViewEntry pour créer une vue pour n’importe quelle table Health Insight concernée par ce problème.
Les chaînes longues provoquent des erreurs en mode DirectQuery
Lorsque vous utilisez Power BI en mode DirectQuery, la tentative de création de filtres, de segments ou de visuels avec de longues chaînes Health Insight cause des erreurs. Lorsque les données sont introduites dans un rapport en mode DirectQuery, le moteur Power BI tente de limiter le nombre de requêtes envoyées à l’environnement source, et tente d’utiliser les données qu’il a mises en cache. Lorsque le moteur utilise des données de cache, il n’est pas en mesure de gérer les chaînes longues et retourne une erreur de pliage.
Par exemple, Gender_Code dans HSAA.Patient a une longueur maximale de 32 000 et provoque des erreurs en mode DirectQuery. Vous pouvez corriger ce problème en exposant la propriété dans une vue via une instruction CAST. Par exemple :
CAST(nom_champ AS VARCHAR(4000)) as nom_champ
... où nom_champ est la chaîne longue en question.
Cette instruction CAST limite la longueur maximale de schéma envoyée à Power BI. Veillez à ne pas éliminer de données importantes avec cette instruction CAST. Par exemple, vous pouvez confirmer que les données dans Gender_Code ne dépassent jamais 4 000 caractères, ce qui signifie que vous pouvez raccourcir la longueur maximale envoyée à Power BI sans conséquence.
Vous pouvez créer vos propres vues, ou utiliser l’utilitaire CreateViewEntry pour créer une vue pour n’importe quelle table Health Insight concernée par ce problème.
Demonstrate methods and best practices that align with business and technical requirements for modeling, visualizing, and analyzing data with Microsoft Power BI.