MDX学习心得总结

MDX 学习心得

    1、在MDX中要完全的摆脱SQL中的查询观念,在MDX任何一个查询都是所有的Demension(维度)共同作用的结果。没有在MDX语句中出现的DEMEMSION是背景维度,Analysis Service将会对其取默认值,出现在select后面的称为轴维度,在Analysis Services中,最多取128维,出现在WHERE后面的是切片维度。

    2、注意区分在数据立方中单元,元组和集合之间的关系。

    3、MDX语句的查询过程。在MDX语句中,第一部工作是先生成轴维度的成员,再根据轴维度成员的关系读取数据。特别要注意的是在crossjoin的时候涉及到轴维度成员的塞选和排序的时候,其结果的正确性,有依赖关系的两个维度不能放在同一个轴上。

    4。注意使用计算成员(member),命名集(set),成员属性(DEMINSION PROPERTIES).

 

ADO MD 学习心得

     1、ADO MD中间对象与数据立方(Cubs)的对应关系。

                 

Axis 表示单元集的位置轴或过滤轴,包含所选的一维或多维成员。
Catalog 包含特定多维数据提供者 (MDP) 的多维模式信息(即立方和基本维、分级结构、级别和成员)。
Cell 代表位于轴坐标交叉点上的数据,包含在单元集中。
Cellset 表示多维查询的结果。它是从立方或其它单元集中选出的单元的集合。
CubeDef 表示多维模式中的一个立方,包含有关维的集合。
Dimension 表示多维立方的一个维,包含成员的一个或多个分级结构。
Hierarchy 表示一种方式,按此方式维的成员可以被合计或“卷起”。维可以按照一个或多个分级结构进行合计。
Level 包含一个成员集,其中每个成员在分级结构内均有相同的等级。
Member 代表立方中级别的成员、级别成员的子或位于单元集的轴上某位置的成员。
Position 代表定义轴上点的不同维的一个或多个成员的集合。

               ×注意POSITION的理解。position是从数据出发,一个数据格对应的上面有多少个成员就是Position.Members.

         2、C#中读取CellSet的例子

          for(int i = 0;i <cls.Axes[0].Positions.Count;i++)
    {
     Response.Write("<TH>"+cls.Axes[0].Positions[i].Members[0].Caption+"</TH>");
    }
    Response.Write("</TR>");

    object[] coords= new object[2];
    for(int i = 0; i < cls.Axes[1].Positions.Count;i++)
    {
     Response.Write("<TR>");  //Start table row
     Response.Write("<TD bgcolor = 'LightBlue'><b>" + cls.Axes[1].Positions[i].Members[0].Caption+ "</b></TD>");
     for ( int j = 0;j < cls.Axes[0].Positions.Count; j++) //In each row, for each column
     {    
 
      coords[0] = j; 
      coords[1] = i; 

      ADOMD.Cell newcell;
      newcell = cls.get_Item(ref coords);
      object dispvalue;
      dispvalue = newcell.FormattedValue;
    
      if ( newcell.FormattedValue != null)       
      {
       Response.Write("<TD>" + dispvalue + "</TD>");
      }
      else
      {
       Response.Write("<TD> 0 </TD>");
      }
 
     
     }

 
MDX 中的重要概念 使用成员、元组和集 (MDX) MDX 语法元素 标识符 表达式 使用多维数据集表达式和子多维数据集表达式 使用维度表达式 使用成员表达式 使用元组表达式 使用集表达式 使用标量表达式 使用空值 运算符(MDX 语法) 算术运算符 位运算符 比较运算符 串联运算符 集运算符 一元运算符 赋值运算符 函数(MDX 语法) 使用字符串函数 使用数学函数 使用逻辑函数 使用成员函数 使用元组函数 使用集函数 使用维度函数、层次结构函数和级别函数 使用存储过程 (MDX) 注释(MDX 语法) 保留关键字(MDX 语法) MDX 查询基础知识 基本 MDX 查询 EXISTING 关键字 用查询轴和切片器轴限定查询 指定查询轴的内容 指定切片器轴的内容 在简单示例中使用查询轴和切片器轴 在查询中建立多维数据集上下文 在 MDX 中生成子多维数据集 在 MDX 中生成命名集 创建查询作用域的命名集 创建会话作用域的命名集 在 MDX 中生成计算成员MDX 中生成单元计算 创建和使用属性值 操作数据 修改数据 使用变量和参数 MDX 脚本编写基础知识 基本 MDX 脚本 管理作用域和上下文 错误处理 支持的 MDX MDX 语言参考 MDX 语法约定 MDX 语句参考 MDX 脚本编写语句 MDX 数据定义语句 MDX 数据操作语句 MDX 运算符参考 --(注释) -(排除) -(负) -(减) *(叉积) *(乘) /(除) ^(幂) /*...*/(注释) //(注释) :(范围) +(加) +(正) +(字符串串联) +(联合) <(小于) <=(小于或等于) (不等于) =(等于) >(大于) >=(大于或等于) AND IS NOT OR XOR MDX 函数参考 AddCalculatedMembers Aggregate AllMembers Ancestor Ancestors Ascendants Avg Axis BottomCount BottomPercent BottomSum CalculationCurrentPass CalculationPassValue Children ClosingPeriod CoalesceEmpty Correlation Count(维度) Count(层次结构级别) Count(集) Count(元组) Cousin Covariance CovarianceN Crossjoin Current CurrentMember CurrentOrdinal CustomData DataMember DefaultMember Descendants Dimension Dimensions Distinct DistinctCount DrilldownLevel DrilldownLevelBottom DrilldownLevelTop DrilldownMember DrilldownMemberBottom DrilldownMemberTop DrillupLevel DrillupMember Error Except Exists Extract Filter FirstChild FirstSibling Generate Head Hierarchize Hierarchy IIf Intersect IsAncestor IsEmpty IsGeneration IsLeaf IsSibling Item(成员) Item(元组) KPIGoal KPIStatus KPITrend KPIWeight KPICurrentTimeMember KPIValue Lag LastChild LastPeriods LastSibling Lead Leaves Level Levels LinkMember LinRegIntercept LinRegPoint LinRegR2 LinRegSlope LinRegVariance LookupCube Max MeasureGroupMeasures Median Members(集) Members(字符串) MemberToStr MemberValue Min Mtd Name NameToSet NextMember NonEmpty NonEmptyCrossjoin OpeningPeriod Order Ordinal ParallelPeriod Parent PeriodsToDate Predict PrevMember Properties Qtd Rank RollupChildren Root SetToArray SetToStr Sib
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值