Good afternoon everyone,
I need help again...
I have a FATHER/MOTHER table and a CHILD@ table.
I have the necessary actions and bot to output a PDF document of the filtered records based on a condition.
Now I need to GROUP..
The table: ITEMS
The condition for filter:
<<Start:filter("ITEMS",AND(([CATEGORIA]="NOMA"),([VERIFI]="FALSE"])))>>
<<[VCOD]>>
I get:
VCOD. TIPO PROSPECTOR CATEGORIA
1 A RAC NOMA
2 B RAC NOMA
3 C CCO NOMA
4 D GGF NOMA
5 V RAC NOMA
6 C CCO NOMA
Need:
PROSPECTOR - > RAC
VCOD. TIPO PROSPECTOR CATEGORIA
1 A RAC NOMA
2 B RAC NOMA
5 V RAC NOMA
PROSPECTOR - > CCO
VCOD. TIPO PROSPECTOR CATEGORIA
3 C CCO NOMA
6 C CCO NOMA
PROSPECTOR - > GGF
VCOD. TIPO PROSPECTOR CATEGORIA
4 D GGF NOMA
The condition for the GROUP?
?????
Thank you very much for your attention and time.
Kind regards
Solved! Go to Solution.
<<Start:ORDERBY(
FILTER(
"CALAS",
[_RowNumber]=
MIN(
SELECT(
CALAS[_ROWNUMBER],
AND(
[_THISROW-1].[PETICIONARIO]=[PETICIONARIO],
[_THISROW].[COMPROBAR]="FALSE"
)
)
)
),
[PETICIONARIO]
)>>
<<[PETICIONARIO]>>
<<START:FILTER(
"CALAS",
[_THISROW-1].[PETICIONARIO]=[PETICIONARIO],
)>>
<<[VEXPEDIENTE]>>
<<[UBICACION]>>
<<End>>
<<End>>
Prueba con eso
Search for "group in reports" or "group in templates" or similar.
Thanks @Marc_Dillon , I know you want to teach me how to fish, but I'm very clumsy...👍
I have changed the approach, now I work with a single table, and I need to order and group by the field [PETICIONARIO]
Table: CALAS
Field: [ID_CALA] -> ID
Field: [COMPROBAR] -> YES/NO
Field: [PETICIONARIO] -> ENUM
Field: [VEXPEDIENTE] -> TEXT
Field: [UBICACION] -> TEX
I have tried with this:
And I only get a list of [UBICACION]
<<Start:FILTER("CALAS",[ID_CALA]=MAXROW("CALAS","_RowNumber",[PETICIONARIO]=[_THISROW-1].[PETICIONARIO]))>><<[PETICIONARIO]>>
// TABLE
<<Start:FILTER("CALAS",AND([PETICIONARIO]=[_THISROW-2].[PETICIONARIO],[COMPROBAR]=”FALSO”))>><<[VEXPEDIENTE]>><<[UBICACION]>><<End>>
// END TABLE
<<End>>
I have also read and tried this:
https://www.googlecloudcommunity.com/gc/AppSheet-Q-A/Grouping-of-information-in-reports/m-p/486907
https://www.googlecloudcommunity.com/gc/AppSheet-Q-A/Grouping-in-Reports/m-p/363244
But I don't get what I want either, possibly due to clumsiness, I keep learning.
And some more..
I need help, thanks for your time.
But I don't get what I want either, possibly due to clumsiness, I keep learning.
La clave está en entender el funcionamiento de Start: y [_THISROW-n]. Te sugiero estudiar/experimentar con esas dos cosas
Gracias @SkrOYC ,
He seguido tus instrucciones, y he cambiado algunos parámetros de la expresión, como habrás visto.
Solo consigo un PDF con una LISTA de [PETICIONARIOS], sin más datos, la tabla vacía.
<<Start:ORDERBY(FILTER("CALAS",[_RowNumber]=MIN(SELECT(CALAS[_ROWNUMBER],AND([_THISROW-1].[PETICIONARIO]=[PETICIONARIO],[_THISROW].[COMPROBAR]=FALSE)))),[PETICIONARIO])>>
<<[PETICIONARIO]>>
<<START: FILTER("CALAS",AND([_THISROW-1].[PETICIONARIO]=[PETICIONARIO],[COMPROBAR]=FALSE))>>]<<[VEXPEDIENTE]>>
<<[UBICACION]>><<End>>
<<End>>
En mi caso tengo solo dos niveles, y en tu ejemplo hay tres niveles.
No consigo afinar, solicito tu ayuda por favor.
Prueba con esto
<<Start:ORDERBY(
FILTER(
"CALAS",
[_RowNumber]=
MIN(
SELECT(
CALAS[_ROWNUMBER],
AND(
[_THISROW-1].[PETICIONARIO]=[PETICIONARIO],
[_THISROW].[COMPROBAR]=FALSE
)
)
)
),
[PETICIONARIO]
)>>
<<[PETICIONARIO]>>
<<START:FILTER(
"CALAS",
AND(
[_THISROW-2].[PETICIONARIO]=[PETICIONARIO],
[COMPROBAR]=FALSE
)
)>>
<<[VEXPEDIENTE]>>
<<[UBICACION]>>
<<End>>
<<End>>
Gracias @SkrOYC
Después de estudiar y aprender algo, he conseguido agrupar, y ahora probare con tu nueva expresión.
Esto es lo que tengo:
Este es el CODIGO:
<<Start:FILTER("CALAS",[ID_CALA]=MAXROW("CALAS","_RowNumber",[COMPROBAR]=[_THISROW-1].[COMPROBAR]))>>
<<[COMPROBAR]>>
<<Start:FILTER("CALAS",[ID_CALA]=MAXROW("CALAS","_RowNumber",AND([COMPROBAR]=[_THISROW-2].[COMPROBAR],[PETICIONARIO]=[_THISROW-1].[PETICIONARIO])))>>
<<[PETICIONARIO]>>
// INICIO TABLA
<<Start:FILTER("CALAS",AND([COMPROBAR]=[_THISROW-2].[COMPROBAR],[PETICIONARIO]=[_THISROW-1].[PETICIONARIO]))>><<[EXPE]>>
<<[UBICACION]>><<End>>
// FIN TABLA
<<End>>
<<End>>
Mas tarde actualizare con tu expresión y te digo algo.
Gracias de nuevo
Después de cambiar el código, la prueba no ha sido buena:
El PDF aparece con la lista de PETICIONARIOS pero sin contenido...parece que olvida esta parte del código:
[COMPROBAR]=[_THISROW-1].[COMPROBAR]
Seria ideal que, además de agrupar, solo mostrara los valores FALSE del campo COMPROBAR.
Ese filtro es el que busco dentro de la agrupación.
Gracias de nuevo, @SkrOYC espero con entusiasmo tus comentarios.
Si el campo es actualmente un Y/N, no es necesario compararlo con nada.
Usa el campo por sí solo o con NOT()
Exacto, me equivoque, y corrijo lo que escrito:
Usando tu expresión parece que obvia esta parte del código:
[_THISROW].[COMPROBAR]=FALSE
La agrupación aparece con los [PETICIONARIO] listados, pero con la parte de la tabla vacía:
Favor comparte el tipo de columna de [COMPROBAR]
Texto
[_THISROW].[COMPROBAR]="FALSE"
Gracias...
Con este cambio rellena la lista pero los resultados son ambiguos..
TABLA
EXPRESION
RESULTADOS
Como podrás ver, la lista se repite con los resultados que serian correctos para el PETICIONARIO 1, pero no para PETICIONARIO 2 ni para los demás.
Espero tus apreciadas sugerencias.
Gracias por tu tiempo.
<<Start:ORDERBY(
FILTER(
"CALAS",
[_RowNumber]=
MIN(
SELECT(
CALAS[_ROWNUMBER],
AND(
[_THISROW-1].[PETICIONARIO]=[PETICIONARIO],
[_THISROW].[COMPROBAR]="FALSE"
)
)
)
),
[PETICIONARIO]
)>>
<<[PETICIONARIO]>>
<<START:FILTER(
"CALAS",
[_THISROW-1].[PETICIONARIO]=[PETICIONARIO],
)>>
<<[VEXPEDIENTE]>>
<<[UBICACION]>>
<<End>>
<<End>>
Prueba con eso
Ahora si
!!!Perfecto !!!!
Gracias por tus esfuerzos en ayudarme...✅
Es justo lo que necesitaba...👍
P.D. Estoy empezando con HTML para plantillas, sigo tus consejos..
Abro hilo y te preguntare, por supuesto.
Saludos Cordiales
User | Count |
---|---|
18 | |
10 | |
8 | |
6 | |
5 |