CFXIXI工作室首页
CF西西的博客 | MDX

mdx对维度所产生的值进行格式化

18. 四月 2012
  参考:http://support.microsoft.com/kb/933837 例如:   WITH MEMBER [Employee].[Employee].[Rank1Emp] AS 'RANK([Employee].[Employee].&[47], [Employee].[Employee].members)' ,format_string="#" SELECT [Employee].[Employee].[Rank1Emp] ON 0 FROM [Adventure Works] 得到整数结果: Rank1Emp $88  

MDX

MDX查询总结

26. 三月 2012
      MDX的查询主要是以维度的组合产生值,其中  SELECT {LastPeriods(7,[Task Date].[Date].&[2012-01-22T00:00:00])} ON COLUMNS, 可以搜索出当前日期前七天的数据 NONEMPTY({ ([Measures].[0],[Users].[1].[All],[Users].[2].[ALL]) })ON ROWS 其中可以得到0,1,2三者间的维度交叉的那个值 FROM [cfxixi] WHERE [cft].[cftId].[8] 如此我们便可从一个表CFXIXI中得到cftid为8的数据了     2.得到measure值的mdx查询   SELECT {LastPeriods(7,[Task Date].[Date].&[" + cendDate.ToString("yyyy-MM-dd") + @"T00:00:00])} ON COLUMNS, NONEMPTY({([Measures].[Productivity],[Team].[teamName].Total)}) ON ROWS FROM [Cfxixi] WHERE [Dept].[deptId].&[8]; 3.查单维度示例,比例2更好 SELECT { ([Measures].[aaa],[Team].[teamName].Total),([Measures].[bbb],[Team].[teamName].Total),([Measures].[ccc],[Team].[teamName].Total) } ON 0 FROM ( SELECT ( [Task Date].[Date].&[2012-04-30T00:00:00] : [Task Date].[Date].&[2012-05-01T00:00:00] ) ON columns FROM [Cfxixi]) where [Dept].[deptId].&[10]

MDX