cube内部等信息

应该一般保证每个分区的数据的数目不大于两千万,大于两千万 数据就会访问比较慢

分区会一般根据时间进行分区,一般都需要保证每个分区的数量差不多,而比如对城市进行分区,那么可能信息并不相同,进而导致每个分区的数量不同。

设计度量值的时候可以有很多选项,比如说就MAX的值或者其他的,就是为了以后聚合使用的,后面设计聚合的时候
一般会对城市或者时间设计百分之百的聚合,为了提高查询的效率,而对其他的聚合就使用默认的就可以的。

设计纬度和度量值进行关联的时候,有的纬度也在事实表中,那么因为度量值在事实表中,所以关联的时候就相当于是事实表和事实表的关联。

使用Cube的原因:
同样数量的数据存储空间会比二维表的存储控件 小 十倍。
检索速率比较快,同样因为同样大小数据的存储
的空间小,检索的速度就会比较快。
而且可以纬度比较多,所以检索的方式会多一些。

cube做聚合的时候,聚合求均值的是从倒数第二级别开始,而最低级别的平均值聚合是不会有的。

此函数返回指定成员在指定级别或距离处的所有祖先的集。 使用 Microsoft SQL Server Analysis Services 时,返回的集将总是由单个成员组成,Analysis Services 不支持单个成员具有多个父成员。
语法
Level syntax
Ancestors(Member_Expression, Level_Expression)
Numeric syntax
Ancestors(Member_Expression, Distance)
参数
Member_Expression
返回成员的有效多维表达式 (MDX)。
Level_Expression
返回级别的有效多维表达式 (MDX)。
Distance
指定与指定成员距离的有效数值表达式。

下面为member的使用方法,也可以member *** as  纬度了。。。

纬度减少

在使用度量值的时候,指标如果不再同一个度量值组内部,那么检索的速度会减慢。如下图所示:

image色区域都是度量值组,如果检索的度量值不在同一个度量值组里面,那么检索的速度会 不如在同一个度量值组里面的速度快。

原文地址:https://www.cnblogs.com/honkcal/p/2349444.html