Intersystems Health Insight

注释

此连接器由 Intersystem 拥有和提供。

概要

物品 说明
发布状态 一般可用性
支持的产品 Power BI (语义模型)
Power BI (数据流)
Fabric(Dataflow Gen2)
支持的身份验证类型 Health Insight IRIS 帐户

先决条件

若要使用 Intersystems Health Insight 连接器,必须具有 IRIS 帐户(用户/密码),并且用户必须具有访问 SQL 表、视图和多维数据集的权限。 还必须安装 IRIS ODBC 驱动程序。 可以从 WRC 分发页 下载 IRIS ODBC 驱动程序,并单独安装。

支持的功能

  • 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 连接器将布尔值公开为 BIT 数据类型。 如果尝试创建筛选器、切片器或视觉对象,Power BI 无法在 DirectQuery 模式下处理 BIT 数据,并返回折叠错误。

您可以通过 CAST 语句在视图中显示布尔值来更正此问题。 例如:

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

...其中 fieldname 是所指的布尔值。

此 CAST 语句将布尔值公开为 Integer,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 的全球响应中心