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

浏览: 2764

2.3.1.4 Regular Aggregate

  常规聚合(Regular Aggregate)属性标识了被发布的查询项(query item)、计算项(caculation)的聚合类型。用户可使用默认的设置去执行数据组的计算项,亦可应用一个不同类型的聚合规则。比如,若查询项[Quantity]的Regular Aggregate属性值为’sum’,报表中根据[Product Name]分组,那么[Quantity]列将在报表中显示每个产品的总数量。以下是关系型数据源所支持的聚合类型:

Clipboard Image.png

 •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分派一个默认值,默认如下

Clipboard Image.png


上述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)经常会用到。如下图

Clipboard Image.png

2.3.1.6.Prompt Info

  Prompt属性内容有助于用户快速找到报表中所需的信息。通常而言,prompt通常在报表中定义,尽管如此,建模者可通过定义模型中查询主题的Prompt Info属性设置提示行为。本篇中我们使用一个简单的例题来说明它的用法。

经常使用Report Studio基于关系型模型做报表的朋友会注意到,为报表创建filter后即没添加prompt组件或prompt页面时,运行报表系统会自动创建一个prompt页面,提示用户在文本框里输入参数值。如下图:

Clipboard Image.png


如何在没有给参数设置prompt组件及其查询信息的时候显示候选值呢?在模型中,针对[产品系列]查询项展开Prompt Info-->如下图设置

Clipboard Image.png


表示当使用B [product line doce] 过滤报表数据的时,参数候选值为C [product line code],参数候选值的显示值为 [product line]中文名称(Dsiplay item reference默认为 查询项本身,如图红色横线)。然后发布该数据包,报表运行情况如下:

Clipboard Image.png

 Prompt Info的作用不仅仅如此,在模型中指定prompt行为将参数值置于模型中运行,会优化报表执行时间(减少报表端生成、执行时间)。

  至此,查询项(query items)的常用属性已经了解得差不多了,尤其是usage、regular aggregate和prompt info的设置。在此基础上,我们将必须给query item 设置决定因素(Determinants)。那么决定因素有什么用?该如何设置?请关注下一篇"2.3.2 决定因素(Determinants)"

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

0 个评论

要回复文章请先登录注册