Power BI (Semantikmodelle) Power BI (Dataflows) Fabric (Dataflow Gen2)
Unterstützte Authentifizierungsarten
IRIS-Konto für Health Insight
Voraussetzungen
Zur Nutzung des Connectors für InterSystems Health Insight müssen Sie über ein IRIS-Konto (Benutzer/Kennwort) und über Berechtigungen für den Zugriff auf die SQL-Tabellen, -Ansichten und -Cubes verfügen. Außerdem muss der IRIS-ODBC-Treiber installiert sein.
Der IRIS-ODBC-Treiber kann von der Seite der WRC-Distributionen heruntergeladen und separat installiert werden.
Unterstützte Funktionen
Importieren
DirectQuery (semantische Power BI-Modelle)
Herstellen einer Verbindung mit einer Datenbank von InterSystems Health Insight in Power BI Desktop
Geben Sie die Details der Verbindung mit dem Health Insight-Server an – den Server, den Superserverport und den Namespace.
Öffnen Sie Power BI Desktop, wählen Sie Daten abrufen und dann Mehr aus.
Wenn das Dialogfeld Daten abrufen geöffnet wird, wählen Sie Datenbank aus. Suchen Sie in der Liste nach dem Eintrag „InterSystems Health Insight“. Wählen Sie dann die Schaltfläche Connect.
Daraufhin wird der Verbindungsbildschirm geöffnet. Hier entspricht „Host (IP-Adresse)“ der IP-Adresse des Hosts für Ihre Instanz von InterSystems Health Insight, „Port“ dem Superserverport der Instanz und „Namespace“ dem Namespace, in dem sich die Health Insight-Daten befinden. Beantworten Sie die Fragen im Zusammenhang mit der Verbindung über SSL und dem Ausblenden der Systemtabellen mit Ja oder Nein. Wählen Sie anschließend die gewünschte Konnektivität aus.
Nach Herstellung der ersten Verbindung mit der Health Insight-Instanz wird ein Authentifizierungsdialog angezeigt. Wählen Sie Einfach aus, und geben Sie Ihre Anmeldedaten für InterSystems Health Insight ein.
Daraufhin wird das Navigationsfenster geöffnet. Es enthält den Ordner „Tabelle“ (in diesem Ordner befinden sich die HSAA-Tabellen) und den Ordner „Cube“ (in diesem Ordner finden Sie die Cubes).
Anweisungen zur Verbindung, Nutzung und Problembehandlung finden Sie in der Dokumentation.
Überlegungen und Einschränkungen
Boolesche Werte verursachen Fehler im DirectQuery-Modus
Bei der Nutzung von Power BI im DirectQuery-Modus führt der Versuch, Filter, Datenschnitte oder visuelle Elemente mit booleschen Werten von Health Insight zu erstellen, zu Fehlern. Diese Fehler treten auf, da der Connector für InterSystems Health Insight boolesche Werte als BIT-Datentyp verfügbar macht. Power BI kann BIT-Daten im DirectQuery-Modus nicht verarbeiten und gibt einen Faltungsfehler zurück, wenn Sie versuchen, Filter, Datenschnitte oder visuelle Elemente zu erstellen.
Dieses Problem können Sie beheben, indem Sie den booleschen Wert per CAST-Anweisung in einer Ansicht verfügbar machen. Zum Beispiel:
CAST((CASE WHEN fieldname=1 then 1 ELSE 0 END) as INTEGER) as fieldname
... wobei feldname der betreffende boolesche Wert ist.
Diese CAST-Anweisung macht den booleschen Wert als Ganzzahl verfügbar, die von Power BI ohne Fehler verarbeitet werden kann. Alle NULL-Werte werden standardmäßig auf 0 festgelegt.
Sie können entweder eigene Ansichten erstellen oder mithilfe des Hilfsprogramms CreateViewEntry eine Ansicht für eine Health Insight-Tabelle mit diesem Problem erstellen.
Lange Zeichenketten verursachen Fehler im DirectQuery-Modus
Bei der Nutzung von Power BI im DirectQuery-Modus führt der Versuch, Filter, Datenschnitte oder visuelle Elemente mit langen Zeichenketten von Health Insight zu erstellen, zu Fehlern. Wenn Daten im DirectQuery-Modus in einen Bericht übertragen werden, versucht die Power BI-Engine, die Anzahl der an die Quellumgebung gesendeten Abfragen zu begrenzen und Daten zu verwenden, die in ihrem Arbeitsspeicher zwischengespeichert sind. Wenn die Engine zwischengespeicherte Daten verwendet, kann sie keine größeren Zeichenketten verarbeiten und gibt einen Faltungsfehler zurück.
Beispiel: Gender_Code in HSAA.Patient hat eine maximale Länge von 32.000 und verursacht Fehler im DirectQuery-Modus. Dieses Problem können Sie beheben, indem Sie die Eigenschaft per CAST-Anweisung in einer Ansicht verfügbar machen. Zum Beispiel:
CAST(fieldname AS VARCHAR(4000)) as fieldname
... wobei feldname die betreffende lange Zeichenkette ist.
Diese CAST-Anweisung begrenzt die maximale Schemalänge, die an Power BI gesendet wird. Achten Sie darauf, dass Sie mit dieser CAST-Anweisung keine wichtigen Daten entfernen. Sie könnten beispielsweise bestätigen, dass die Gender_Code-Daten nie länger als 4.000 Zeichen sind. Das bedeutet, dass Sie die maximale Länge, die an Power BI gesendet wird, ohne Folgen kürzen können.
Sie können entweder eigene Ansichten erstellen oder mithilfe des Hilfsprogramms CreateViewEntry eine Ansicht für eine Health Insight-Tabelle mit diesem Problem erstellen.
Demonstrate methods and best practices that align with business and technical requirements for modeling, visualizing, and analyzing data with Microsoft Power BI.