PowerBI 报告 MySQL 托管在 AWS 上并刷新

PowerBI reporting MySQL hosted on AWS and refreshing

TL:DR - 当数据网关已经在 AWS 云中时,我是否需要它,我可以使用 MSSQL 绕过吗?

我的场景是我在 AWS 上有一个托管且可公开访问的 MySQL 数据库。使用 PowerBI 桌面,我可以愉快地连接、做报告和发布。我的问题归结为它在发布时刷新数据集,根据过去的经验,这应该很容易,但在 PowerBI 中,'Data Source' 凭据和 'Scheduled Refresh' 与无用消息一起显示为灰色...

Scheduled refresh is disabled because at least one data source is missing credentials. To start the refresh again, go to this dataset's settings page and enter credentials for all data sources. Then reactivate scheduled refresh.

但我知道服务器可以公开访问,并且凭据是在桌面版本中设置的,但这些似乎不会出现在 PowerBI 在线/仪表板中。经过一些研究,这个 link 似乎强调 MySQL 数据连接器是有限的,因此需要一个网关 - 感觉没有必要。我的问题是:

提前致谢

AWS 上的服务需要一个数据网关,因为它们被归类为外部源。 Azure 服务不需要数据网关,因为在大多数情况下,如果这些服务中的选项允许来自其他 Azure 服务(如 PBI)的连接,Power BI 可以连接到这些源。在您的情况下,即使您在 AWS 上安装了 MS SQL 服务器,它仍然被归类为外部托管数据源,如果它是 Azure SQL 服务器,您将不需要一个。此外,如果它是托管在 Azure VM 上的 MS SQL 服务器,则需要网关连接。

您可以选择将数据以 CSV 格式导出到 Azure Blob,然后使用 Power BI/Data 流从那里加载它,或者使用某种方法将数据推送到 Azure SQL 数据库一组表格然后以这种方式连接它。