[Excel之PowerPivot <1> ]PowerPivot简介和安装 中简单介绍了Powerpivot以及安装,从这节开始,我们来正式开始使用powerpivot。

 

本节介绍如果从sql 数据源导入数据。

 

继上一节,我们点击"PowerPivot Window",这时就会出来一个新的powerpivot窗口。在窗口的最左侧"Get External Data"组中你可以看到我们可以从不同的数据源来导入数据,包括从Database,从Files,和从"Data Feeds".

 

    

然后,我们开始导入数据,选择从Database=>SQL Server,数据库我就选择NorthWind。

     

在下一步的页面中(请看图1),你可以选择"Select from a list of tables and views to choose the data to import" 或者"Write an SQL query to specify the data to import".两个都可以,如果你不懂sql query,不要紧,你选择前者"Select from a list of tables and views to choose the data to import",这个功能正是pivot里面没有,如果你使用pivot,你必须使用sql query从sql sever database 中把数据导入到pivot tabel or pivot chart 中。这个也正是Powerpivot的强大地方之一,即使你不懂sql query,你仍然可以sql database中的数据进行分析。 那现在我们就选择 前者并点击下一步。

     

   在这个页面中,我们可以看到,这里罗列了NorthWind数据库中的所有表,你可以根据自己的需要选择特定的一个或者多个表。

 

    

这里我选择Orders和Order Details表,同时点击"Select Related Talbes" ,这样一来与Order/Order Details相关联的表"Customers"、"Employees"和“Shippers”被同时选中。最后,我们确认导入所有的表。

我们可以看到在Powerwindow的窗口中,每个表占用一个page。

    

我们可以看到,每个page就是一个表的query,我们可以通过下面的方法来查看。  

    

 

这里我们看到的是“Customers” page,可以看到对应的sql query 就是"SELECT [dbo].[Customers].* from  [dbo].[Customers]",从Customers表中选出所有的列。

在Table Properties这个属性页中我们也可以自己手动改这个sql query ,比如,我们改为如下语句:

  SELECT [dbo].[Customers].CompanyName, [dbo].[Customers].CustomerID
  FROM [dbo].[Customers]

这个时候 "Customers" page中就只会出现两列(“CompanyName”和“CusotmerID”)的所有值。

 

 

posted on 2010-06-16 00:25  gracestoney  阅读(900)  评论(0编辑  收藏  举报