Skip to content

let ... in imbriqués

Structure de base

let
Variable1 = valeur1,
Variable2 = valeur2,
Variable3 = calcul basé sur Variable1 et Variable2
in
Variable3

Let...in imbriqués

Vous pouvez imbriquer des blocs let...in de plusieurs façons :

1. Imbrication dans une variable

let
Externe = 10,
Calcul = let
Interne1 = 5,
Interne2 = 3,
Somme = Interne1 + Interne2
in
Somme,
Resultat = Externe + Calcul
in
Resultat // Retourne 18

2. Imbrication dans le résultat final

let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
Filtré = Table.SelectRows(Source, each [Montant] > 0)
in
let
Agrégé = Table.Group(Filtré, {"Catégorie"}, {{"Total", each List.Sum([Montant]), type number}}),
Trié = Table.Sort(Agrégé, {{"Total", Order.Descending}})
in
Trié

3. Exemple pratique avec fonctions personnalisées

let
// Fonction avec let...in imbriqué
CalculerRemise = (prix as number, taux as number) as number =>
let
Remise = prix * taux,
PrixFinal = let
Reduction = prix - Remise,
Arrondi = Number.Round(Reduction, 2)
in
Arrondi
in
PrixFinal,
// Utilisation
Source = Table.FromRecords({
[Produit = "A", Prix = 100],
[Produit = "B", Prix = 200]
}),
AvecRemise = Table.AddColumn(Source, "PrixRemise",
each CalculerRemise([Prix], 0.1))
in
AvecRemise

Bonnes pratiques

Lisibilité : Limitez l'imbrication à 2-3 niveaux maximum
Nommage : Utilisez des noms de variables explicites
Indentation : Respectez l'indentation pour la clarté
Scope : Les variables internes ne sont pas accessibles en dehors de leur bloc let...in
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.