2.3.1.4 Regular Aggregate 常规聚合(Regular Aggregate)属性标识了被发布的查询项(query item)、计算项(caculation)的聚合类型。用户可使用默认的设置去执行数据组的计算项,亦可应用一个不同类型的聚合规则。比如,若查询项[Quantity]的Regular Aggregate属性值为’sum’,报表中根据[Product Name]分组,那么[Quantity]列将在报表中显示每个产品的总数量。以下是关系型数据源所支持的聚合类型:
(图2.3.1.4 常规聚合类型)
•Unsupported 不支持聚合,一般适合Attribute、BLOB等查询项
•Unknown 未知
•Average平均值
•Automatic 自动
•Calculated 已计算
•Count (distinct、Non-Zero) 计数 (不重复计数、非零计数)
•Maximum、Median、Minimun 最大值、中间值、最小值
•Standard Deviation 标准差
•Sum 汇总
•Variance 方差
查询项的用法(Usage)和聚合规则(Aggregate rules)的关系。当在指定了一个Aggregate类型,Framework Manager会基于查询项的Usage分派一个默认值,默认如下
(图2.3.1.4 聚合默认规则)
上述aggregate类型的默认值是可以修改,如,将[Quantity]查询项的聚合类型由 sum 改为Average、将[Product_type]的聚合类型由 count 改为 count distinct等。
2.3.1.5.Semi-Aggregate 什么是’半-聚合’?这里用一个简单的例子来说明:通常我们用Aggregate-->Sum得到所有时间段的汇总值,那么能否得到某月的
期初或期末的收入值呢?就必须用到Semi-Aggregate.但是对于关系型元数据模型,Semi-Aggregate属性值被设置成unsupported和read-only(建模者无法修改),在报表中该属性被忽略。
在今后的版本中,Semi-Aggregate属性将不再支持。在DMR(基于关系元数据的维度化模型)中,度量(measure)经常会用到。如下图
(图2.4.1.5 Semi-Aggregate)
2.3.1.6.Prompt Info Prompt属性内容有助于用户快速找到报表中所需的信息。通常而言,prompt通常在报表中定义,尽管如此,建模者可通过定义模型中查询主题的Prompt Info属性设置提示行为。本篇中我们使用一个简单的例题来说明它的用法。
经常使用Report Studio基于关系型模型做报表的朋友会注意到,为报表创建filter后即没添加prompt组件或prompt页面时,运行报表系统会自动创建一个prompt页面,提示用户在文本框里输入参数值。如下图:
(图2.4.1.5 无prompt info)
如何在没有给参数设置prompt组件及其查询信息的时候显示候选值呢?在模型中,针对[产品系列]查询项展开Prompt Info-->如下图设置
(图2.4.1.6 设置prompt info)
表示当使用B [product line doce] 过滤报表数据的时,参数候选值为C [product line code],参数候选值的显示值为 [product line]中文名称(Dsiplay item reference默认为 查询项本身,如图红色横线)。然后发布该数据包,报表运行情况如下:
(2.4.1.6 有prompt info)
Prompt Info的作用不仅仅如此,在模型中指定prompt行为将参数值置于模型中运行,会优化报表执行时间(减少报表端生成、执行时间)。
至此,查询项(query items)的常用属性已经了解得差不多了,尤其是
usage、regular aggregate和prompt info的设置。在此基础上,我们将必须给query item 设置决定因素(Determinants)。那么决定因素有什么用?该如何设置?请关注下一篇
"2.3.2 决定因素(Determinants)"
添加新评论19 条评论
2013-07-03 11:34
2012-11-23 00:22
2011-11-01 14:31
2011-08-18 10:05
2011-06-17 10:13
2011-06-10 15:14
2011-06-08 18:28
2011-05-27 23:16
2011-04-19 08:49
2011-04-15 09:13
2011-04-14 16:42
2011-04-11 09:40
2011-04-07 22:29
2011-04-07 14:12
2011-04-07 11:36
2011-04-06 14:53
2011-04-06 13:25
2011-04-01 17:32
2011-04-01 14:52