PowerBI:如何使用查询来为多个参数提供函数

时间:2019-04-15 12:58:13

标签: powerbi powerquery m

我正在用Power BI创建一个模型,该模型从第三方API中提取数据。 API调用有两个参数: UserID和AccountType。

我在PowerBI中有一个现有查询,该查询提供了我们存储在系统中的UserID和AccountType的所有组合的重复数据删除列表。

使用this article中的指南,我设法创建了一个带有两个参数的函数,可以手动调用这些参数以正确返回期望从API中获取的数据集。手动函数调用类似于以下内容:

fnMyFunction("12345", "ABCDEF")

但是,我们需要从上方对重复数据删除查询中的每一行运行该函数。到目前为止,我还没有弄清楚这样做的正确语法。我很确定我们已经很接近使它起作用,但是在如何正确调用我的函数方面我还是空白。

我尝试过的事情:

fnMyFunction(myQuery[UserId], myQuery[AccountType])

这会产生以下错误:1.Error:我们无法将List类型的值转换为Text类型。

fnMyFunction(each myQuery[UserId], each myQuery[AccountType])

这会产生与上述相同的错误。

我发现了许多引用,这些引用表明我可以将查询用作参数的输入,但是所有引用都基于一个列,我们需要它在两个列的组合上工作。

如何使用现有查询返回的数据作为函数输入来实现调用函数的目标?

谢谢。

1 个答案:

答案 0 :(得分:2)

我建议在您的<?php $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection([ 'pageSizeH' => \PhpOffice\PhpWord\Shared\Converter::inchToTwip(11), 'pageSizeW' => \PhpOffice\PhpWord\Shared\Converter::inchToTwip(8.5) ]); 表中作为自定义列调用您的函数。

使用{p>向myQuery添加自定义列

myQuery

作为定义它的公式。