我想在仪表板上显示三个图表,其后面有一个MDX数据源。 三个图表中的差异是过滤器(出口的位置)。 我已经创建了一个参数OUTLETNAME并将其放在我的MDX中。 然后,对于三个图表中的每一个,我在图表的参数对话框中创建了该参数。 我没有将参数创建为自己的组件。
我已将其设置为组件中的字符串值。也就是说,我在图表组件中输入了一个带有arg OUTLETNAME的参数,其值为' AAA',' BBB'和CCC'在三个图表组件中。
然而,这不起作用。过滤器选择ALL成员。
如果我为OUTLETNAME的每个值定义一个通用的简单参数,比如声明一个变量来保存一个常量值,并将其用作图表中参数的值,那么它就可以了。所以我似乎无法将字符串值直接分配给
例如,我制作了一个通用的 - >将简单参数作为一个组件并将其命名为OUTLET_AAA并为其赋予属性值AAA(不是引号),然后在相关图表上创建一个带参数OUTLETNAME和值OUTLET_AAA的参数,它就可以工作。但这似乎很麻烦。我错过了什么?
答案 0 :(得分:2)
检查以下内容:
该参数已正确输入到查询中。如果您的参数是OUTLETNAME,那么您的查询中必须包含$ {OUTLETNAME}。
检查每个图表的参数定义是否正确:参数的第一列必须与OUTLETNAME匹配(区分大小写),且值必须匹配" AAA"或者' AAA' (带引号!)等。
如果行为仍然相同,请在渲染仪表板时打开您的javascript控制台并检查您获得的内容
render_<component_name>.parameters
和render_<component_name>.queryState.lastResults().resultset
。查看结果集是否确实相同或者它们是否相同。