问题标签 [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.
powerbi - 从 powerbi 数据集中提取/获取 DAX 查询
我有一个 power bi 报告,其中包含 1 个计算列和一个复杂的 dax 查询。有什么方法可以读取 power bi 报告(不是手动)并获取该 dax 查询并转换为 sql 查询。然后将该查询存储到表中。pbi报告的来源是sql server。
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):
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 的数据吗?
python-3.x - 我们如何使用 python 从请求 URL 下载大约 800MB 的数据并在几分钟内写入文件?
我正在从 powerpi 的“/export”端点导出大型数据集?下载和写入大约 800MB 的 .pbix 文件需要超过 5 小时。我们怎样才能在几分钟内减少它?
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
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 建议后更新代码:
和错误信息:
但是,如果我提供单个工作区,它会完美运行。
