aboutsummaryrefslogtreecommitdiff
path: root/readme.rst
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@dailly.me>2025-04-10 20:27:59 +0200
committerSébastien Dailly <sebastien@dailly.me>2025-04-12 09:47:47 +0200
commitc284321b1073e06481c63e2c061a1600fa68254d (patch)
tree87155166131f8bdfce92dbb5eb68e66b223fa1fd /readme.rst
parent9e2dbe43abe97c4e60b158e5fa52172468a2afb8 (diff)
Added filters expressions in the externals
Diffstat (limited to 'readme.rst')
-rw-r--r--readme.rst18
1 files changed, 16 insertions, 2 deletions
diff --git a/readme.rst b/readme.rst
index 5cefd08..b14e98b 100644
--- a/readme.rst
+++ b/readme.rst
@@ -205,6 +205,13 @@ allow_missing
Cette clef optionnelle indique s’il faut autoriser les valeurs manquantes
lors dans une liaison. Déclarer `allow_missing` va également autoriser les
doublons sur les valeurs de clef.
+filters
+ Il s’agit d’une liste d’expression devant être validées pour que la ligne
+ soit prise en compte.
+
+ .. include:: examples/externals_filters.toml
+ :code: toml
+ :class: collapse
Une fois la dépendance vers un fichier externe déclaré, il est possible
d’utiliser les colonnes de ce fichier en les référençant directement. Cela
@@ -337,6 +344,10 @@ résultat selon que l’on filtre :
colonne B ≠ 0
2. d’abord sur la colonne B ≠ 0, puis la plus grande valeur de la colonne A.
+.. include:: examples/importer_groupe.toml
+ :code: toml
+ :class: collapse
+
Exemple complet
===============
@@ -402,10 +413,13 @@ partir de plusieurs tables.
# La table des immatriculations.
# Seules les lignes avec la colonne D = 4 nous intéressent
[externals.immat]
- intern_key = ":A ^ '_4'"
+ intern_key = ":A"
file = "20220222_SO_IMMATRICULATION.xlsx"
- extern_key = ":B ^ '_' ^ :D"
+ extern_key = ":B"
allow_missing = true
+ filters = [
+ ":D = 4"
+ ]
[sheet]
columns = [