分享

使用Notepad++定制自己的PowerQuery编辑器Get your own Power Query Editor using Notepad++

 laq6 2021-07-04

前言

这个职位不是新的。2015年11月,我在我的博客www.powerbi-usergroupp.de上发布了关于如何创建自己的PowerQueryEditor的第一个版本。从那以后很多事情都变了。首先:我改变了我的博客,创建了自助服务-BI博客.第二:我在上一篇文章中给出的许多细节--用记事本++创建自己的POWER查询编辑器--已经不再起作用了。好几种情况都变了,所以我也得换个职位。现在我们走吧。获取电源查询编辑器 😉


你好,电力查询爱好者,

很多人都知道Power Query是一个非常棒的数据导入和数据转换工具。它功能强大,使用方便。但总有一个但是。这是一个编写自定义M代码的痛苦。POWER查询高级程序编辑来了无智能(自动完成),没有参数提示, 没有语法突出显示, 没有帮助短信它解释了函数的作用,什么都没有。事实上,M是区分大小写的一点也不容易。

2015年,我读了以下文章文章,由马特·马森。Matt是微软的高级项目经理,也是Power BI开发团队的成员。他演示如何使用记事本++创建POWER查询编辑器。当时我甚至不知道用记事本++创建自定义语言是可能的。非常感谢马特🙂

Matt的工具已经具有IntelliSense和语法突出显示功能。我还活着失踪曾.参数提示帮助文本。这个电力查询函数数正变得每月更多我一直在为我的具体问题寻找合适的功能。所以我才调查了一下找到解决办法我希望这也能帮助到其他人。

我主要在两个场景中使用我的编辑器:

场景1:为我的问题找到正确的函数

Finding the right function using the Power Query Editor
使用POWER查询编辑器查找正确的函数

使用编辑器使它容易得多发现这个功能满足你的需要。特别是帮助短信帮助你想得到更多熟悉M语言.

场景2:查看带有突出显示关键字和注释的M代码

Working with highlighted syntax for Power Query M code
使用突出显示的PowerQueryM代码语法

语法高亮帮助保持(或获得)一个M代码概述. 评语变得更重要,你的M代码越长越复杂。

如果您也在处理这些场景,并且发现我的解决方案很有趣,请进一步阅读并学习如何获得它。它是完全自由并将把你的M代码提升到下一个级别🙂

让我们看看怎么去那里。

您需要做什么才能获得PowerQueryEditor

在记事本++中创建自己的M编辑器并不复杂,可以按照以下步骤分离:

  1. 下载记事本++
  2. 通过Notepad++的GUI创建关键词突出显示
  3. 使用特定的xml文件添加参数提示和帮助文本

我会指导你创建你的编辑。继续关注🙂

1.下载记事本++

当然你需要下载免费工具记事本++(例如,由这里)。我安装了第一个版本(“如果你不知道该吃哪一个的话,就拿这个吧。“)在我的机器上。

2.通过记事本++的GUI创建关键词突出显示

安装软件后,需要执行以下操作记事本++的一些修改。去语言选择定义语言…

Define your own language
定义你自己的语言

将打开用于定义用户定义语言的表单。选创建新的…给你的语言起个名字。我叫它M.

Create a new language: M
创建一种新语言:m

现在,您必须定义特殊的关键字及其样式。转到标签关键词列表并将POWER查询的所有功能填充到第一组中。(我在这篇文章的末尾为你提供这份清单。到那里点击链接关键字突出显示的函数列表)。在Excel(ctrl+a)中标记所有内容,然后复制(ctrl+c),在记事本++中移动到第一组,并将所有函数粘贴到该框(ctrl+v)中。结果如下:

Add all functions as keyword
将所有函数添加为关键字

然后按下斯泰勒,按下你喜欢的关键词样式。我决定把我所有的函数关键字深蓝色和大胆的字母。

Style your keywords as you like it
按您喜欢的方式设置关键字的样式。

