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 |
---|---|
14 | |
11 | |
9 | |
7 | |
4 |