登录
注册
论坛
空间
帮助
会员
界面
简洁版本
在线
微软BI开拓者
多维分析专区
多维建模
当涉及到事实表的每条记录时...
商业智能综述区
BI探讨
BI项目管理
SQL Server数据库专区
SQL Server管理
SQL Server开发
数据仓库专区
ETCL设计
SSIS使用与管理
SSIS二次开发
多维分析专区
多维建模
SSAS配置管理
MDX
SSAS二次开发
数据挖掘专区
数据挖掘建模
DMX
DM应用开发
前端应用专区
SharePoint
SQL Server Reporting Services
PerformancePoint及其相关产品
其他
站务
灌水区
培训相关
求职招聘区
1
/ 4 页
1
2
3
4
跳转
页
查看:
9736
当涉及到事实表的每条记录时...
The
谭东
个人空间
组别:
管理员
性别:
来自:
湖南
积分:
334
帖子:
291
注册:
2007-04-09
2007-09-21 14:41
|
只看楼主
树型
|
收藏
|
小
中
大
1
当涉及到事实表的每条记录时...
:(
问题想了好一阵子了
请大家帮忙.
(1).
假设事实表factSale有四个字段(id,time,passport,product),
其中id是自增的主键,time是该笔交易的发生时间,prduct是该笔交易涉及的产品,总共十种产品.
重点在passport这个字段,该字段为11位的数字,介于00000000000与999999999之间,且没有严谨的规律.
(2).
该表存有4000万条记录.
(3).
现在客户需要"某天与某产品相关的且passport介于N1和N2的交易记录共有多少",
其中N1和N2由客户随意指定.
发送短消息
查看公共资料
查找该会员全部帖子
UID:
9
精华:
5
威望:
18
金钱:
42.15 元
状态:
离线
thethethethethethe@hotmail.com
158587432
The
谭东
个人空间
组别:
管理员
性别:
来自:
湖南
积分:
334
帖子:
291
注册:
2007-04-09
2007-09-21 14:41
|
只看楼主
树型
|
收藏
|
小
中
大
2
回复: 当涉及到事实表的每条记录时...
自己先顶.
发送短消息
查看公共资料
查找该会员全部帖子
UID:
9
精华:
5
威望:
18
金钱:
42.15 元
状态:
离线
thethethethethethe@hotmail.com
158587432
jinligang
金立钢
个人空间
组别:
管理员
性别:
生日:
1978-2-24
来自:
积分:
72
帖子:
44
注册:
2007-05-23
2007-09-21 16:13
|
树型
|
收藏
|
小
中
大
3
回复: 当涉及到事实表的每条记录时...
建议一种办法:
1.创建正常的Cube,其中将passport作为一个正常的维度。
2.在制作报表时,将N1和N2作为两个参数,筛选数据集1,数据集1是对事实表的查询(SQL),这样将可以获得满足条件的passport。
3.将满足条件的passport(即数据集1的结果)传递到数据集2,数据集2是对多维数据集的查询(MDX),这样就可以获得想要的结果了。
4.这其中会涉及一些性能优化的问题,例如不对passport维度进行聚集等等,这需要根据查询状况另行分析。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
4
精华:
4
威望:
8
金钱:
9.75 元
状态:
离线
jinligang1@sohu.com
The
谭东
个人空间
组别:
管理员
性别:
来自:
湖南
积分:
334
帖子:
291
注册:
2007-04-09
2007-09-21 16:46
|
只看楼主
树型
|
收藏
|
小
中
大
4
回复: 当涉及到事实表的每条记录时...
引用:
原帖由
jinligang
于 2007-9-21 16:13:00 发表
建议一种办法:
1.创建正常的Cube,其中将passport作为一个正常的维度。
2.在制作报表时,将N1和N2作为两个参数,筛选数据集1,数据集1是对事实表的查询(SQL),这样将可以获得满足条件的passport。
3.将满足条件的......
实际情况中,passport出现没有规律,比较分散,重复率不高.
cube里的数据将接近于详细数据.
如果做成维度,passport的成员数太多了.
发送短消息
查看公共资料
查找该会员全部帖子
UID:
9
精华:
5
威望:
18
金钱:
42.15 元
状态:
离线
thethethethethethe@hotmail.com
158587432
andy
个人空间
组别:
管理员
性别:
来自:
积分:
116
帖子:
60
注册:
2007-05-24
2007-09-23 23:13
|
树型
|
收藏
|
小
中
大
5
回复: 当涉及到事实表的每条记录时...
这个性能会出现哪些问题?
在以前的项目中,有个表是
1
亿
6
千万行,类似的查询效果还可以,不会出现太大的性能问题
发送短消息
查看公共资料
查找该会员全部帖子
UID:
8
精华:
8
威望:
16
金钱:
16.1 元
状态:
离线
www2002
个人空间
组别:
注册会员
性别:
来自:
积分:
131
帖子:
94
注册:
2007-04-30
2007-09-24 09:47
|
树型
|
收藏
|
小
中
大
6
回复: 当涉及到事实表的每条记录时...
报告The兄, 俺整个周末都在想你的问题, 已经绞尽脑汁了,还是想不出什么好办法.
俺的理解, 要扫描每一条记录, 必须要有相应的维度(组合),时间和产品的粒度都不够细,看来只能在id和passport择优选一个作维度,然后在计算成员中用N1,N2两个参数控制选择范围.
把cube按时间,产品分一下区,或许对性能有些帮助.
另外, 把事实表按 时间,产品和passport先聚合一下,看看能否使事实表紧凑些.
www2002 最后编辑于 2007-09-24 21:22:36
发送短消息
查看公共资料
查找该会员全部帖子
UID:
52
精华:
5
威望:
12
金钱:
17.35 元
状态:
离线
jinligang
金立钢
个人空间
组别:
管理员
性别:
生日:
1978-2-24
来自:
积分:
72
帖子:
44
注册:
2007-05-23
2007-09-24 10:11
|
树型
|
收藏
|
小
中
大
7
回复: 当涉及到事实表的每条记录时...
虽然passport的重复率不高,但只能这样做,其实即使成员很多,但并不影响使用,因为你不会将这个维度放到行或列上。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
4
精华:
4
威望:
8
金钱:
9.75 元
状态:
离线
jinligang1@sohu.com
一笑不倾城
echo
个人空间
组别:
版主
性别:
来自:
北京
积分:
234
帖子:
226
注册:
2007-08-31
2007-09-24 14:47
|
树型
|
收藏
|
小
中
大
8
回复: 当涉及到事实表的每条记录时...
俺又看不明白了。为什么好好的度量值要设计成维度呢。难道只是为了过滤? 那直接加个where条件不行吗?
发送短消息
查看公共资料
查找该会员全部帖子
UID:
537
精华:
1
威望:
3
金钱:
27.95 元
状态:
离线
The
谭东
个人空间
组别:
管理员
性别:
来自:
湖南
积分:
334
帖子:
291
注册:
2007-04-09
2007-09-24 15:04
|
只看楼主
树型
|
收藏
|
小
中
大
9
回复: 当涉及到事实表的每条记录时...
引用:
原帖由
一笑不倾城
于 2007-9-24 14:47:00 发表
俺又看不明白了。为什么好好的度量值要设计成维度呢。难道只是为了过滤? 那直接加个where条件不行吗?
设置成度量值...?
但是需要就单个事实记录过滤啊
发送短消息
查看公共资料
查找该会员全部帖子
UID:
9
精华:
5
威望:
18
金钱:
42.15 元
状态:
离线
thethethethethethe@hotmail.com
158587432
The
谭东
个人空间
组别:
管理员
性别:
来自:
湖南
积分:
334
帖子:
291
注册:
2007-04-09
2007-09-24 15:05
|
只看楼主
树型
|
收藏
|
小
中
大
10
回复: 当涉及到事实表的每条记录时...
引用:
原帖由
www2002
于 2007-9-24 9:47:00 发表
报告The兄, 俺整个周末都在想你的问题, 已经绞尽脑汁了,还是想不出什么好办法.
俺的理解, 要扫描每一条记录, 必须要有相应的维度(组合),时间和产品的粒度都不够细,看来只能在id和passport择优选一个作维度,然后在计......
谢谢.
有更好的想法,还请赐教啊
发送短消息
查看公共资料
查找该会员全部帖子
UID:
9
精华:
5
威望:
18
金钱:
42.15 元
状态:
离线
thethethethethethe@hotmail.com
158587432
<<
上一主题
|
下一主题
>>
1
/ 4 页
1
2
3
4
跳转
页
论坛跳转...
商业智能综述区
BI探讨
BI项目管理
SQL Server数据库专区
SQL Server管理
SQL Server开发
数据仓库专区
ETCL设计
SSIS使用与管理
SSIS二次开发
多维分析专区
多维建模
SSAS配置管理
MDX
SSAS二次开发
数据挖掘专区
数据挖掘建模
DMX
DM应用开发
前端应用专区
SharePoint
SQL Server Reporting Services
PerformancePoint及其相关产品
其他
站务
灌水区
培训相关
求职招聘区
内务
我的主题
我的帖子
我的精华
我的空间
帖子标题
空间日志
相册标题
作 者
我的主题
我的帖子
我的附件
我的精华
我的空间