我正在寻找一种可能性,以便从Jira源数据生成图表中的实时报告。由于公司的限制,我不能使用吉拉的Tableau连接器。目前,我从Jira API中读取数据,而不是正确地存储数据并在Tableau中很好地访问它们。
我希望我必须使用一个外部数据库,并希望你们中的一些人已经有了一些经验。MySQL、Postgres、Amazon等最便宜的变体是什么?
发布于 2021-08-03 04:52:17
我尝试过类似的方法,在表仪表板中显示jira服务发布数据。因此,您需要一个SQL数据库(我使用过PostgreSQL)来从Jira instance.Database提供程序抓取数据,这是次要的,对于Tableau来说,SQL当然是很重要的。我使用Postgres是因为我有很多与PostgreSQL和tableau相结合的良好经验。为了抓取数据,操作数据,并将数据上传到postgres数据库,我创建了一个python脚本,也许原始代码可以帮助您-> GitHub
1.在Postgres数据数据库中从Jira获取数据,类似于:
jql = “project in <project_name>\
AND createdDate >= \”2021/01/01\””
issues = atc_conn.search_issues(jql,startAt=0, maxResults=0)
#Default of the search is 50 tickets, set it to 0 to receieve all
results logging.info(‘Found Tickets for JQL: ‘ + str(issues.total))2.将数据写入数据库:
for issue in issues:
Ticket_Key = issue.key
Ticket_Creation = issue.fields.created
Ticket_Project = issue.fields.project.key
#SQL to insert new tickets and update the existing ones
cursor = conn.cursor()
cursor.execute
("""
INSERT INTO jira.reporting
(ticketkey, createdat, project)
VALUES
(%s, %s, %s)
ON CONFLICT(ticketkey) DO UPDATE
SET
createdat=excluded.createdat,
project=excluded.project;
""",
(Ticket_Key, Ticket_Creation, Ticket_Project)
)3.创建一个表格工作簿并访问需要一个postgres/Tableau (更多信息这里)的数据库,然后连接到您的数据库。
4.自动将数据爬行到数据库,因此我使用气流来调度代码运行。我相信你可以用任何其他方法来解决这个问题。
要获得关于我的解决方案的更多信息,请查看我的媒体文章: https://julianpleli.medium.com/build-your-own-real-time-professional-reporting-tool-for-jira-with-tableau-python-postgresql-fd28b907f562
发布于 2021-08-17 14:24:11
或者,您可以使用SQL请求从Tableau直接连接到Jira数据库(只读)。
https://stackoverflow.com/questions/68624248
复制相似问题