【发布时间】:2021-12-08 07:23:42
【问题描述】:
我在尝试应用代码并加载查询时遇到错误。
The column 'Column1' of the table wasn't found
查询示例代码如下:
let
BaseUrl = "https://jira.tools.com/rest/api/2/search?jql=project in ('ABC') AND issuetype = 'Test Case'",
JiraIDPerPage = 1000,
GetJson = (Url) =>
let
RawData = Web.Contents(Url),
Json = Json.Document(RawData)
in Json,
GetJiraIDCount = () =>
let Url = BaseUrl & "&maxResults=0",
Json = GetJson(Url),
Count = Json[#"total"]
in Count,
GetPage = (Index) =>
let Skip = "&startAt=" & Text.From(Index * JiraIDPerPage),
Top = "&maxResults=" & Text.From(JiraIDPerPage),
Url = BaseUrl & Skip & Top,
Json = GetJson(Url),
Value = Json[#"issues"]
in Value,
JiraIDCount = List.Max({ JiraIDPerPage, GetJiraIDCount() }),
PageCount = Number.RoundUp(JiraIDCount / JiraIDPerPage),
PageIndices = { 0 .. PageCount - 1 },
Pages = List.Transform(PageIndices, each GetPage(_)),
JiraID = List.Union(Pages),
Table = Table.FromList(JiraID, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column1" = Table.ExpandRecordColumn(Table,"Column1", {"id", "key", "fields"}, {"Column1.id", "Column1.key", "Column1.fields"})
in
#"Expanded Column1"
我看不到任何异常生成,但是我尝试应用更改,当 Power BI 加载数据时,它给出了上述错误。
【问题讨论】:
-
您的
#"Expanded Column1"说要扩展"Column1",但似乎没有定义任何此类列。 -
#"Expanded Column1"变量从#"Expanded Column1" = Table.ExpandRecordColumn(Table,"Column1", {"id", "key", "fields"}, {"Column1.id", "Column1.key", "Column1.fields"})这一行获取数据,有什么遗漏吗? -
对。这仅在
Table已经有一个名为Column1的列时才有意义,但我认为这在您获得的 JSON 中不存在。 -
你说得对,我在 JSON 响应中找不到
Column1。在上面的代码中处理这个问题的最佳方法是什么? -
您实际上想扩展什么?我建议使用您实际从 API 获取的对象的名称。
标签: powerbi powerbi-desktop powerbi-embedded powerbi-datasource