问题标签 [powerbi-rest-api]

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 投票
0 回答
28 浏览

powerbi - Power BI rest api 的 Power 自动化无效令牌

我在获取 Power BI rest api 的令牌时遇到问题。我正在使用电源自动获取令牌,但此令牌不适用于 Power BI api。知道我做错了什么吗?

}

在此处输入图像描述

0 投票
0 回答
25 浏览

powerbi - 从 powerbi 数据集中提取/获取 DAX 查询

我有一个 power bi 报告,其中包含 1 个计算列和一个复杂的 dax 查询。有什么方法可以读取 power bi 报告(不是手动)并获取该 dax 查询并转换为 sql 查询。然后将该查询存储到表中。pbi报告的来源是sql server。

0 投票
2 回答
154 浏览

powershell - 异步刷新 Power BI REST API:响应不包括应包含 refreshId 的位置字段

我尝试通过将发布请求发送到 PBI API 端点以编程方式刷新 Power BI Premium 数据集:datasets//refreshes。

文档 ( https://docs.microsoft.com/en-us/power-bi/connect-data/asynchronous-refresh ) 指出: 响应还包括一个 location response-header 字段,用于将调用者指向刷新操作刚刚创建/接受。位置是请求创建的新资源的位置,其中包括 refreshId。

我需要 refreshId 来轮询其状态以确定它是否成功。

我使用以下 Powershell 代码刷新数据集。

请让我知道如何在响应标头中返回位置字段。

我认为 Invoke-PowerBIRestMethod 没有 header 属性。我使用 Invoke-WebRequest 尝试了相同的操作并包含了响应。

响应(状态码为 202):

0 投票
0 回答
22 浏览

python-3.x - 我们如何使用python直接写入磁盘?

我想从请求中获取数据并使用 python 将该大型数据集写入 .pbix 文件。目前我使用下面的代码它给了我超时问题: with open(pbix_fileName, 'wb') as report_file: report_file.write(io.BytesIO(response.content).getbuffer()) 这种方法需要超过 3 小时和没有输出。

在此之后我使用了以下方法

requests.get(url, headers=headers,params=params,stream=True) as r: response.raise_for_status() with open(pbix_fileName, 'wb') as report_file: chunk_size = 0 data = b'' for chunk in response.iter_content(chunk_size=1024**2): # 1MB chunks
# print(type(io.BytesIO(chunk).getbuffer())) # data +=io.BytesIO(chunk).getbuffer() data +=chunk total_size += len(chunk) if chunk_size == 50: chunk_size = 0 report_file.write(data) data = b'' chunk_size +=1 report_file.write(io.BytesIO(chunk).getbuffer()) print(f'下载:{total_size / (1024*1024):0.0f}MB')

但仍然需要 1 小时才能下载 80MB。

我们可以使用 python 在几分钟内下载大约 800MB 的数据吗?

0 投票
0 回答
28 浏览

python-3.x - 我们如何使用 python 从请求 URL 下载大约 800MB 的数据并在几分钟内写入文件?

我正在从 powerpi 的“/export”端点导出大型数据集?下载和写入大约 800MB 的 .pbix 文件需要超过 5 小时。我们怎样才能在几分钟内减少它?

0 投票
1 回答
16 浏览

powerbi - Power BI REST API - 错误:连接:超过 5 个套接字的限制

您好亲爱的 PBI REST API 专家,我将感谢您对以下问题的任何支持。尝试通过 Rest API 将数据从 MongoDB Atlas 发送到 Power BI Push Dataset。但是我遇到了以下问题,当我向 PBI Rest API 发出超过 5 个 post http 请求时,它说'Error: connect: exceeded the limit of 5 sockets'. 我在这个网站上找到了以下链接,但似乎在那里找不到解决方案:Close socket connection in request.js

0 投票
1 回答
30 浏览

powershell - 使用 PowerShell 对多个 PowerBI 工作区进行扫描仪 API 调用

我正在尝试使用 PowerShell 调用 PowerBI GETinfo Scanner API。要求之一是传递多个工作区以获取信息。这是 MS 文档链接:\

https://docs.microsoft.com/en-us/rest/api/power-bi/admin/workspace-info-post-workspace-info#example

但是,我无法在 PowerShell 中传递 API 正文的以下语法。以下在 API 正文中调用多个工作区的语法不起作用:

我只能通过单个工作区并且以下语法有效:

请帮助我形成多个工作区的语法。似乎我无法在 PowerShell 中为多个工作区形成键值对

应用 MathiasR.Jessen 建议后更新代码:

和错误信息:

但是,如果我提供单个工作区,它会完美运行。