问题标签 [powerquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3467 浏览

asp.net-web-api - Excel PowerQuery 使用的 WebAPI OData 服务的 WAAD 身份验证

我创建了一个带有 OWIN 中间件的 WebAPI OData 3.0 Web 服务,该中间件配置为使用 Windows Azure Active Directory 进行身份验证。ODataControllers 用[Authorize]属性标记,IAppBuilder 配置如下:

ida:Tenant是我的 Windows Azure 租户,ida:Audience是 App ID Uri。

现在我想使用 Excel PowerQuery 使用此服务,使用 AzureAD 中的帐户进行身份验证。但是,当我选择“组织帐户”并尝试“登录”时,我收到以下错误:

无法连接。此资源不支持此凭据类型。

在 Fiddler 中,我可以看到请求是使用 Bearer 标头发出的,但它是空的。

我想实现类似于查询 AzureAD Graph 时的行为。
例如,如果我尝试使用https://graph.windows.net/.onmicrosoft.com/users?api-version=2013-04-05,则会打开一个单点登录窗口,在 Fiddler 中我可以看到一个令牌被传递。

我怎样才能实现这种行为?我错过了什么?

谢谢!

0 投票
1 回答
5788 浏览

excel - 如何使用 Power Query 的 Web.Contents 发布多部分/表单数据

在 Power Query 中,我可以使用 Web.Contents 函数从 Web 下载数据,但是有一个 api 要求请求包含以下格式的多部分/表单数据

"__rdxml"=<*Some data*>

那么如何使用 Web.Contents 函数做到这一点呢?

我试过了,做

但服务器响应为400 Bad Request.

我用 Fiddler 检查了原始请求,似乎请求没有发送content-type=multipart/form-data标头。

我尝试使用 手动添加内容类型标头content-type=multipart/form-data,但这也不起作用。400 Bad Request在响应中也一样。

任何想法?

0 投票
2 回答
127 浏览

azure-sql-database - 微软 Azure SQL 数据库

我拥有大约 600 万行数据的 Azure SQL 数据库。SQL 查询需要很长时间才能响应。虽然我正在尝试过滤数据的基本操作。有什么办法可以减少执行时间吗?谢谢

0 投票
3 回答
13842 浏览

excel - 如何在 Power Query 中对 DateTime 执行相当于 AddHours 的操作?

我见过可以从日期时间中减去天数的 PowerQuery 表达式,例如 DateTimeZone.UtcNow.AddDays(-1)。但是,我想从 DateTime中减去小时数,而不是天数。

由于我在 Power Query 规范中没有看到像 AddHours() 这样的函数,是否有一种可靠的方法可以返回几个小时?例如,像 DateTimeZone.UtcNow + #duration(0, -1, 0, 0) 这样的东西会给我一个早一小时的 DateTime 吗?

[注意:我会自己尝试,但我无法在本地机器上安装 Power Query,也找不到独立的编辑器来尝试,因此社区询问]

0 投票
4 回答
8324 浏览

excel - 删除 Power Query 查询,同时保留查询输出表

我使用 Power Query 将来自外部源的数据加载到多个 Excel 表中。在将此 Excel 发送给客户端之前,我想删除所有 Power Query 查询(M 代码),同时保留输出/查询表。我目前的解决方法是:

  1. 卸载电源查询
  2. 将每个表转换为范围
  3. 加载 Power Query
  4. 删除查询(M 代码)

有没有更好/更快的方法来实现我想要的?

0 投票
1 回答
182 浏览

excel - 电力查询中的自动提取

我一直在 Power Query 中使用以下代码来获取给定 objectid 的评论(objectid 是状态/帖子/照片/视频的唯一 id)

让 Source = Facebook.Graph(" https://graph.facebook.com/123131/comments ") 在 Source

现在我必须为大约 100 个对象执行此操作(我有这些对象)。

我尝试为此编写一个函数:

allcomments.results= (odid) => 让

来源 = Facebook.Graph(" https://graph.facebook.com/ "&obid&"/comments") 在

来源,
obid= Table.FromRows({{"121"},{"797"}},{"obid"} in

奥比

我在这里只使用了 2 个对象 ID,但我想你可以了解我正在尝试做的事情。

谁能帮我解释一下上面的代码有什么问题,我做错了什么,如何继续?

0 投票
2 回答
1476 浏览

vba - 使用 VBA 删除 Power Query 查询的自定义 XML 数据

我在 Excel 2010 文件中有 Power Query 查询,并希望使用 VBA 删除这些查询。到目前为止,我可以通过以下步骤手动实现:

  1. 卸载 Power Query 插件
  2. 运行 Document Inspector 并单击以删除自定义 XML 数据

宏记录器为步骤 2 记录以下代码。

但是,使用这个宏我没有得到相同的结果(=工作簿中的 PQ 查询代码)。

关于如何使用 VBA 实现要删除的 PQ 查询代码的任何想法?

0 投票
1 回答
853 浏览

excel - Excel Power Query -- 在相关表中指定的列中选择值 -- INDEX+MATCH 替代

问题

我有两个查询,一个包含产品数据(data_query),另一个(recode_query)包含 data_query 中的产品名称,并为它们分配特定的 id_tags id_tags 也是 data_query 中的列

我需要达到和失败的目标

我需要data_query来查看 data_query 中特定产品名称的 id_tag,从 recode_query解析(这已经在工作并且就位)并在特定的自定义列单元格中输入检索到的值。在 Excel 中,我将使用组合:INDEX/MATCH

我已经搜索了近处和远处,但我可能什至无法找到解决方案,即使我遇到过它,因为我自己对数据操作和电源查询的了解并不那么深入。

0 投票
3 回答
6257 浏览

excel - Excel 中的 UPS 跟踪

我正在尝试使用我的 Excel 电子表格,我用它来跟踪我的 UPS 货件以更新交货时间戳。我使用了以下格式: http ://wwwapps.ups.com/WebTracking/processInputRequest?HTMLVersion=5.0&loc=en_US&Requester=UPSHome&tracknum=[TRK_ID]&AgreeToTermsAndConditions=yes&ignore=&track.x=25&track.y=16

其中 [TRK_ID] 将引用跟踪号的单元格范围。有了这个,我可以单击单元格中的链接并被带到包含跟踪信息的页面。

我无法使用 API,但只想报告交付时间戳。也许通过 Power Query?我可以使用 Power Query 调用网页然后提取交货确认时间戳吗?

0 投票
1 回答
417 浏览

excel - Power Query Facebook 访问令牌

我正在尝试使用 Microsoft Power Query 查询 Facebook 群组页面的提要。

此特定查询需要访问令牌。我已经在 Facebook 的 Graph API Explorer 中成功尝试过,但是在查询 Facebook Graph API 时,Power Query 似乎不包含访问令牌。因此 Power Query 返回“[DataSource.Error] 返回的值没有列”。信息。关于如何在 Excel 中包含\刷新访问令牌的任何想法?