Bonjour,
Pour ceux qui en aurait besoin voici une requête Power Query permettant de créer le dictionnaire de données des requêtes.
Il y a une limitation, la requête générant le dictionnaire de données doit s'appeler DicoDonnées. Peut-être qu'une prochaine version s’affranchira de cette contrainte.
En espérant que cela pourra vous être utile à quelqu'un.
Pour ceux qui en aurait besoin voici une requête Power Query permettant de créer le dictionnaire de données des requêtes.
PowerQuery:
let
Source = #sections,
Section1 = Source[Section1],
#"Converti en table" = Record.ToTable(Section1),
#"Suppprime requête DicoDonnées" = Table.SelectRows(#"Converti en table", each ([Name] <> "DicoDonnée")),
#"Col. Type de Value" = Table.AddColumn(#"Suppprime requête DicoDonnées", "Type de Value", each Type.TableSchema(type table [ Col1 = Value.Type([Value])])[TypeName]{0}),
#"Conserve les tables" = Table.SelectRows(#"Col. Type de Value", each ([Type de Value] = "Table.Type")),
#"Conserve les noms des requêtes" = Table.SelectColumns(#"Conserve les tables",{"Name"}),
#"Liste des noms des requetes" = #"Conserve les noms des requêtes"[Name],
#"Dico de données de chaque table" = List.Transform(#"Liste des noms des requetes",each {_, Table.Schema(Expression.Evaluate(_,#shared))}),
#"Ajout Nom Requête à chaque Dico" = List.Transform(#"Dico de données de chaque table",(MembreListe) => Table.AddColumn(MembreListe{1},"Nom Requête",each MembreListe{0})),
#"Générer le dico de données" = Table.Combine(#"Ajout Nom Requête à chaque Dico"),
#"Colonnes permutées" = Table.ReorderColumns(#"Générer le dico de données",{"Nom Requête", "Name", "Position", "TypeName", "Kind", "IsNullable", "NumericPrecisionBase", "NumericPrecision", "NumericScale", "IsSigned", "DateTimePrecision", "MaxLength", "IsVariableLength", "NativeTypeName", "NativeDefaultExpression", "NativeExpression", "Description", "IsWritable", "FieldCaption"}),
#"Lignes groupées" = Table.Group(#"Colonnes permutées", {"Name", "TypeName", "Kind"}, {{"Requêtes", each Text.Combine([Nom Requête],", "), type text}}),
#"Colonnes permutées1" = Table.ReorderColumns(#"Lignes groupées",{"Requêtes", "Name", "TypeName", "Kind"}),
#"Lignes triées" = Table.Sort(#"Colonnes permutées1",{{"Name", Order.Ascending}})
in
#"Lignes triées"
Il y a une limitation, la requête générant le dictionnaire de données doit s'appeler DicoDonnées. Peut-être qu'une prochaine version s’affranchira de cette contrainte.
En espérant que cela pourra vous être utile à quelqu'un.
Dernière édition: