次の方法で共有


InterSystems Health Insight

まとめ

品目 説明
リリース状態 一般提供
サポートされている製品 Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
サポートされている認証の種類 正常性に関する分析情報 IRIS アカウント

前提条件

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

サポートされている機能

  • インポート
  • DirectQuery (Power BI セマンティック モデル)

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

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

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

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

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

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

  4. 接続画面が開きます。 ここで、Host (IP アドレス) は InterSystems Health Insight インスタンスのホストの IP アドレス、Port はインスタンスのスーパーサーバーポート、名前空間は 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 コネクターがブール値を BIT データ型として公開するために発生します。 Power BI は DirectQuery モードで BIT データを処理できず、フィルター、スライサー、ビジュアルを作成しようとすると、折りたたみエラーが返されます。

この問題を修正するには、CAST ステートメントを使用して、ビューでブール値を公開します。 次に例を示します。

CAST((CASE WHEN fieldname=1 then 1 ELSE 0 END) as INTEGER) as fieldname

...ここで、fieldname は問題のブール値です。

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

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

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

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

たとえば、HSAA の Gender_Code などです。Patient の最大長は 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 の ワールドワイド レスポンス センター (Worldwide Response Center、WRC) にお問い合わせください。