我已经连接到我的 Jira 云实例,并使用以下查询(称为
LoadReleases
)将我所有的项目及其 ID 加载到 Power Bi 中的表中:
let
apiUrl="http://my-jira-instance.atlassian.net/rest/api/3/",
auth = "Basic " & Binary.ToText(Text.ToBinary(JiraUsername & ":" & JiraApiKey),BinaryEncoding.Base64),
headers = [#"Content-Type"="application/json",#"Authorization"=auth],
response = Json.Document(Web.Contents(JirApiUrl &"project", [Headers=headers])),
#"Converted to Table" = Table.FromList(response, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"key", "name"}, {"Column1.key", "Column1.name"}),
#"Renamed Columns" = Table.RenameColumns(#"Expanded Column1",{{"Column1.key", "ProjectKey"}, {"Column1.name", "ProjectName"}})
in
#"Renamed Columns"
这会导致表格加载到 Power Bi 中,如下所示:
项目密钥 | 项目名称 |
---|---|
ID-1 | 我的第一个项目 |
ID-2 | 我的第二个项目 |
我希望能够选择一个项目,然后使用不同的查询加载该项目的所有版本,包括类似这样的代码(在 Excel 中有效)
selectedProjectjKey = <<Get the selected project ID here somehow>>
response = Json.Document(Web.Contents(apiUrl &"project/" & selectedProjectjKey &"/version"[Headers=headers])),
我以为我可以使用像这样的 Measure
SelectedProject = SELECTEDVALUE(LoadReleases[ProjectKey])
但我无法在第二个查询中访问它。
也许我采取了错误的方法。非常感谢任何帮助/建议