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
Search for “group in reports” or “group in templates” or similar.
1 Like
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/PAGE-BREAKS-IN-PDFS/m-p/460458/highlight/true#M181321
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.
SkrOYC
March 27, 2023, 7:42pm
4
La clave está en entender el funcionamiento de Start: y [_THISROW-n]. Te sugiero estudiar/experimentar con esas dos cosas
1 Like
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.
SkrOYC
March 28, 2023, 12:08pm
6
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>>
1 Like
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.
SkrOYC
March 28, 2023, 8:20pm
9
Si el campo es actualmente un Y/N, no es necesario compararlo con nada.
Usa el campo por sí solo o con NOT()
1 Like
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:
SkrOYC
March 28, 2023, 8:45pm
11
Favor comparte el tipo de columna de [COMPROBAR]
1 Like
SkrOYC
March 28, 2023, 9:36pm
13
[_THISROW].[COMPROBAR]="FALSE"
1 Like
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.
SkrOYC
March 29, 2023, 12:19pm
15
<<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
1 Like
!!!Perfecto !!!
Gracias por tus esfuerzos en ayudarme…
Es justo lo que necesitaba…
P.D. Estoy empezando con HTML para plantillas, sigo tus consejos..
https://www.googlecloudcommunity.com/gc/Tips-Tricks/Part-3-Pixel-perfect-reports-with-Skia-AppSheet-s-PDF-generator/m-p/480024/highlight/true#M7260
Abro hilo y te preguntare, por supuesto.
Saludos Cordiales
1 Like