本例主要向大家介绍‘Text Source variable’属性。
有一张按订单方式(行)和月份(列)显示销售数量的交叉表。我们需要按照用户在提示中的选择将月份显示为全名或者短名。
准备工作…
我们使用Order Method | Order Method作为行,Time (ship Date) | Month (Ship Date)作为列,Sales fact | Quantity作为交叉表交集创建一张交叉表。
使用以下规格创建一个value prompt:
·Static choices: Full name, Short name
·Parameter name: choice
·User Interface (UI): Radio button group
·Auto-Submit:Yes
如何实施…
1. 转到Conditional Explorer,创建一个Boolean variable,将其命名为‘Is_FullName’,并定义其内容为:
ParamDisplayValue('choice') = 'Full name'
转到报表页面,选中交叉表列标题,设置其Text Source variable为Is_FullName。
3. 转到Conditional Explorer,选择Yes条件。此时属性框将允许我们定义列标题显示的文本。设置Source Type为Data Item Value,选择Month(ship date)作为Data Item Value。
4. 转到Conditional Explorer,选择条件No。设置Source Type为Report Expression,并定义表达式为:substring([Query1].[Month (ship date)],1,3)。
5. 运行并测试报表。
工作原理…
此例我们使用Text source variable属性建立列标题中显示的文本和条件变量之间的链接。
条件变量定义之后,对于每一个条件,我们可以定义一个静态选项,使用Data Item Value或者Report Expression作为列标题显示的文本。使用这种方式我们可以按照不同的条件显示列标题。同样的技巧也可以应用在列标题上。