Pentaho Community Dashboard:一个数据源,用于由硬编码参数控制的多个图表

Pentaho Community Dashboard:一个数据源,用于由硬编码参数控制的多个图表,pentaho,pentaho-cde,Pentaho,Pentaho Cde,我想在仪表板上显示三个图表,后面有一个MDX数据源。 这三个图表的不同之处在于过滤器(出口的位置)。 我已经创建了一个参数OUTLETNAME,并将其放在我的MDX中。 然后,对于三个图表中的每一个,我在图表的参数对话框中创建了该参数。 我没有将参数创建为它自己的组件 我已经在组件中将其设置为字符串值。也就是说,我在图表组件中输入了参数arg OUTLETNAME,并在三个图表组件中输入了值“AAA”、“BBB”和“CCC” 然而,这不起作用。过滤器选择所有成员 如果我为OUTLETNAME的每

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

我已经在组件中将其设置为字符串值。也就是说,我在图表组件中输入了参数arg OUTLETNAME,并在三个图表组件中输入了值“AAA”、“BBB”和“CCC”

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

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

例如,我将一个generic->simple参数作为一个组件,并将其命名为OUTLET_AAA,并为其指定属性值AAA(不在引号中),然后在相关图表上使用参数OUTLETNAME和值OUTLET_AAA创建一个参数,它就可以工作了。但这似乎很麻烦。我错过了什么

检查以下各项:

  • 参数已正确输入到查询中。如果您的参数是OUTLETNAME,则查询中必须有类似${OUTLETNAME}的内容

  • 检查每个图表的参数定义是否正确:参数的第一列必须匹配OUTLETNAME(区分大小写),值必须匹配“AAA”或“AAA”(带引号!),等等

  • 如果行为仍然相同,则在呈现仪表板时打开javascript控制台,并检查得到的结果


  • 呈现\参数
    呈现\查询状态.lastResults().resultset
    。查看结果集是否确实相等或不同。

    您的怀疑是正确的。当我启用调试日志时,我看到我进入了MDX,因为我更改了与查询关联的图表上的参数名称。