Webhostingtalk资讯网

使用Power BI Desktop建立连接

2017-09-07 10:34
作者:admin

使用PowerShell建立连接

此外,我们也可以使用PowerShell连接到SQL数据仓库。 Microsoft为此提供了一组专用的cmdlet,但其重点在于管理而不是访问数据库中的数据。相关阅读:尝试使用Azure SQL数据仓库

在可以使用PowerShell连接到SQL数据仓库之前,您必须先通过运行Microsoft Web平台安装程序来安装Azure PowerShell模块才行。该安装程序将引导您完成将模块添加到本地系统的过程。

安装完模块后,您需要运行以下命令,以便从PowerShell中登录Azure:

Login-AzureRmAccount

当您运行此命令时,系统将提示您输入您的Azure凭据。完成之后,即便您只有一个订阅账户,您也必须选择要使用哪个Azure订阅账户。如果您不知道您的Azure帐户可用的订阅名称,则可以运行以下命令来检索它们:

Get-AzureRmSubscription

一旦知道订阅名称之后,您就可以使用Select-AzureRmSubscription cmdlet来指定该订阅了:

Select-AzureRmSubscription -SubscriptionName “Pay-As-You-Go”

在这一示例中,我在我的即用即付订阅下建立了Azure连接,这与我之前在SQL 数据仓库中使用的相同。

Azure PowerShell模块包含了许多可以让您访问服务器和数据库信息的cmdlet。 例如,以下的命令就使用了Get -AzureRm Sql Database cmdlet来检索与sdwdb1数据库有关的信息:

Get-AzureRmSqlDatabase -ResourceGroupName “SdwGrp1” -ServerName “sdwsrv1” -DatabaseName “SdwDB1”

请注意,我们必须指定资源组、服务器和数据库的名称。但是,当我们提供服务器的名称时,我们只需提供名称的第一部分即可,而无需提供它的完全限定名称,这就跟之前的示例是一样的。

另外,我们还可以使用PowerShell来对SQL数据仓库数据库进行更改。比如,以下命令能在数据库暂停的时候启动它:

Resume-AzureRmSqlDatabase -ResourceGroupName “SdwGrp1” -ServerName “sdwsrv1” -DatabaseName “SdwDB1”

如果我们想要暂停运行中的数据库,就可以发出类似于以下的命令:

Suspend-AzureRmSqlDatabase -ResourceGroupName “SdwGrp1” -ServerName “sdwsrv1” -DatabaseName “SdwDB1”

如您所见,通过PowerShell连接SQL数据仓库的关键在于首先安装Azure PowerShell模块,然后再登录到Azure。 这样以后,您就可以使用Azure cmdlet执行包括添加或删除数据库在内的各种任务了。

使用Power BI Desktop建立连接

我们将要介绍的最后一个工具是Power BI Desktop。 我们也可以使用Power BI服务连接到SQL数据仓库,但是需要Power BI Pro帐户才可以实现这一目的。 有了desktop版本,我们无需订阅Power BI Pro就可以连接到SQL数据仓库了。

在启动Power BI Desktop之后,我们可以如下图所示那样使用Get Data(获取数据)功能来导航到SQL数据仓库选项。

当我们点击Connect(连接)之后,我们将看到SQL Server数据库界面。 如您在下图中所看到的那样,我们只需要提供完全限定的服务器名称即可。

点击OK后,我们必须如下图所示的那样指定服务器的登录信息。

当我们点击Connect(连接)后,就会看到Navigator(导航器)界面,而我们可以如下图所示的那样选择要从我们的数据源中添加哪些表格。在本示例中,我选择了DimCustomer、DimDate、DimSalesTerritory以及FacetInternetSales表格。

此外,我们必须点击Load(加载)才能访问数据。之后,我们就可以选择要将数据导入到Power BI中还是使用DirectQuery来建立与数据源的实时连接了。如下图所示,我选择了DirectQuery选项。

这就是连接到SQL数据仓库数据库所需要完成的全部步骤。 如果您选择了Import(导入)选项,那当您点击OK时,数据就会被加载到您的本地Power BI存储区中。 然后,您就可以随时使用数据了,而此时的数据是静态的,而且与原始数据源也是分开的。如果您选择了DirectQuery选项,那您就必须运行着数据库,而且您必须要在使用数据时随时能连接到SQL数据仓库。

设置了数据源后,我们接着就可以定义表格之间的关系了。对于在数据仓库中使用的典型维度建模类型来说,我们的事实表指向了三个维度,并形成了三种多对一的关系。下图显示了我在根据适用的键列定义三个关系之后的表格。

当我们建立了数据源和关系后,就可以开始可视化工作了。例如,我在我的报告中添加了以下三个数字,并使用了数据源中的四个表格的不同组合。

当然,Power BI Desktop的知识远远不止本文中向您介绍的这些。如果您想查阅更多有关该应用程序的信息,请参阅以下这两篇浅谈它的文章:《在 Power BI Desktop中使用SQL Server数据》和《Power BI Desktop中的Power Query公式语言》。

连接至SQL数据仓库

您可以看到,连接到SQL数据仓库数据库有很多种方法,而我们只是浅谈了您利用这些工具所能完成的工作。此外,Azure门户中罗列出的数据库还能为您提供连接字符串,使得您可以通过ADO.NET、ODBC、PHP或JDBC来从应用程序或服务建立连接。 另外,您还可以从数据工厂、机器学习和流分析等Azure服务连接到SQL数据仓库。

由于SQL数据仓库仍在开发当中,所以如果您在尝试连接到数据库时遇到了问题,那找到解决问题的答案有时会有点困难。但是,请记住,SQL数据仓库是基于Azure SQL数据库所构建而成的,因此您有时可以通过查看SQL数据库文档或相关的资源来找到问题的答案。

与任何新产品或服务一样,您在尝试开始使用SQL数据仓库时会遇到一些挑战,而这些挑战通常是围绕如何建立必要的连接的。本文向您展示了您可以用来建立连接的一些方法,但是,鉴于SQL数据仓库仍在开发当中,其中的一些技术可能会发生变化,但至少到目前为止,不管您使用何种工具连接至SQL数据仓库数据库,您都已经有了一个前进的基础。

网友评论
暂无评论!