Migration Excel → fabrictools
Ce guide explique comment convertir les formules Excel d’un tableau structuré en Python
avec le package fabrictools.excel, en partant d’une lecture Lakehouse plutôt que d’Excel.
Principe
Avec fabrictools.read_lakehouse(), ignorez les éléments suivants :
Tableau structuré Excel et ligne de totaux
SUBTOTAL(9, …)Références
TABLE[[#This Row],[Col]]→ colonnes du DataFrame piloteConnexions Power Query déjà migrées (voir Migration Power Query → fabrictools)
Saisie manuelle des clés projet → table Lakehouse
backlog_projects
Imports
from fabrictools import read_lakehouse, Table, Excel
from pyspark.sql import functions as F
projects = read_lakehouse("ChinaBacklog", "Tables/dbo/backlog_projects")
customer_projects = read_lakehouse("ChinaBacklog", "Tables/dbo/customer_projects")
Les noms Python sont identiques à Excel EN : Excel.XLookup, Excel.SumIf, Excel.SumIfs.
Module Excel
fabrictools.excel.Excel.XLookup()—XLOOKUP/RECHERCHEXfabrictools.excel.Excel.SumIf()—SUMIF/SOMME.SIfabrictools.excel.Excel.SumIfs()—SUMIFS/SOMME.SI.ENSfabrictools.excel.Excel.If()—IF/SIfabrictools.excel.Excel.Round()—ROUND/ARRONDIfabrictools.excel.Excel.TextJoin()—TEXTJOIN/JOINDRE.TEXTE
Combiner avec Table (Table.AddColumn, Table.SelectColumns, …).
Guide IA détaillé
Voir le fichier ExcelToFabric.md à la racine du dépôt (extraits Backlog Monitoring, anti-patterns).
Exemples
Script de référence : scripts_fabrictools/backlog_monitoring.py.