PowerBI 报告托管在 AWS 上的 MySQL 并令人耳目一新

问题描述 投票:0回答:2

TL:DR - 当数据网关已位于 AWS 云中时,我是否还需要数据网关,我可以使用 MSSQL 来规避吗?

我的场景是我在 AWS 上有一个托管且可公开访问的 MySQL 数据库。使用 PowerBI 桌面,我可以愉快地连接、制作报告并发布。我的问题归结为发布时刷新数据集,从过去的经验来看,这应该很容易,但在 PowerBI 中,“数据源”凭据和“计划刷新”与无用的消息一起显示为灰色......

计划刷新被禁用,因为至少有一个数据源 缺少凭据。要再次开始刷新,请转到该数据集的 设置页面并输入所有数据源的凭据。然后 重新激活计划刷新。

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

  • 除了网关之外,是否有一种简单的方法可以将已发布的 PowerBI 数据集连接到 AWS?
  • 如果我要在 AWS 中为我的报告数据安装 MSSQL 服务器并将其用作我的数据集源,这会是一个合适的替代方案吗?

提前致谢

mysql amazon-web-services powerbi powerbi-datasource
2个回答
1
投票

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

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


0
投票

[电子邮件受保护]怎么样?

-- Create a temporary table for mock sales data
CREATE TABLE #BookSalesData (
    Genre NVARCHAR(50),
    BookTitle NVARCHAR(100),
    QuantitySold INT,
    Price DECIMAL(18, 2)
);

-- Insert mock data into the table
INSERT INTO #BookSalesData (Genre, BookTitle, QuantitySold, Price) VALUES
('Fiction', 'The Great Escape', 100, 10.99),
('Fiction', 'Journey to the Unknown', 150, 8.99),
('Non-Fiction', 'The Reality Check', 120, 12.99),
('Non-Fiction', 'Learning SQL', 85, 18.99),
('Science Fiction', 'The Mars Project', 95, 14.99),
('Science Fiction', 'Virtual Tomorrow', 110, 11.99);

-- Prepare the data for reporting
SELECT [Genre*] = Genre, BookTitle, QuantitySold, [TotalSales@] = QuantitySold * Price
INTO #BookSalesReport
FROM #BookSalesData;

-- Display the report
EXEC sp_api_modal_table 
    @tmptable=N'#BookSalesReport', 
    @orderby=N'ORDER BY [Genre*], BookTitle', 
    @print=1, 
    @excel=1;

要得到这个:

tsql.app即时报告截图

© www.soinside.com 2019 - 2024. All rights reserved.