也要注意选择复选框前缀模式。这样,当关键字被用作前缀时,它才会被样式化。现在最重要的步骤之一是:不要忽视案件 😉

M is case sensitive: Don't ignore case in Power Query
M区分大小写:在Power查询中不要忽略大小写

在将所有函数定义为关键字之后,我们需要添加更多的关键字。关键字列表不完整。可以随意添加特定的关键字,并根据自己的喜好调整样式。

Define keywords for the Power Query language M
为POWER查询语言M定义关键字

为了你方便性 复制各小组的发言如下:

第二组:放进去

第三组:每一个错误,真假是元共享类型或区段共享类型。

第四组:如果是的话

第5组:尝试其他方法

组6:#二进制#日期#日期时间#日期时区#持续时间#无限#Nan#节#共享#表#时间;由于第6组中的元素使用起来像函数一样,所以要小心激活前缀模式.

现在我们来评论一下:

Adding tokens for commenting
添加注释标记

用和你以前一样的方式使用斯泰勒。我选择深绿色作为评论的颜色。选择允许评论的折叠照它说的做。它允许您将注释折叠在一起,如果您只想关注源代码的话。

最后一步是定义分隔符。选择运算符和分隔符选项卡。

Defining the delimiters
定义分隔符

为了您的方便,请在这里复印:

操作数1:“>,;=&()[]{}@?=>.…=<><>+=*/<=>=</#

操作人员2:以及是否

没有保存按钮。因此,只需单击右上角的十字以关闭对话框。

按下按钮添加样式斯泰尔斯是推荐的…我建议用红色操作者的颜色。

现在我的代码已经有了IntelliSense和高亮关键字。但我仍然缺少参数提示和帮助文本。

3.使用特定的xml文件添加参数提示和帮助文本。

加法参数提示帮助文本对你来说很容易。我已经创造了必要的XML文件为了你。在本文的末尾您可以找到几个链接到下载几个档案。我提供两个用于自动完成和帮助文本的文件:德文还有一个英语。下载以下两个文件之一英语自动完成文件德文自动完成文件从这篇文章的结尾将其放入记事本++的API文件夹中。在我的机器上,我在…下找到它

C:\ProgramFiles(X86)\记事本++\plugins\API

现在重新启动记事本++,按ctrl+n作为新窗口,并选择“M”作为您的语言(如下面的屏幕快照所示)。

Selecting the M language in Notepad++
在记事本++中选择M语言

现在写M-语句要比以前轻松得多😉

注意:新语言的名称和XML文件的名称必须相同。如果您决定使用不同于M记住这一点。

每次更新PowerBI桌面之后,我将在本文末尾为您提供新的文件。那就做两件事:

  • 下载关键词高亮的函数列表。在Notepadd++中转到语言 –> 定义你的语言。然后转到选项卡关键词列表,删除第一组中的所有旧关键字,并将新关键字从关键词高亮的功能列表。

    Replacing old Keywords by new
    用新关键字替换旧关键字
  • 再次下载xml文件并替换旧文件(在文件夹…中)新的插件\apis\)。就这样。

下次见,记住:分享就是关怀。如果你喜欢这篇文章,可以随意分享。

来自汉堡的问候,

拉尔斯

下载文件

2018年8月8日

此更新包含2新功能:

  • Cdm.MapToEntity()
  • Python.Execute()

关键字突出显示的函数列表

英文自动完成文件

德语自动完成文件

注意:如果这些链接提示您使用Microsoft帐户登录,请尝试MicrosoftEdge。OneDrive目前有点烦人,虽然我已经为每个人发布了链接(不需要登录)。

作者声明:Lars ist Berater,Entwickler and Traer für Microsoft Power BI。电子邮件,零点,动力BI-专家和微软培训师。Für sein参与der internationalen Community wurde Lars Seit 2017 j hrlich durch Microsoft der MVP-verlieen奖。谎言海尔Mehr…

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多