FATHER PDF FILTER - CONDITIONAL CHILDREN

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… :+1:

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.

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.

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.

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:

Favor comparte el tipo de columna de [COMPROBAR]

1 Like

Texto

[_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.

<<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

Ahora si

!!!Perfecto !!!

Gracias por tus esfuerzos en ayudarme… :white_check_mark:

Es justo lo que necesitaba… :+1:

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