Cómo concatenar cadenas y seleccionar las mismas columnas varias veces usando la consulta (Google Sheets) -- google-sheets campo con google-query-language camp Relacionados El problema

How to concatenate strings and select the same columns multiple times using Query (Google Sheets)


-1
vote

problema

Español

Estoy tratando de generar una tabla para el gráfico de Gantt. La tabla debe tener este formato: https://developers.google.com/chart/interactive/ DOCS / GALERÍA / GANTTCHART # Formato de datos

Entonces, necesito el nombre de la tarea igual al ID de TAKS, pero en la consulta, no puedo usar COL1 dos veces (me recibo)

  =QUERY({Tab1;Tab1};"select Col1,Col1,Col5,Col16,Col17 WHERE Col16>now() ORDER BY Col5 DESC,Col17 ";0)   

El segundo punto es que tampoco es posible fusionar dos columnas como resultado, por lo que no funciona:

  =QUERY({Tab1;Tab1};"select Col1+Col7,Col1,Col5,Col16,Col17 WHERE Col16>now() ORDER BY Col5 DESC,Col17 ";0)   

Aquí están mis datos y 2 resultados lo que neet para conseguir por consulta https://docs.google.com/spreadsheets/d/1czygfyo6oieonzoh6zr5row615huh4icae7lj0dapw/ Editar # gid = 0

Estas son cosas tan triviales en un SQL real, ¿no hay forma de hacerlo de alguna manera sencilla en Google Query? Hasta ahora, he encontrado una combinación de consulta y matrayformula, pero luego hay consultas muy complicadas: mutantes. ¿No es más fácil?

Original en ingles

I am trying to generate a table for the Gantt chart. Table should have this format: https://developers.google.com/chart/interactive/docs/gallery/ganttchart#data-format

So,I need task name the same like taks ID, but in Query I can't use Col1 twice (I get error)

=QUERY({Tab1;Tab1};"select Col1,Col1,Col5,Col16,Col17 WHERE Col16>now() ORDER BY Col5 DESC,Col17 ";0) 

The second point is that it is also not possible to merge two columns as a result, so it doesn't work:

=QUERY({Tab1;Tab1};"select Col1+Col7,Col1,Col5,Col16,Col17 WHERE Col16>now() ORDER BY Col5 DESC,Col17 ";0) 

Here is my data and 2 results what I neet to get by QUERY https://docs.google.com/spreadsheets/d/1CZYgfYo6oIeONZOH6ZR5rOW615HuH4ICaoe7lj0dapw/edit#gid=0

These are such trivial things in a real SQL, is there no way to do it somehow straightforwardly in Google Query? So far I have found a combination of QUERY and ARRAYFORMULA but then there are very complicated queries - mutants. Not easier?

     

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

No necesitas consulta, solo matrices. Obtendrá el primer resultado de este código:

  item111  

El segundo resultado de este código:

  item2  

Según su ejemplo, supongo que no está utilizando la configuración de hoja de cálculo de EE. UU. Si es así, las fórmulas tienen que cambiar a:

primero:

  item3  

segundo:

  item4  

Enlace al ejemplo de trabajo: https: // docs.google.com/spraadsheets/d/1emkokyfwvdeysy-8ulhqum4owcb-4wjqgxy_cxm8pvs/edit?usp=sharing


Veo que en su hoja real le gustaría comparar algunos datos con ahora (). Puede hacerlo fácilmente utilizando la matriz que me propongo como fuente para consultar. Habrá algo así (por supuesto, ahora no funcionará, es solo un ejemplo: una matriz solo tiene 2 columnas, no 15):

  item5  

Acerca de la consulta: no puede realizar operaciones artísticas en la columna que contiene cadenas. Mire la documentación: https://developers.google.com/chart / Interactive / Docs / QueryLanguage # Operadores aritméticos

 

You don't need Query, just Arrays. You will get the first result from this code:

={ARRAYFORMULA(B3:B&" "&C3:C)\A3:A} 

The second result from this code:

={A3:A\A3:A\B3:B1} 

Based on your example I assume that you are not using US spreadsheet settings. If so formulas have to be change to:

First:

={ARRAYFORMULA(B3:B&" "&C3:C),A3:A}  

Second:

={A3:A,A3:A,B3:B} 

Link to working example: https://docs.google.com/spreadsheets/d/1eMkOkyFwvDeYSy-8UlhQum4OWcb-4WJqGxy_CXM8pVs/edit?usp=sharing


