26、高级数据建模技术:聚合与增量刷新

高级数据建模技术:聚合与增量刷新

1. 多聚合的实现

在之前我们已经了解了如何实现用户自定义聚合,现在我们将更进一步,探讨多聚合的实现。多聚合是指将详细表的数据汇总到不同的聚合表中,也就是创建多个包含不同粒度数据的聚合表。

1.1 示例场景

假设之前我们在一个聚合表中按年和月级别对数据进行了聚合,现在我们要扩展这个场景,创建另一个按年级别存储数据的聚合表,命名为 Sales_AggYear 。我们期望在查询时,当处于年级别时查询 Sales_AggYear 表,当处于年和月级别时查询 Sales_Agg 表。

1.2 实现步骤

要实现这个场景,我们需要完成之前实现聚合的所有步骤,但有一个小区别:在管理聚合时,我们需要设置 Precedence 选项的值。这个值告诉引擎考虑其他聚合表,数值越大,优先级越高。例如,当有两个聚合表的 Precedence 值分别为 0 和 10 时,引擎会优先考虑优先级高的聚合表。具体操作如下:
1. 使用之前创建的报告文件。
2. 在管理聚合窗口中设置 Precedence 选项。

1.3 测试结果

使用 SQL Server Profiler 测试解决方案,结果显示:
- 当刷新表视觉(按互联网销售的英文产品名称)时,查询命中了 Sales_AggYear 表,符合预期。
- 在矩阵视觉的行属性中使用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值