如何使用字段作为蒙德里安输入步骤的MDX查询而不是变量?

时间:2013-04-03 12:57:44

标签: pentaho kettle

我有一个PDI转换,以“从结果中获取行”步骤开始。每个行都包含一个以MDX命令作为其值的字段。我正在使用'Mondrian输入'步骤并希望在MDX查询区域中使用该字段,但似乎值替换仅适用于变量(不是字段)。

有谁知道如何在那里使用字段而不是变量?有没有办法在转换中将字段的值作为变量?

非常感谢您提前

1 个答案:

答案 0 :(得分:1)

看起来这不可能立即实现。这是一个潜在的解决方法:

获取字段并将它们组合成单个字符串,格式化为MDX语法中的值数组,并将其存储在变量中。然后在Mondrian输入步骤中访问此变量以获取值。

如果您不熟悉在Kettle中使用变量,则需要在使用变量之前设置变量。之前我的意思是在转换或作业步骤中保证在包含Mondrian输入步骤的转换之前运行。您将无法在与Mondrian输入步骤相同的转换中设置变量,并且由于变换中的无序执行而可靠地获取值。