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

Solved Solved
0 16 786
1 ACCEPTED 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

View solution in original post

16 REPLIES 16

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/PAGE-BREAKS-IN-PDFS/m-p/460458/highlight/true#M...

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.

Screenshot - 27_03_2023 , 22_26_29.jpg

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

FILTRO-BOT-AGRUPAR-PDF-PLANTILLA-2.jpg

Este es el CODIGO:

FILTRO-BOT-AGRUPAR-PDF-PLANTILLA.jpg

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

FILTRO-BOT-AGRUPAR-PDF-PLANTILLA-3SKROIC.jpg

El PDF aparece con la lista de  PETICIONARIOS pero sin contenido...parece que olvida esta parte del código:

 

[COMPROBAR]=[_THISROW-1].[COMPROBAR]

FILTRO-BOT-AGRUPAR-PDF-PLANTILLA-2SKROIC.jpg

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:

FILTRO-BOT-AGRUPAR-PDF-PLANTILLA-2SKROIC.jpg

 

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

EJEMPLO_4 (3).jpg

EXPRESION

EJEMPLO_4 (2).jpg

RESULTADOS 

EJEMPLO_4 (1).jpg

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

EJEMPLO_ANTIGUO_6.jpg

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

Abro hilo y te preguntare, por supuesto.

Saludos Cordiales

Top Labels in this Space