I see that in your real sheet you would like to compare some data with now(). You can easily do this using array I propose as a source to Query. There will you have something like this (of course now it will not work - its only an example - an array have only 2 columns, not 15):

=QUERY({ARRAYFORMULA(B3:B10&" "&C3:C10)\A3:A10};"select * where Col15>now()";0) 

About Query - you can't perform arthmetic operations on column containing strings. Look at the documentation: https://developers.google.com/chart/interactive/docs/querylanguage#arithmetic-operators

 
 
   
   
0
 
vote

"No puedo usar COL1 dos veces (me recibo un error)"
Puedes duplicar tu indata que para resolver esto.

  item6  

"TAB1 columna 1" ahora es COL1 y COL2

"El segundo punto es que tampoco es posible fusionar dos columnas como resultado, por lo que no funciona:"

Sí, agregar el resultado de la columna es posible "Seleccionar COL1 + COL7 ......" es correcto.

 

"I can't use Col1 twice (I get error)"
You can duplicate your indata that to solve this.

QUERY({Tab1 Column 1\Tab1 Column 1};"Select Col1, Col2......" 

"Tab1 Column 1" is now Col1 and Col2

"The second point is that it is also not possible to merge two columns as a result, so it doesn't work:"

Yes, adding result of column is possible "select Col1+Col7......" is correct.

 
 
 
 

Relacionados problema

0  Declaración SQL para la función de consulta de las hojas de Google  ( Sql statement for google sheets query function ) 
Estoy tratando de usar la consulta para peinar hacer y modelar desde un bloque de texto en "hoja2" haciendo referencia a una "hoja 1" más grande. También al m...

1  ERROR: FAVICADO_PRECONICIÓN: No se ha encontrado ningún índice de coincidencia. El índice recomendado es:  ( Error failed precondition no matching index found recommended index is ) 
Así que estoy tratando de ejecutar una consulta en el DataStore de Google Cloud, como tal: let query = datastore.createQuery(dataType) .select(["id", "...

1  Datos de consulta en los scripts de Google Apps  ( Querying data in google apps scripts ) 
No veo esto explícitamente mencionado en ninguna parte, pero ¿es posible hacer algún tipo de consulta de datos como se menciona en la referencia de Google Cha...

1  Cuento de consulta de la hoja de cálculo de Google basada en el encabezado de la columna  ( Google spreadsheet query count based on column header ) 
Tengo una hoja de cálculo que se parece a esto: Name 8/13/2020 | 8/17/2020 | 8/20/2020 John OT OT OT Bob OT AL O...

0  La consulta de las hojas de google donde otra hoja es igual a  ( Google sheets query where other sheet equals ) 
Tengo un libro de ejercicios con dos hojas. Quiero consultar una hoja llamada agricultura que tiene filas de números asociados con diferentes objetos que quie...

1  Extraer el informe de Google Analytics para todas las páginas  ( Extracting google analytics report for all pages ) 
Estoy tratando de importar datos de Google Analytic S a R usando rga biblioteca y siguiente línea. myresults <- ga$getData(id, start.date="2015-04-28", ...

0  Eliminación de la fila del encabezado en Google Sheets Consulta Pivot  ( Removing header row in google sheets query pivot ) 
Mientras se eliminan la fila de encabezado en una función de consulta de Google Sheets parece sencilla, no veo ninguna sugerencia sobre la eliminación de la f...

0  Resultados de filtro de consulta  ( Query filter results ) 
Estoy tratando de consultar y luego filtrar mis resultados según la caída en N4 = IF(and(N4="ALL"), query(Vendors!1:1000,"select A, B, C, D, E, F, G, H, I,...

0  Cómo consultar una lista de (curso) Fechas y devuelve dos filas para cada fecha: para crear dos sesiones en cada una de las fechas del curso  ( How to query a list of course dates and return two rows for each date to cre ) 
Estoy usando Google Sheets para construir un horario para los cursos de varios varios . Las fechas del curso están todas establecidas para el año y son las m...

1  Reproduzca una ª de la izquierda en el idioma de la consulta de Google  ( Reproduce a left join in google query language ) 
Estoy tratando de obtener los datos de una tabla y agregar a que el resultado de otra consulta, ambas cosas tienen identificaciones y nombres en común. Aquí...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos