cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

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?

1 ACCEPTED SOLUTION

@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

Community Support Team _ Lydia Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

21 REPLIES 21
amkhullar
Advocate I
Advocate I

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"

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?

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

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. 

Anonymous
Not applicable

@amkhullar 

Does this still works for you ?

Pull works fine w\o the jql parm. When I give jql parm, keep getting the error.

"DataSource.Error: Web.Contents failed to get contents..."

The same pbi failing url works fine at a browser and the results are returned.

Thank you for your help! I tried again using your exact jql string except to use one of my own Jira project keys. But still no luck. And I've had similar code working not long ago, but not now. I wonder if something changed with Jira's rest api? Are you still able to run your query successfully?

 

DataSource.Error: Web.Contents failed to get contents from 'https://imaginelearning.atlassian.net/rest/api/2/search?jql=project%20in%20('PTL')%20AND%20issuetype%20in%20subTaskIssueTypes()&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=project%20in%20('PTL')%20AND%20issuetype%20in%20subTaskIssueTypes()&maxResults=0

 

Yes it works for me .

I tried your JQL but it seems to give error on the data u are sending as Params in it so please check Again and use the jql of your filter , below is the error I get using your link

{"errorMessages":["The value 'PTL' does not exist for the field 'project'.","Field 'issuetype' does not exist or this field cannot be viewed by anonymous users."],"warningMessages":[]}

I would suggest you go in your JIRA filter and try to use the same using as the query, you an also try using Postman to send the same URL and check the response.

It's working now! I was having an authentication issue, which I was able to troubleshoot and solve with Postman. Thank you for that suggestion. I also had to change JiraIDPerPage from 1000 to 100 to return the full dataset. 

 

Thank you again for sharing your code and for your help!

pchemes
Regular 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

I am getting OLE DB, ODBC error while entering Jira link , please advice as the template doesn't work.

1) Current API call limit for JIRA connector issue is 100 only

2) Reduce the paginzation size to 100 in Advanced query editor

spawnian
Frequent Visitor

Link Expired please upload 😞

I 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.
v-yuezhe-msft
Microsoft
Microsoft

@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

Community Support Team _ Lydia Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not 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

Anonymous
Not applicable

Hi Lydia @v-yuezhe-msft

 

Thanks for your reoly.

 

The problem is the connection retrieves only 100 records and we have more than 1600 record!

 

Regards

Seraj

@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

Community Support Team _ Lydia Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

Hello @v-yuezhe-msft 

 

Can you please Share again your PBIT File ?

 

Thank you in advance

Anonymous
Not applicable

@Taddi10 

I was able to get pbit from the goole drive link mentioned here.

https://community.powerbi.com/t5/Desktop/Jira-and-Power-BI/m-p/598359/highlight/true#M284455

Hi,

the link is expired, can someone reupload it?

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

Top Solution Authors
Top Kudoed Authors