2012-02-23 2 views
2

En utilisant les directives here je l'ai interrogé avec succès une table de fusion simple pour certaines données de base avec le code suivant:Fusion requête tableaux pour la synchronisation de données groupées sur

google.load('visualization', '1', { packages: ['corechart'] }); 

    function drawVisualization() { 
     google.visualization.drawChart({ 
      containerId: 'visualization', 
      dataSourceUrl: 'http://www.google.com/fusiontables/gvizdata?tq=', 
      query: 'SELECT sector, revenue FROM 2961086', 
      chartType: 'LineChart', 
      options: { 
       title: 'Net Revenue by Sector', 
       vAxis: { 
        title: 'Revenue' 
       }, 
       hAxis: { 
        title: 'Sector' 
       } 
      } 
     }); 
    } 

    google.setOnLoadCallback(drawVisualization); 

Un problème se pose lorsque je tente d'agréger les données par secteur. J'ai essayé le suivant

query: 'SELECT sector, revenue FROM 2961086 GROUP BY sector' 

sans aucune chance, la demande finit par expirer.

J'ai jeté ensemble two pages demonstrating the issue.

J'ai également essayé des requêtes avec divers autres paramètres qui fonctionnent sans aucun problème. Est-ce que je manque quelque chose?

+0

Eric Bridger a résolu ce problème. Il s'avère que vous devez inclure une fonction d'agrégation dans la requête. Pour ceux qui se demandent, voici la solution finale à l'exemple que j'ai posté plus tôt: 'requête: 'SELECT secteur, somme (revenu) DE 2961086 GROUPE PAR secteur'' – Morrison

Répondre

2

Je ne suis pas un utilisateur google.visualization, juste un utilisateur de table de fusion mais je suppose que vous avez besoin d'une fonction d'agrégat dans votre requête: SELECT secteur, somme (revenu) de ... GROUP BY

Eric

+0

Cloué, merci. – Morrison