MDX 语句优化 达人coming

Mirror然 2015-08-31 02:53:35
不知道是数据切割问题还是在日期划分上有问题


with member KeyMembers as [Dim Product].[Product Dev Cd III].currentmember.Properties('key')
select {([Measures].[Sales Amount]),([Measures].[Quantity]),([Measures].[ProductCount]),(KeyMembers)}
on 0 , Order( nonEmpty([Dim Product].[Product Dev Cd III].Members) ,Measures.[Sales Amount] , DESC )
on 1 from ( select ({ ([Dim Product].[Product Dev Cd III].&[1304]) }) on 0
from ( select ({ ([Dim Shop].[Shop Uni Cd].&[99991001010103]),([Dim Shop].[Shop Uni Cd].&[999910010102]),
([Dim Shop].[Shop Uni Cd].&[99991001010201]),([Dim Shop].[Shop Uni Cd].&[99991001010301]),
([Dim Shop].[Shop Uni Cd].&[99991001010401]),([Dim Shop].[Shop Uni Cd].&[999910010201]),
([Dim Shop].[Shop Uni Cd].&[999910010202]),([Dim Shop].[Shop Uni Cd].&[999910010302]),
([Dim Shop].[Shop Uni Cd].&[999910010303]),([Dim Shop].[Shop Uni Cd].&[999910010304]),
([Dim Shop].[Shop Uni Cd].&[999910010305]),([Dim Shop].[Shop Uni Cd].&[999910010306]),
([Dim Shop].[Shop Uni Cd].&[999910010307]),([Dim Shop].[Shop Uni Cd].&[999910010308]),
([Dim Shop].[Shop Uni Cd].&[999910010401]),([Dim Shop].[Shop Uni Cd].&[999910010402]),
([Dim Shop].[Shop Uni Cd].&[9999100105]),([Dim Shop].[Shop Uni Cd].&[9999100106]),
([Dim Shop].[Shop Uni Cd].&[9999100108]),([Dim Shop].[Shop Uni Cd].&[9999100109]),
([Dim Shop].[Shop Uni Cd].&[9999100301]),([Dim Shop].[Shop Uni Cd].&[9999100401]),
([Dim Shop].[Shop Uni Cd].&[9999100501]),([Dim Shop].[Shop Uni Cd].&[9999100701]),
([Dim Shop].[Shop Uni Cd].&[9999300201]),([Dim Shop].[Shop Uni Cd].&[9999300301]),
([Dim Shop].[Shop Uni Cd].&[9999300601]) }) on 0
from ( select ({ ([Dim Product].[Product Area Cd].&[001]) }) on 0 from [SMBIDBCUBE] ) ) )
where {(( [Dim Date Summary].[Date Key].[20150701]) : ([Dim Date Summary].[Date Key].[20150816])) }


上述语句是可以执行的,但是把日期改成20150731 查询出来的就是空数据
下面精简了查询条件,就可以查询出来数据。。 很纳闷了

with member KeyMembers as [Dim Product].[Product Dev Cd III].currentmember.Properties('key')
select {([Measures].[Sales Amount]),([Measures].[Quantity]),([Measures].[ProductCount]),(KeyMembers)}
on 0 , Order( nonEmpty([Dim Product].[Product Dev Cd III].Members) ,Measures.[Sales Amount] , DESC )
on 1 from ( select ({ ([Dim Product].[Product Dev Cd III].&[1304]) }) on 0
from ( select ({ ([Dim Shop].[Shop Uni Cd].&[99991001010103]) }) on 0
from ( select ({ ([Dim Product].[Product Area Cd].&[001]) }) on 0 from [SMBIDBCUBE] )) )
where {(( [Dim Date Summary].[Date Key].[20150731]) : ([Dim Date Summary].[Date Key].[20150816])) }
...全文
97 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mirror然 2015-08-31
  • 打赏
  • 举报
回复
nobady ?
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

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