我正在用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])
这会产生与上述相同的错误。
我发现了许多引用,这些引用表明我可以将查询用作参数的输入,但是所有引用都基于一个列,我们需要它在两个列的组合上工作。
如何使用现有查询返回的数据作为函数输入来实现调用函数的目标?
谢谢。
答案 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
作为定义它的公式。