web-dev-qa-db-fra.com

Google Spreadsheet Query: comment remplacer le texte dans l'en-tête de colonne?

J'ai une requête comme celle-ci =QUERY(B2:C9; "select (C * 100 / B) - 100") dans mon tableur Google Drive.

Ce qui est affiché comme en-tête de colonne est difference(quotient(product(100.0()))100.0()).

Je veux y mettre une description lisible par l'homme.

Comment puis-je atteindre cet objectif?

19
Guillaume Perrot

=QUERY(B2:C9;"select (C*100/B)-100 label (C*100/B)-100 'Value'")

https://developers.google.com/chart/interactive/docs/querylanguage#Label

25
AdamL

C'est contre-intuitif, mais vous devez définir votre colonne ré-étiquetée DEUX FOIS; une fois dans la chaîne "SQL", puis ajoutez la clause label à la fin de la chaîne SQL.

Donc, si vous voulez sélectionner A, B, C avec "B" étiqueté "Foo", vous feriez ceci:

=QUERY(B2:C9;"select A, B, C   label B 'Foo' ")

Si vous effectuez des calculs, veillez à faire correspondre exactement la définition de la chaîne SQL et la définition de l'étiquette. Par exemple:

=QUERY(B2:C9;"select A, B*2, C   label B*2 'Foo' ")

https://developers.google.com/chart/interactive/docs/querylanguage#Label

0
Camden S.