Skip to content

Commit

Permalink
update blog cerca_valore
Browse files Browse the repository at this point in the history
  • Loading branch information
pigreco committed Sep 10, 2023
1 parent e5d6422 commit 55f3aee
Show file tree
Hide file tree
Showing 9 changed files with 44 additions and 2 deletions.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/blog/posts/cerca_valori/cerca_valore.zip
Binary file not shown.
Binary file added docs/blog/posts/cerca_valori/demo.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/blog/posts/cerca_valori/img_01.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/blog/posts/cerca_valori/img_02.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/blog/posts/cerca_valori/img_03.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/blog/posts/cerca_valori/img_04.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/blog/posts/cerca_valori/img_05.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
46 changes: 44 additions & 2 deletions docs/blog/posts/cerca_valori/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,57 @@ categories:
- Espressioni
tags:
- blog
- cerca_valori
---

# Come cercare un valore in funzione di un altro

## Introduzione

Alcune volte nasce l'esigenza di cercare un valore in una tabella in funzione di un altro valore, sempre presente nella stessa tabella, un po' come fa la funzione `cerca verticale` di Excel.

Alcune volte nasce l'esigenza di cercare un valore, in una tabella in funzione di un altro valore presente nella stessa tabella, un po' come fa la funzione `cerca verticale` di Excel, e utilizzarlo in un altro layer.

!!! Abstract "Funzione"
**La funzione che permette di fare questa magia è la funzione [get_feature](../../../gr_funzioni/record_e_attributi/record_e_attributi_unico.md#get_feature)**

<!-- more -->

Per capire meglio come usare la funzione, facciamo un esempio pratico derivante da un caso congreto che mi è stato chiesto di risolvere qualche settimana fa, per ovvi motivi, generalizzero il problema.

Supponiamo di avere una griglia regolare:

[![](./img_01.png)](./img_01.png)

nella tabella degli attributi il campo `quadrante` indica il nome del quadrato.

Un file `matrice.csv` rappresenta una matrice di valori che legano l'attributo `specie` con un valore per ogni `quadrante`.

[![](./img_02.png)](./img_02.png)

Tracciando un punto all'interno del reticolo e selezionando la `specie`, popolare automaticamente l'attributo `cella` presente nello shapefile puntuale e l'attributo `quadrante`:

[![](./img_03.png)](./img_03.png)

- per polopare automaticamente la `specie` è stata usata la seguente espressione nelle proprietà del layer, in particolare nel widget `Predefiniti`:

```
attribute(get_feature('matrice', 'specie', "specie" ), "quadrante")
```

[![](./img_04.png)](./img_04.png)

- per popolare automaticamente il `quadrante` è stata utilizzata la seguente espressione nelle proprietà del layer puntuale, in particolarenel widget `Predefiniti`:

```
overlay_within('Reticolo',"quadrante")[0]
```

[![](./img_05.png)](./img_05.png)

## Demo

[![](./demo.gif)](./demo.gif)

## RIFERIMENTI

- [dati e progetto di esempio](./cerca_valore.zip)

0 comments on commit 55f3aee

Please sign in to comment.