Support formation Rapports Power BI

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 ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.