Excel PowerPivot-如何从Yahoo Web服务获取数据

Excel PowerPivot-如何从Yahoo Web服务获取数据,excel,powerpivot,powerview,Excel,Powerpivot,Powerview,我想使用Yahoo API在PowerPivot中导入指定国家/地区的天气预报。 因此,首先,我获得了数据流URL,其中包括获取预测所需的所有参数(它在我的浏览器中工作) 然后我尝试将其用作PowerPivot中的“其他数据流”,以获取内容。 但是,关于DTD,我遇到了以下奇怪的错误: 无法连接到指定的源。验证连接并重试 再一次。原因:出于安全原因,此XML中禁止DTD 文件。要启用DTD处理,请在上设置DTD处理属性 XmlReaderSettings来解析设置并将其传递到XmlReader.

我想使用Yahoo API在PowerPivot中导入指定国家/地区的天气预报。 因此,首先,我获得了数据流URL,其中包括获取预测所需的所有参数(它在我的浏览器中工作)

然后我尝试将其用作PowerPivot中的“其他数据流”,以获取内容。 但是,关于DTD,我遇到了以下奇怪的错误:

无法连接到指定的源。验证连接并重试 再一次。原因:出于安全原因,此XML中禁止DTD 文件。要启用DTD处理,请在上设置DTD处理属性 XmlReaderSettings来解析设置并将其传递到XmlReader.Create 方法


解决这个问题的方法是什么?

最简单的方法是安装PowerQuery for Microsoft Excel,然后向Yahoo Web Services创建一个新请求。
解析PowerQuery中的数据(拆分列等)后,PowerPivot选项卡中的格式化数据可用,您可以使用它以及PowerPivot中直接导入的数据。

此问题有帮助吗?诀窍在于使用C#解析XML文件,这与使用PowerPivot解析数据完全不同?我能够获取您的url,在Power Query中从Web中进行选择,并获取数据。
https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D612977&format=json&diagnostics=true&callback=