次の方法で共有


InterSystems Health Insight

このコネクタは、Intersystem によって所有および提供されます。

概要

アイテム 説明
リリース状況 一般提供
サポートされている製品 Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
サポートされている認証の種類 Health Insight IRIS アカウント

[前提条件]

Intersystems Health Insight コネクタを使用するには、IRIS アカウント (ユーザー/パスワード) が必要であり、ユーザーには SQL テーブル、ビュー、およびキューブにアクセスするための権限が必要です。 IRIS ODBC ドライバーもインストールされている必要があります。 IRIS ODBC ドライバーは 、WRC ディストリビューション ページ からダウンロードして個別にインストールできます。

サポートされている機能

  • Import
  • DirectQuery (Power BI セマンティック モデル)

Power BI Desktop で Intersystems Health Insight データベースに接続する

  1. Health Insight サーバー接続の詳細 (サーバー、スーパー サーバー ポート、名前空間) を特定します。

  2. Power BI Desktop を開き、[ データの取得 ] を選択し、[ その他] を選択します。

    [データの取得] ステップが強調された初期デスクトップのスクリーンショット。

  3. [ データの取得 ] ダイアログが開いたら、[ データベース ] を選択し、一覧を検索して Intersystems Health Insight を見つけます。 次に、[ 接続 ] ボタンを選択します。

    コネクタが強調された [データの取得] ダイアログのスクリーンショット。

  4. 接続画面が開きます。 ここで、ホスト (IP アドレス) は InterSystems Health Insight インスタンスのホストの IP アドレス、ポートはインスタンスのスーパーサーバー ポート、名前空間は Health Insight データが配置されている名前空間です。 SSL による接続とシステム テーブルの非表示に関する質問に対して 、[はい ] または [いいえ ] と回答します。 次に、目的の接続を選択します。

    InterSystems Health Insight 接続画面のスクリーンショット。

  5. Health Insight インスタンスへの最初の接続時に、認証ダイアログが表示されます。 [ 基本 ] を選択し、InterSystems Health Insight の資格情報を入力します。

    InterSystem Health Insight 認証画面のスクリーンショット。

  6. ナビゲーション ウィンドウが開き、テーブル フォルダー (このフォルダーは HSAA テーブルが存在する場所) とキューブ フォルダー (このフォルダーにはキューブが見つかります) が表示されます。

接続、使用方法、トラブルシューティングの手順については、 ドキュメント を参照してください。

考慮事項と制限事項

ブール値により DirectQuery モードでエラーが発生する

Power BI を直接クエリ モードで使用する場合、Health Insight ブール値を使用してフィルター、スライサー、またはビジュアルを作成しようとすると、エラーが発生します。 これらのエラーは、InterSystems Health Insight Connector がブール値を BIT データ型として公開しているために発生します。 Power BI は DirectQuery モードで BIT データを処理できないため、フィルター、スライサー、またはビジュアルを作成しようとすると折りたたみエラーが返されます。

この問題を解決するには、CAST ステートメントを使用してビューでブール値を公開します。 例えば次が挙げられます。

CAST((CASE WHEN fieldname=1 THEN 1 ELSE 0 END) AS INTEGER) AS fieldname

...ここで 、fieldname は対象のブール値です。

この CAST ステートメントは、ブール値を整数として公開します。これは、Power BI がエラーなしで処理できます。 すべての NULL は既定で 0 に設定されます。

独自のビューを作成するか、CreateViewEntry ユーティリティを使用して、この問題がある任意の Health Insight テーブルのビューを作成できます。

長い文字列は DirectQuery モードでエラーを引き起こす

DirectQuery モードで Power BI を使用する場合、長い Health Insight 文字列でフィルター、スライサー、またはビジュアルを作成しようとすると、エラーが発生します。 データが DirectQuery モードでレポートに取り込まれると、Power BI エンジンはソース環境に送信されるクエリの数を制限し、メモリにキャッシュされたデータの使用を試みます。 エンジンがキャッシュされたメモリ データを使用する場合、より大きな文字列を処理できず、折りたたみエラーが返されます。

たとえば、HSAA.Patient の Gender_Code の最大長は 32,000 で、DirectQuery モードではエラーが発生します。 この問題を解決するには、CAST ステートメントを使用してビューでプロパティを公開します。 例えば次が挙げられます。

CAST(fieldname AS VARCHAR(4000)) as fieldname

... ここで、fieldname は問題の長い文字列です。

この CAST ステートメントは、Power BI に送信されるスキーマの最大長を制限します。 この CAST ステートメントを使用して重要なデータを除去しないようにしてください。 たとえば、Gender_Code データの長さが 4,000 文字を超えないことを確認できます。つまり、Power BI に送信される最大長を結果なしで短縮できます。

独自のビューを作成するか、CreateViewEntry ユーティリティを使用して、この問題がある任意の Health Insight テーブルのビューを作成できます。

その他のサポート

詳細については、InterSystems の ワールドワイド レスポンス センターにお問い合わせください。