微软的Power BI是一个数据和分析报告工具,可以让您连接到多个数据源。一旦连接到数据源,原始数据集就可以转换为仪表板,并在任何时候呈现给团队、客户或任何人。
在这篇博客中,我们将介绍Power Query (Power BI Desktop的数据转换组件)中可用的自定义功能特性。
让我们潜水
启动Power BI Desktop,在Power BI Desktop中获取要处理的数据。(在这里,我们使用.xlsx格式的示例财务数据)。
当我们想要对数据执行复杂的计算,而可用的标准、统计和科学转换特性无法实现时,我们需要使用自己的自定义函数。
当我们想要使用我们自己的函数时,首先,我们需要创建那个函数。
让我们来看看如何在Power BI查询编辑器中创建和使用一个简单的自定义函数。
步骤1:在Power BI Desktop中导入数据后,进入Power BI查询编辑器。
步骤2:在Power Query中,我们可以在左侧找到“查询”部分。在“查询”部分的空白区域中,右键单击并选择新查询,然后选择空白查询。
选择新的空白查询后,我们将在公式栏中编写自定义函数。
自定义函数的语法如下-
=(变量为数据类型,变量为数据类型)=>(输出表达式)
- 我们的自定义函数总是以Equals to(=)操作符开始。
- 变量如X, Y, Z, X, Y, Z及其数据类型如number必须声明在括号()内。每个变量后面跟着它的数据类型,需要用逗号分隔(,)从其他声明的变量。
- 象征= >指变量声明的结束,之后= >符号,我们需要将输出表达式写在括号()内。
让我们通过创建一个简单的自定义函数来获得两个数字的乘积来理解它。
步骤3:在公式栏中,我们将编写如下所示的查询,然后按Enter。
= (X = number, Y = number) => (X * Y)
注意:M-language是区分大小写的,因此,使用的变量必须有统一的大小写。
我们的自定义函数得到两个数字的乘积已经准备好了。我们可以通过将值传递给函数中的变量来测试函数。
为了测试该函数,我将X的值传递为18,Y的值传递为20,然后单击Invoke。根据我们的输出表达式,期望输出是360。
在这里,我们可以观察到所需的输出,但是输出被记录为一个新的查询。我们可以删除这个输出查询。
现在,我们将看到如何在Power BI查询编辑器中调用所需查询的自定义函数。
步骤4:选择需要调用自定义函数的查询,然后转到“添加列”选项卡。
步骤5:我们需要做的最后一件事是选择Invoke自定义函数特性来调用自定义函数。
对于不同或相同的查询,可以多次调用自定义函数。
一旦单击OK,就可以在同一个查询表中的新列中找到调用自定义函数的结果。
在这篇文章中,我们已经看到了在Power BI查询编辑器中创建和调用自定义函数的过程。
希望你喜欢这篇文章。
非常翔实的博客。干得好,Rushabh。