贝克汉姆
作者贝克汉姆·2011-04-01 13:45
软件开发工程师·IBM

【贝克汉姆教程】 2.3 检测和设计导入的元数据 (2.3.1.4 Aggregate and Prompt Info)

字数 1935阅读 5687评论 19赞 20
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)"

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

20

添加新评论19 条评论

aophaaopha数据分析工程师hw
2013-07-03 11:34
不错,学习了
jinxin1206jinxin1206软件开发工程师chuanyou
2012-11-23 00:22
学习中!!
wcm130265wcm130265BI开发工程师eeee
2011-11-01 14:31
让我学习了很多东西
realperrealper软件开发工程师CPICccc
2011-08-18 10:05
版主很好啊,学到不少
wujinghua_1210wujinghua_1210BI技术总监newtouch
2011-06-17 10:13
实践出真知
息朝息朝学生华胜天成
2011-06-10 15:14
继续支持
drf661drf661软件开发工程师ABC
2011-06-08 18:28
好好
aqiang_007aqiang_007软件开发工程师longtop
2011-05-27 23:16
总算理解了Regular Aggregate
rock5506134rock5506134数据挖掘工程师逻辑非
2011-04-19 08:49
老贝坚决顶你
rock5506134rock5506134数据挖掘工程师逻辑非
2011-04-15 09:13
老贝做得很不错
慕名而来慕名而来软件开发工程师中科软
2011-04-14 16:42
老贝快更新吧...
rock5506134rock5506134数据挖掘工程师逻辑非
2011-04-11 09:40
版主不错,学到了很多

2011-04-07 22:29
360浏览器 最后也是破图
fengzhongfengzhong开发商宏远集团
2011-04-07 14:12
我听你啊
cooljwjcooljwjBI技术总监ssss
2011-04-07 11:36
期待下一篇。
jyang_longtopjyang_longtopBI开发工程师东南融通
2011-04-06 14:53
这个教程很好,继续期待后续的!版主加油啊!

2011-04-06 13:25
继续努力!
贝克汉姆贝克汉姆软件开发工程师IBM
2011-04-01 17:32
King: 版主最后的 怎么是破图
你IE的问题

2011-04-01 14:52
版主最后的 怎么是破图
Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广