Pentaho社区仪表板:由硬编码参数控制的多个图表的一个数据源

时间:2014-09-12 03:07:37

标签: pentaho pentaho-cde

我想在仪表板上显示三个图表,其后面有一个MDX数据源。 三个图表中的差异是过滤器(出口的位置)。 我已经创建了一个参数OUTLETNAME并将其放在我的MDX中。 然后,对于三个图表中的每一个,我在图表的参数对话框中创建了该参数。 我没有将参数创建为自己的组件。

我已将其设置为组件中的字符串值。也就是说,我在图表组件中输入了一个带有arg OUTLETNAME的参数,其值为' AAA',' BBB'和CCC'在三个图表组件中。

然而,这不起作用。过滤器选择ALL成员。

如果我为OUTLETNAME的每个值定义一个通用的简单参数,比如声明一个变量来保存一个常量值,并将其用作图表中参数的值,那么它就可以了。所以我似乎无法将字符串值直接分配给

例如,我制作了一个通用的 - >将简单参数作为一个组件并将其命名为OUTLET_AAA并为其赋予属性值AAA(不是引号),然后在相关图表上创建一个带参数OUTLETNAME和值OUTLET_AAA的参数,它就可以工作。但这似乎很麻烦。我错过了什么?

1 个答案:

答案 0 :(得分:2)

检查以下内容:

  1. 该参数已正确输入到查询中。如果您的参数是OUTLETNAME,那么您的查询中必须包含$ {OUTLETNAME}。

  2. 检查每个图表的参数定义是否正确:参数的第一列必须与OUTLETNAME匹配(区分大小写),且值必须匹配" AAA"或者' AAA' (带引号!)等。

  3. 如果行为仍然相同,请在渲染仪表板时打开您的javascript控制台并检查您获得的内容

  4. render_<component_name>.parametersrender_<component_name>.queryState.lastResults().resultset。查看结果集是否确实相同或者它们是否相同。