【发布时间】:2017-12-21 14:57:01
【问题描述】:
在我的公司中,我们使用 excel 文件来存储我们的表达式和变量,以便我们可以在一个中心位置更新它们,并且我们使用多个选项卡(在 qlikview 表中)来保持它们的有序性。我不喜欢代码的重复,所以我创建了一个子过程,然后用变化的变量调用它。语法看起来正确,但它一直给我一个脚本错误,上面写着:
未找到字段 =
变量列表:
加载,
来自 [D:\Development\UserDocs\ExpressionDictionary.xlsx] (ooxml, 嵌入标签,表格为 $(ExcelTable)) WHERE [Load Flag];
sub GetVariables(TableName, ExcelTable, NameColumn, VariableColumn)
$(TableName):
LOAD
$(NameColumn),
$(ExpressionColumn)
FROM [D:\Development\UserDocs\ExpressionDictionary.xlsx] (ooxml, embedded labels, table is $(ExcelTable))
WHERE [Load Flag];
FOR counter = 1 TO NoOfRows('$(TableName)')
LET vVariable = Peek('$(NameColumn)', $(counter) -1, '$(TableName)');
LET $(vVariable) = Peek('$(ExpressionColumn)', $(counter) -1, '$(TableName)');
NEXT
LET vVariable = null();
LET counter = null();
end sub
call GetVariables('VariableList', 'Variables')
我知道它看不到名称列,但我不知道如何让它工作。我已经尝试过在加载脚本中使用和不使用 ' 围绕美元扩展。我错过了什么?
【问题讨论】:
标签: subroutine qlikview