在线存储 Power Query 自定义函数(Github 等)并调用它

Gan*_*ula 5 excel m powerquery powerbi

主要问题:

我创建了各种我经常使用的自定义函数。我想将它们存储在某个地方的存储库中,并在必要时调用它们。我知道我可以将所有这些函数保存在一个 Excel 文件中并将其保存在 OneDrive 中。但我想将它们保存在我可以像 GitHub 一样轻松编辑和共享的地方。

最后,如果可能的话,我们可以创建一个私有存储库吗?如果我想私下分享我的一些功能,我可以使用密码保护/锁定它们吗?

有用的资源:

了解以下内容可能有助于回答这个问题。

资源 1:

#sharedPowerQuery 中有一个函数,它列出了所有可用的函数及其各自的描述。您可以在以下帖子中了解更多信息

我认为了解此功能 (#shared) 如何工作以及从何处提取此信息将有助于回答我上面的主要问题。基本上,我怎样才能为我的自定义函数制作这样的东西?

资源2:

这个问题的一个可能帮助是 Hugoberry 在 Github 中的现有存储库

笔记:

  1. 我不是编码员,但我很擅长阅读/理解代码。
  2. 我不是很清楚 Github。

编辑1:

对于那些正在寻找此问题答案的人,Nacho 提供答案可用于创建具有手动输入(文本/数字)输入的函数。

不适用于引用表/参数的函数。

iba*_*rau 5

在这方面走了很长一段路后,我解决了它。

首先像这个例子一样用记事本创建一个.pq文件并将其推送到github:

let
    TextAsNumber = (valor as number)  => 
        let
            Mostra = "The number is: " & Text.From(valor)
        in

    Mostra
in
    TextAsNumber
Run Code Online (Sandbox Code Playgroud)

然后转到github中的文件并点击“Raw” GitHub - 原始 复制网址。打开 Power Bi Desktop 编辑查询。从空白查询中获取数据并粘贴:

= Expression.Evaluate(Text.FromBinary(Web.Contents("https://raw.githubusercontent.com/ibarrau/PowerBi-code/master/PowerQuery/PQFun.pq")),#shared)
Run Code Online (Sandbox Code Playgroud)

该代码将从存储库中为您创建函数。这可以用本地路径来制作,只需在“比赛”上用文件替换 Web。希望这可以帮助您更好地管理自定义函数存储库。

P/D 我不确定你是否能够在服务中刷新。

  • 该函数运行文本字符串中的任何代码。它将与函数或表一起使用。问题是 power bi 服务中不允许使用该功能。关于私有存储库,我不明白为什么它不起作用。这与配置其他源的身份验证相同。 (2认同)