我的仪表板上有一个选择组件,我想添加一个“全选”选项作为此选择器的默认值。此选择组件的数据源是SQL。 有人可以帮忙吗?
答案 0 :(得分:1)
要将全选选项添加为默认值,我将以一个示例为您解释。
考虑我在一列中有两个不同的行(例如:Category是列名,并且该列中有两行“Billable”,“Non-Billable”)选择这两个中的任何一个是可能的,或者使用multiselect选择两者如果我想在“类别”列中添加“所有类别”作为第三行,并使用它来选择两者,则也可以这样做。如果我想要选择两者。下面是程序和屏幕截图。
在组件面板中:
在Generic下选择自定义参数 名称:Param1 javascript代码:“所有类别” 其余默认值
下选择select selectmulti Component
名称:select1 参数:Param1 听众:Param1 数据源:Billability_query1(选择组件的sql查询的位置是wriiten) Htmlobject:占位符显示选择组件。 休息所有默认值
数据源小组:
在Sql查询下选择sqlover sql jdbc
查询:
从pentaho_output_report中选择“所有类别”作为类别 联盟 从pentaho_output_report中选择Category;
参数:Param1
希望它会有所帮助。答案 1 :(得分:0)
第二种解决方案:
如果您有一个选择器,允许您选择分区(例如)
默认情况下,选择器的查询类似于:
with member [Measures].[Name] as '[Division].CurrentMember.UniqueName' select TopCount( filter({Descendants([Division].[All Divisions] ,[Division].[Division])}, not isempty(([Division].CurrentMember)) ) , 50) on ROWS,
{[Measures].[Name]} on Columns
from YOUR_SOURCE
您可以通过以下方式进行调整:
with member [Measures].[Name] as '[Division].CurrentMember.UniqueName' select {Descendants([Division].[All Divisions])} on ROWS,
{[Measures].[Name]} on Columns
from YOUR_SOURCE
这样,第一个项目将是“All Division”,其他项目将跟随。 然后你可以放入图表参数“[Division]。[All Division]”来指定你想要第一个作为参数
希望这会有所帮助