-
Self service
Cas d'utilisation 3 : configuration flexible de la tranche d'âge
Reading time:
Cette fonction est réservée aux éditeurs avancés.
Cas d'utilisation : les données doivent souvent être reformatées pour faciliter leur interprétation, par exemple en affichant des tranches d'âge plutôt que des âges exacts dans les statistiques. Étant donné que ces tranches peuvent varier en fonction de l'analyse, permettre aux clients de définir des tranches d'âge à l'aide d'une grille modifiable répond à leurs besoins variés.
Étape 1 : Créer une table de tranches d'âge dans ClickHouse
Commencez par créer une table dans ClickHouse pour stocker les tranches d'âge. Il est important de ne pas utiliser le moteur « log » ; utilisez plutôt « MergeTree » comme moteur à cette fin. Vous trouverez ci-dessous un exemple d'instruction SQL pour créer le tableau custom_age_range :
CREATE TABLE custom_age_range
(
`ID` UInt64,
`min_age` Nullable(Int8),
`max_age` Nullable(Int8),
`Description` Nullable(String),
)
ENGINE = MergeTree
PARTITION BY ID
ORDER BY ID
SETTINGS index_granularity = 8192;
Étape 2 : Visualisez la table dans BI4H.
Accédez à BI4H Visual et ajoutez une tableau simple à une page. Remplissez ce tableau en incluant tous les champs de la table custom_age_range.
Étape 3 : Configurez les capacités d'édition.
- Activez Allow Editing (Autoriser l'édition) et définissez ID comme clé primaire dans la section Edition.
- Activez Allow Editing (Autoriser l'édition) pour le champ min_age dans la section Édition.
- Activez Allow Editing (Autoriser l'édition) pour le champ max_age.
- Activez Allow Editing (Autoriser l'édition) pour le champ Description.
Étape 4 : Activez l'interactivité de la grille.
Après avoir configuré les champs, passez à l'onglet Interactivité. Dans la section Modification, activez les options suivantes :
- Autoriser la mise à jour
- Autoriser l'ajout
- Autoriser le clonage
- Autoriser la suppression
- Définissez le mode d'édition sur batch
Étape 5 : Créer un dictionnaire pour identifier les tranches d'âge des patients
Pour faciliter l'identification de la tranche d'âge à laquelle appartient un patient, créez un dictionnaire. Ce dictionnaire associera des valeurs textuelles spécifiques à des paramètres pertinents.
CREATE DICTIONARY IF NOT EXISTS age_range_dict
(
ID UInt16,
min_age UInt16,
max_age UInt16,
Description String
)
PRIMARY KEY ID
LAYOUT(range_hashed)
RANGE(MIN min_age MAX max_age)
SOURCE(CLICKHOUSE(TABLE 'custom_age_range' USER 'chAdmin' PASSWORD 'b14h@d3dCH' DB 'bi_dpi'))
LIFETIME(MIN 300 MAX 600);
Étape 6 : Créer un extrait de requête exécutable pour actualiser le dictionnaire immédiatement après les modifications.
Lorsque des modifications sont apportées au tableau, il peut y avoir un délai avant que le dictionnaire lié ne soit mis à jour. Pour voir les modifications immédiatement, vous pouvez exécuter un extrait de requête afin d'actualiser le dictionnaire.
Étape 7 : Créer un widget basé sur le dictionnaire
Après avoir configuré le dictionnaire et vous être assuré qu'il est actualisé selon les besoins, l'étape suivante consiste à créer un widget qui utilise ce dictionnaire. Ce widget exploitera le dictionnaire pour afficher ou traiter les informations relatives à la tranche d'âge des patients, selon les besoins.
