在尝试引用记录中的字段作为Power BI报表查询的一部分时出现错误。
考虑以下语句:
Custom3 = Table.AddColumn(Custom2x, "Next ML Date LM", each if [Next ML Test] then
Record.Field(_, "LM.ML" & Number.ToText([Maturity Level TM]) & " Date")
else null)
该语句导致错误:
Expression.Error: The field 'LM.ML2 Date' of the record wasn't found.
在下面的错误记录中,我尝试引用的字段似乎是
ML2 Date2=07/08/2019
因此,我想要的值在那里,但字段名称不匹配。为了对此进行测试,我将原始语句更改如下:
Custom3 = Table.AddColumn(Custom2x, "Next ML Date LM", each if [Next ML Test] then
Record.Field(_, "ML" & Number.ToText([Maturity Level TM]) & " Date2")
else null)
修改后的语句返回所需的值。这表明只能使用Power BI分配的“原始”字段名称来引用该字段,但是,除了错误之外,似乎没有办法确定“原始”字段名称是什么。
最明显的解决方法是重命名Table.NestedJoin之前的列-这可以工作。但是,这不能解释可见列名称和隐藏列/字段名称之间的断开连接。是由于原始语句中的错误还是Power BI的“预期行为”?