Report Studio基本概念一、汇总过滤器和明细过滤器(Summary filter and detail filter)

浏览: 2689

汇总过滤器和明细过滤器(Summary filter and detail filter

 为了计划他们的战略,企业主需要查看各产品线的销量。他们仅仅想关注每个产品线内销量最好的产品,同时在此分析中,可以很方便的选择某个特定月份发货的订单。

在此场景中,我们将创建一张列表,使用product line, product name,  quantity作为列表的列,使用订单发货月份的Month Key建立Optional Filter。同时,我们需要应用正确的过滤以查询每个产品线中销量最大产品。

 

准备工作

基于GO Data Warehouse (query)数据包,建立新的列表。使用Sales (query)名空间中的Product | Product Line, Product | Product Name, Sales fact | Quantity作为列表的列。

Clipboard Image.png

如何实施

1. 我们从建立发货月份的Optional Filter开始。点击报表页面中列表的任何位置,然后点击工具栏中的Filters

2. Filters对话框中,添加一个新的detail filter。定义filter为:

[Sales (query)].[Time (ship date)].[Month key (ship date)] = ?ShipMonth?

设置UsageOptional

Clipboard Image.png


4 现在我们添加一个filter来得到每个Product Line中销量最大的Product。为了达到这个目的,选择Product lineProduct name(Ctrl+select),然后点击工具栏中的Group按钮。

这会建立一个如下图所示的分组:

Clipboard Image.png

5. 选择列表并且再次点击Filter按钮。这次到Summary filter标签,建立一个新的filter

6. 定义此filter为:

[Quantity] = maximum([Quantity] for [Product line])

7. 设置UsageRequiredScopeProduct name

Clipboard Image.png


工作原理

Report Studio允许定义两种类型的filters。二者工作在不同的粒度上,因而有不同的功能。

Detail filter

Detail filter工作在选定对象集合的层级最低的粒度中。在我们的例子里,这个粒度就是储存在’Sales fact’中的’Sales entries’。通过在发货月份上使用detail filter,我们可以确定仅仅属于选中的发货月份的销售条目的数据被抽取出来。

Summary filter

为了获取各个product line中销量最大的product,我们需要考虑每个product的销售数量的合计。

如果我们在销售数量上使用detail filter,它会工作在sales entry层。你可以试着使用[Quantity] = maximum([Quantity] for [Product line])作为detail filter,你会发现报表返回了错误的结果。

所以在这里我们需要使用summary filter。为了让查询引擎知道我们希望过滤在product层级上的销售合计值,我们需要把SCOPE设置为Product name。这使得查询引擎在product name层级上计算[Quantity],然后仅仅允许匹配maximum([Quantity] for [Product line])product names得以显示。

更多

当定义了多层分组时,你可以很容易的通过更改summary filterscope来决定过滤的粒度。

例如,如果你需要显示销售数量大于1000products同时销售数量大于25000product lines,你可以很快的通过使用两个正确设置scopesummary filters得到。

汇总前/后(Before/After aggregation

Detail filter也能够被设置为在自动聚合之后执行(通过改变应用程序属性)。然而,我认为这破坏了detail filter的逻辑。并且,这没有控制filter在哪一个层级上执行。因此,Cognos设置在自动聚合之前执行detail filter为默认选项,这是detail filter最自然的使用方式。




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

0 个评论

要回复文章请先登录注册