在线存储 Power Query 自定义函数(Github 等..)并调用它
Store Power Query custom function Online (Github etc..,) and call it
主要问题:
我创建了各种我经常使用的自定义函数。我想将它们存储在某个地方的存储库中,并在需要时调用它们。我知道我可以将所有这些功能保存在 Excel 文件中并将其保存在 OneDrive 中。但我想将它们保存在可以轻松编辑和共享的地方,例如 GitHub.
最后,如果可能的话,我们可以做一个私人仓库吗?如果我想私下共享我的一些功能,我可以 protect/lock 使用密码吗?
有用的资源:
Understanding the following probably might be helpful in answering this.
资源 1:
PowerQuery 中有一个名为 #shared
的函数,它列出了所有可用的函数及其各自的描述。您可以在 following post 了解更多信息。
我认为了解此功能 (#shared) 的工作原理以及从何处提取此信息将有助于回答我上面的主要问题。基本上,我怎样才能为我的自定义函数制作这样的东西?
资源 2:
Hugoberry 在 Github 中的 existing repository 可能对这个问题有帮助。
注:
- 我不是编码员,但我对 reading/understanding 代码很满意。
- 我不是很清楚Github。
编辑 1:
对于正在寻找此问题答案的人, 可用于创建具有 手动输入 (Text/Number) 输入的函数。
对于引用 table/parameter 的函数不起作用。
在这方面走了很长一段路后,我解决了它。以下是执行此操作的步骤:
- 先用记事本创建一个.pq文件,像这个例子,然后推送到GitHub:
let
TextAsNumber = (valor as number) =>
let
Mostra = "The number is: " & Text.From(valor)
in
Mostra
in
TextAsNumber
然后转到 github 中的文件并单击“Raw”
复制URL。打开 Power Bi Desktop 编辑查询。从空白查询中获取数据并粘贴:
= Expression.Evaluate(Text.FromBinary(Web.Contents("https://raw.githubusercontent.com/ibarrau/PowerBi-code/master/PowerQuery/PQFun.pq")),#shared)
- 该代码将从存储库中为您创建函数。
注意:本地路径也可以做同样的事情,只需将“内容”中的“Web”替换为“文件”即可。像这样:
= Expression.Evaluate(Text.FromBinary(File.Contents("C:\Users\username\Documents\Folder\Sub-Folder\PQFun.pq")),#shared)
希望这可以帮助您更好地管理自定义函数存储库。
PS:我不确定你是否能够在服务中刷新。
主要问题:
我创建了各种我经常使用的自定义函数。我想将它们存储在某个地方的存储库中,并在需要时调用它们。我知道我可以将所有这些功能保存在 Excel 文件中并将其保存在 OneDrive 中。但我想将它们保存在可以轻松编辑和共享的地方,例如 GitHub.
最后,如果可能的话,我们可以做一个私人仓库吗?如果我想私下共享我的一些功能,我可以 protect/lock 使用密码吗?
有用的资源:
Understanding the following probably might be helpful in answering this.
资源 1:
PowerQuery 中有一个名为 #shared
的函数,它列出了所有可用的函数及其各自的描述。您可以在 following post 了解更多信息。
我认为了解此功能 (#shared) 的工作原理以及从何处提取此信息将有助于回答我上面的主要问题。基本上,我怎样才能为我的自定义函数制作这样的东西?
资源 2:
Hugoberry 在 Github 中的 existing repository 可能对这个问题有帮助。
注:
- 我不是编码员,但我对 reading/understanding 代码很满意。
- 我不是很清楚Github。
编辑 1:
对于正在寻找此问题答案的人,
对于引用 table/parameter 的函数不起作用。
在这方面走了很长一段路后,我解决了它。以下是执行此操作的步骤:
- 先用记事本创建一个.pq文件,像这个例子,然后推送到GitHub:
let
TextAsNumber = (valor as number) =>
let
Mostra = "The number is: " & Text.From(valor)
in
Mostra
in
TextAsNumber
然后转到 github 中的文件并单击“Raw”
复制URL。打开 Power Bi Desktop 编辑查询。从空白查询中获取数据并粘贴:
= Expression.Evaluate(Text.FromBinary(Web.Contents("https://raw.githubusercontent.com/ibarrau/PowerBi-code/master/PowerQuery/PQFun.pq")),#shared)
- 该代码将从存储库中为您创建函数。
注意:本地路径也可以做同样的事情,只需将“内容”中的“Web”替换为“文件”即可。像这样:
= Expression.Evaluate(Text.FromBinary(File.Contents("C:\Users\username\Documents\Folder\Sub-Folder\PQFun.pq")),#shared)
希望这可以帮助您更好地管理自定义函数存储库。
PS:我不确定你是否能够在服务中刷新。