如何将数据从Excel工作表发送到Power BI参数?

时间:2019-05-17 11:40:29

标签: excel-formula powerbi powerquery m

经过一些搜索,我找到了一种创建Excel函数以在调用时获取参数值的方法。有没有一种方法可以通过将日期从excel单元格传递到Power BI作为参数值来完成相同的事情,这是为了使参数动态化,并且当excel单元格值更改时它们应该更改值。  我正在使用的Excel函数是

(ParameterName as text) =>
let
ParamSource = Excel.CurrentWorkbook(){\[Name="Parameter_Table"\]}\[Content\],
ParamRow = Table.SelectRows(ParamSource, each (\[Parameter\] = ParameterName)),
Value=if Table.IsEmpty(ParamRow)=true
then null
else Record.Field(ParamRow{0},"Value")
in
Value

和excel参数表有两列,分别是“参数”(此参数传递给函数)和“值”。 是否可以使用“值”列中的值来更改Power BI中的参数。我已经将这个excel表加载到Power BI模型中。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以通过将单元格值加载到Power Query中来将其作为参数传递。如果有参数表,则将该表加载到Power Query中,创建对该表查询的引用,转到应作为参数的项目,右键单击>向下钻取,然后将其重命名为您的参数。然后,您可以用参数替换m代码中的值。完成之后,您可以通过编辑工作表上的单元格来更改参数的值。

例如,这是我有的参数表的摘要,该文件允许文件和其他数据源的位置动态化。

enter image description here

右键单击并向下钻取时,只剩下一条记录,现在是您的参数。

然后,您可以转到“高级编辑器”,替换掉需要可变的代码部分。

enter image description here

enter image description here

这是我使用的字符串变量的代码。也许尝试不使用额外的步骤。只需钻取保存并使用它即可。