大佬教程收集整理的这篇文章主要介绍了来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 Number,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 API 端点作为 PowerBI 的数据源,但我遇到了某种转换错误:
Expression.Error: We cAnnot convert a value of type Record to type number.
Details:
Value=[Record]
Type=[Type]
这是请求:
let
Body = "{""value"":""org""}",source= Json.document("https://dev-xxxxx.com:443/ic/API/integration/v1/flows/rest/test_4/1.0/test",[headers =[#"Content-Type"="application/Json"],Content = Text.ToBinary(Body)])
in
source
这是应返回的 JsON 负载示例:
{
"columns" : [ {
"name" : "COUNT(*)","type" : ""
},{
"name" : "REGION_name","type" : ""
} ],"items" : [ {
"orgcount()" : 1,"region_name" : "California Region"
} ]
}
在通过 UI 设置连接时,我已经看到具有相同结构的有效负载可以正常运行,但这是在发出 GET 请求,我需要将参数传递给端点,这就是为什么我要尝试改用 Power query。
我尝试使用 Web.Contents() 如下:
let
Body = "{""value"":""org""}",source= Json.document(Web.Contents("https://dev-xxxxxx.com:443/ic/API/integration/v1/flows/rest/test_4/1.0/test",Content = Text.ToBinary(Body)]))
in
source
但我收到以下错误,因为我使用基本凭据访问端点:
Datasource.Error: Web.Contents with the Content option is only supported when connecTing anonymously.
Details:
DatasourceKind=Web
DatasourcePath=https://dev-xxxxxx.com/ic/API/integration/v1/flows/rest/test_4/1.0/test
只有在匿名连接时才支持带有 Content 选项的 Web.Contents。
将连接类型设置为 anonymous
。然后使用 Web.Contents
Headers
参数发送您的凭据
Expression.Error:我们无法将 Record 类型的值转换为 number 类型。
在不知道哪一行或哪一个值的情况下,我无法确切地告诉您是哪一行。但这意味着您传递的是记录而不是数字。也许 Json.FromValue
会简化这一点
你在哪里
Body = "{""value"":""org""}",bytes = Text.ToBinary(Body)
使用此函数可以得到相同的结果。它既可以转换为 JSON,又可以编码为二进制。另外,您可以在值中使用变量。
Body = [ value = "org" ],bytes = Json.FromValue( Body ),
以上是大佬教程为你收集整理的来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 Number全部内容,希望文章能够帮你解决来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 Number所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。