Forum Discussion
Jira and Power BI
Dears,
I discovered that I couldn't connect to Jira using Power Bi Desktop. So, I found that I can only connect to jira through Power Bi Service which is available only on the Power BI Account on the web.
So, I have been trying to connect to Jira on the cloud, but it is only return 100 issues and doesn't retrive the projects that I am assigned to.
Any suggestions for solving this problem?
- Anonymous8 years ago
Anonymous,
The JIRA content pack in Power BI Service relies on JIRA API. Based on the discussion, the 100 records limitation occurs on JIRA side.
In your scenario, please connect to JIRA PBIT I shared above, then change source code in Advanced Editor as discussed in this similar thread.
Regards,
Lydia
35 Replies
- ltopchyi
Helper III
Hi,
You can also use Power BI Connector for Jira app to fetch Jira data (both Cloud and on-premise) to Power BI Desktop.
BR,
Liubov
- AnonymousNot applicable
Alternate approach is to use the code below to get all data using a JQL ( Please modify the query on basis of what data u want to fetch from JIRA )
let BaseUrl = "https://jira.company.com/rest/api/2/search?jql=project in ('ABC') AND issuetype in subTaskIssueTypes()", 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"- dathompsonFrequent Visitor
amkhullar, I tried your code, but am getting the following error:
DataSource.Error: Web.Contents failed to get contents from 'https://imaginelearning.atlassian.net/rest/api/2/search?jql=filter=29555&maxResults=0' (400): Details: DataSourceKind=Web DataSourcePath=https://imaginelearning.atlassian.net/rest/api/2/search Url=https://imaginelearning.atlassian.net/rest/api/2/search?jql=filter=29555&maxResults=0- AnonymousNot applicable
You need to write the JQL query instead of the filter statement :
jql=project in ('ABC') AND issuetype in subTaskIssueTypes()Whatever you have in your filter paste the complete query like I have done above.
- dgold123Frequent Visitor
Hi amkhullar,
hi all,
Thank you for sharing this code. It is really nice.
After I tried the query, the preview showes the results from Jira in pbi.
But if I want to save the dataflow, I got this error message "Can't Save Dataflow - One or more entities references a dynamic data source".
I used the same query from Jira and I tested and it works but I still can't save.
Does anyone have an idea?
- AnonymousNot applicable
Hello! Is it still working?
I received this error when trying to commect my company's Jira:
- AnonymousNot applicable
Anonymous,
Do you connect to JIRA PBIT in Power BI Desktop? What error message do you get?
In addition, please make sure you are using the latest version of Power BI Desktop(2.57.5068.501).
Regards,
Lydia- AnonymousNot applicable
Hi Lydia Anonymous
Thanks for your reoly.
The problem is the connection retrieves only 100 records and we have more than 1600 record!
Regards
Seraj
- AnonymousNot applicable
Anonymous,
The JIRA content pack in Power BI Service relies on JIRA API. Based on the discussion, the 100 records limitation occurs on JIRA side.
In your scenario, please connect to JIRA PBIT I shared above, then change source code in Advanced Editor as discussed in this similar thread.
Regards,
Lydia
- AnonymousNot applicable
Hi ,
The link you shared to download Power BI JIRA template file got expired. Can you please upload and share it again?.
Thank you,
Malar
- ShankarNayinalaNew Member
Hi,
The PBIT is super useful and thank you very much for sharing. However, I want to ask how we can extract the sprint number. The PBIT has all the information needed except the Sprint number.
Thank you in advance.
- spawnianFrequent VisitorLink Expired please upload :(
- spawnianFrequent VisitorI eventually found the original JIRA content pack mentioned in the original solution. I have uploaded it to my google drive - https://drive.google.com/open?id=1rc7ngRHPH38AWwHEMKJ6mcPjhSVT-rJe. Hopefully you can download it.
- ShankarNayinalaNew Member
Hi,
The PBIT is super useful and thank you very much for sharing. However, I want to ask how we can extract the sprint number. The PBIT has all the information needed except the Sprint number.
Thank you in advance.
- pchemesRegular Visitor
Hi, tried connecting Jira Cloud in Power BI Web with the standard included app/connector, but no data is shown. All labels loaded but no data.
Using this URL
https://xxxxxx.atlassian.net where xxxx is my domain
also tried adding the URL with the project name, like:
https://xxxxxx.atlassian.net/projects/AAA
but it never loads data to PBI.
Basic authentication works OK with a Token created in Jira and authentication works OK, actually in Jira it shows token was "used seconds ago".. and refresh in PowerBI shows OK, but all dashboard is empty, only column names are shown.
In Jira I have a lot of issues, and even a few assigned to myself, and I have several projects.
What should I check?
thanks!
JP
- AnonymousNot applicable
1) Current API call limit for JIRA connector issue is 100 only
2) Reduce the paginzation size to 100 in Advanced query editor
- pnl0cg5sNew Member
I am getting OLE DB, ODBC error while entering Jira link , please advice as the template doesn't work.
- Jeanxyz
Power Participant
How can I connect Jira to Power BI service? Can someone share a printscreen?
- MianAhsan
Helper I
Anonymous, Jeanxyz
Thank you guys for providing the code and help.
I'm working on a similar project in PBI, where I used to connect Jira with Power BI and successfully get the relevant data. However, I have two issues: -- While using the below-mentioned code, the result is giving 3-time duplicates (I'm expecting to get 242 rows, but end result is 726 rows). Can you please guide me on how to change this code to get the right result rather than duplicates?
let BaseUrl = "https://(Company domain)/rest/api/2/search?jql=project="Project name"&startAt=0&maxResults=1000", JiraIDPerPage = 100, 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"2. Is it possible to make an auto-refresh functionality for this code, I have uploaded the report to the server and got an error while trying to make an auto-refresh. "This dataset includes a dynamic data source. Since dynamic data sources aren't refreshed in the Power BI service, this dataset won't be refreshed. Learn more: https://aka.ms/dynamic-data-sources. Data source for Query1"
Can you please guide me on these two topics?
Thank you for your support.
Regards,
Ahsan
Ahmedx , amitchandak , lbendlin , you guys can also support if used to work on this type of data. Thanks.
- lbendlin
Super User
MianAhsan better to open a new thread. Please also refer to the documentation. Example 1: Web.Contents - PowerQuery M | Microsoft Learn
- pallas-appsNew Member
Hi,
In case anyone is looking for a no-code solution, we built a plugin for this and it allows you to easily select the Jira data using basic filters, or JQL. We also offer a 30 day free trial and are completely free for teams with 10 users or less.
Power BI Connector: https://marketplace.atlassian.com/apps/1238345/power-bi-connector?hosting=cloud&tab=overview
Feel free to reach out to us at [email protected]Best,
Jack