1

我想使用 Power BI JIRA 服务来分析特定项目。当我在服务中配置 URL 和身份验证时,它会获取我们组织中所有项目的数据集。目前我正在使用这种格式的 url https://organisationname.jira.com 有什么方法可以配置 URL,以便我只获取一个项目的详细信息?

4

2 回答 2

1

我有同样的问题,必须在@Nick Chopper 的答案中添加一些步骤才能使其正常工作,但我正在将模板用于 prim JIRA 实例。脚步:-

第 1 步:添加类型为文本的“projectKey”参数,并在当前值字段中输入您的项目密钥。

第 2 步:将 projectKey 参数添加到 FetchPages 函数,并将此参数传递给 FetchPage 函数。

let
    FetchPages = (url as text, pageSize as number, projectKey as text) => 
let 
Source = GenerateByPage(
(previous) =>
let
    skipRows = if previous = null then 0 else Value.Metadata(previous)[skipRows],
    totalItems = if previous = null then 0 else Value.Metadata(previous)[total],
    table = if previous = null or Table.RowCount(previous) = pageSize then 
                FetchPage(url, pageSize, skipRows, projectKey) 
    else null
in table,

type table [Column1])
in
    Source
in
    FetchPages

第 3 步:在 FetchPage 函数中添加 projectKey 参数,并将 projectKey 作为 jql 查询传递给 JIRA Web 服务。

let
    FetchPage = (url as text, pageSize as number, skipRows as number, projectKey as text) as table =>
    let
        //Here is where you run the code that will return a single page
        contents = Web.Contents(URL&"/rest/api/2/search",[Query = [maxResults= Text.From(pageSize), startAt = Text.From(skipRows), jql = "project="&projectKey]]),
        json = Json.Document(contents),
        Value = json[issues],
        table = Table.FromList(Value, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
    in
        table meta [skipRows = skipRows + pageSize, total = 500]
in
    FetchPage

第 4 步:刷新数据

于 2017-09-01T08:19:18.957 回答
0

使用 power bi 内容包创建项目密钥参数并在当前值中输入项目密钥。项目键是问题类型编号前面的文本条。例如 ZZZ-1096。然后像这样将它添加到 fetchpages 函数中,这= (url as text, pageSize as number, optional projectKey as text) => let Source = GenerateByPage( (previous) => let skipRows = if previous = null then 0 else Value.Metadata(previous)[skipRows], 就是从这里的 power bi 连接器出来的。

于 2017-07-27T18:21:41.910 回答