Comment puis-je référencer la valeur d'une cellule dans une requête de puissance

j'ai plusieurs requêtes PowerQuery que je voudrais alimenter la valeur d'une cellule dans mon fichier Excel. Dans ce cas particulier, le chemin complet vers le nom du fichier source.

y a-t-il un moyen de faire entrer ça dans PowerQuery?

14
demandé sur dreftymac 2014-11-18 10:59:48

1 réponses

ceci peut être réalisé en utilisant une gamme nommée et une fonction personnalisée dans PowerQuery:

  1. Nommez la cellule que vous devez renvoyer (tapez un nom dans le fichier à gauche de la barre de formule) - par exemple SourceFile
  2. Insérer un nouveau PowerQuery requête (PowerQuery ruban -> à Partir d'autres sources)
  3. dans L'éditeur PowerQuery, allez à View - > Advanced Editor et collez le code suivant;
(rangeName) => 
    Excel.CurrentWorkbook(){[Name=rangeName]}[Content]{0}[Column1]
  1. Nommez la requête à GetValue (Nom de la propriété dans le panneau des paramètres de requête à droite)

Maintenant vous pouvez accéder à la cellule nommée dans vos requêtes, en utilisant GetValue(cellName) - e.g.

= Excel.Workbook(File.Contents(GetValue("SourceFile")))
28
répondu Peter Albert 2018-07-12 16:23:14