Я знаю, что мы можем писать и использовать функции Power Query с необязательными параметрами, такими как:
(FolderPath as text, FileName as text, optional UpperLimitDate as text) =>
...
Мы называем это так внутри запроса:
Версия 1: пропуск необязательного параметр
Source = FunctionName("C:\OneDrive\XC04 Locales Database\03 CSV Outputs\", "ar")
Версия 2: включая необязательный параметр как пустой (такой же, как пропуск)
Source = FunctionName("C:\OneDrive\XC04 Locales Database\03 CSV Outputs\", "ar", "")
Версия 3: использование необязательного параметра со значением
Source = FunctionName("C:\OneDrive\XC04 Locales Database\03 CSV Outputs\", "ar", "20200305")
Я также знаю, что мы можем сохранить функцию в файле .txt, а затем написать псевдофункцию, соединяющуюся с файлом .txt, например:
(FolderPath as text, FileName as text, UpperLimitDate as text) =>
let
GetFunction = Text.FromBinary(File.Contents(Excel.CurrentWorkbook(){[Name="NamedRangeStoringThePathToTheFolder"]}[Content]{0}[Column1]&"TextFileName.txt")),
EvaluateFunction = Expression.Evaluate(GetFunction, #shared),
EvaluateFunction2 = EvaluateFunction(FolderPath, FileName, UpperLimitDate)
in
EvaluateFunction2
Мой вопрос заключается в том, как объединить эти два атрибута. ?
- Функция с необязательным параметром
- Функция, сохраненная в текстовом файле