Report Studio之界面优化技巧七、条件列标题

浏览: 2303

本例主要向大家介绍‘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作为列标题显示的文本。使用这种方式我们可以按照不同的条件显示列标题。同样的技巧也可以应用在列标题上。

推荐 0
本文由 zhengyi1943 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册