2016-09-16 9 views
0

Für den Kontext versuche ich eine Liste der "offenen" Probleme in Tableau von Github/zenhub Daten und schließlich sortieren sie nach Top-Ten am längsten laufenden Probleme. Das Problem ist, dass einige meiner geschlossenen Probleme in der großen Abfrage als in Tableau offen angezeigt werden. Big query, Tableau. Meine große Abfrage wird in diesem Beispiel geschlossen angezeigt, aber mein Tableau zeigt sie nicht an. Unten ist das SQL, das ich in große Abfrage geschrieben habe, um die Ergebnisse zu erhalten.Tableau nicht die richtigen Daten aus großen Abfrage ziehen

`SELECT 
repo, 
ticket_number, 
title, 
assignee, 
state, 
pipeline, 
IF(state == "closed",IF(ABS(DATEDIFF(MAX(IF(assign_times IS NOT NULL,assign_times, created_at)), closed_at)) < 1,1,ABS(DATEDIFF(MAX(IF(assign_times IS NOT NULL, assign_times, created_at)), closed_at))),NULL) AS completion_time, 
MAX(IF(assign_times IS NOT NULL, assign_times, created_at)) AS start_time, 
MIN(created_at) AS created_at, 
MAX(closed_at) as closed_at, 
MAX(assign_times) AS assign_time, 
MAX(points) AS points, 
QUARTER(closed_at) AS quarter_closed, 
YEAR(closed_at) AS year_closed 
FROM 
[icxmedia-servers:icx_metrics.issues_and_zenhub] AS historical, 
(
SELECT 
repository.name AS repo, 
IF(issue.number IS NOT NULL, issue.number, pull_request.number) AS ticket_number, 
FIRST(IF(issue.number IS NOT NULL, issue.title, pull_request.title)) AS title, 
IF(issue.number IS NOT NUll, issue.assignee.login, pull_request.assignee.login) AS assignee, 
pipeline.name as pipeline, 
IF(MAX(IF(IF(issue.number IS NOT NULL, issue.state, pull_request.state) == "open",0,1)) == 1, "closed","open") AS state, 
IF(issue.number IS NOT NULL, issue.created_at, pull_request.created_at) AS created_at, 
MAX(IF(issue.number IS NOT NULL, issue.closed_at, pull_request.closed_at)) AS closed_at, 
NULL AS assign_times, 
MAX(estimate.value) AS points, 
QUARTER(MAX(IF(issue.number IS NOT NULL, issue.closed_at, pull_request.closed_at))) AS quarter_closed, 
YEAR(MAX(IF(issue.number IS NOT NULL, issue.closed_at, pull_request.closed_at))) AS year_closed 
FROM 
[icxmedia-servers:icx_metrics.gh_zh_data_production] 
WHERE 
issue.number IS NOT NULL 
OR pull_request.number IS NOT NULL 
GROUP BY 
repo, 
pipeline, 
ticket_number, 
created_at, 
assignee) AS prod 
GROUP BY 
repo, 
ticket_number, 
title, 
assignee, 
pipeline, 
state, 
quarter_closed, 
year_closed 
ORDER BY 
ticket_number DESC` 

Antwort

0

Die Verbindung zwischen Tableau und BigQuery nicht ständig immer aktualisiert werden, das heißt Tableau ziehen wird typischerweise eine lokale Kopie des Tisches selbst und nicht sichtbar zu machen als die Abfrage senden ändert sich jedes Mal, wenn etwas BQ.

Das heißt, ich denke, Sie müssen Ihre Daten in der Tableau "Data Source" Registerkarte aktualisieren, wie die zugrunde liegenden Daten in BQ geändert hat.

Verwandte Themen