首页 > 其他 > 详细

MDX常用几种查询对比

时间:2019-03-25 11:41:05      阅读:231      评论:0      收藏:0      [点我收藏+]

MDX1:

技术分享图片
SELECT 
NON EMPTY {Hierarchize(
                {
                [Measures].[年初数 的总和], [Measures].[期末数 的总和], [Measures].[本期发生数 的总和]} 
                    )
          }
    ON COLUMNS,

    NON EMPTY {Hierarchize(
{
    CROSSJOIN({[年月表].[时间].[]}
                ,CROSSJOIN({[年月表].[月份].[月份]}
                    ,CROSSJOIN( {[组织架构表].[组织编码].[组织编码]}, 
                                    CROSSJOIN({[组织架构表].[组织名称].[组织名称]}
                                                ,CROSSJOIN({[账簿表].[账簿名称].[账簿名称]}
                                                ,CROSSJOIN({[损益视图].[项目名称].[项目名称]} ,{[资产负债视图].[资产项目].[资产项目]})
                                                            )
                                                ) 
                                )
                            )

              )

}
    )
          }
 ON ROWS
FROM [FinBPCube]
View Code

效果:

技术分享图片

 

MDX2:

技术分享图片
SELECT 
NON EMPTY {Hierarchize(
                
                {
                CROSSJOIN( [年月表].[时间].[]    ,
                {[年月表].[月份].[月份]} )
                
                    
                }
                    )
          }
    ON COLUMNS,

    NON EMPTY {Hierarchize(
{
    
                    CROSSJOIN( {[组织架构表].[组织编码].[组织编码]}, 
                                    CROSSJOIN({[组织架构表].[组织名称].[组织名称]}
                                                ,CROSSJOIN({[账簿表].[账簿名称].[账簿名称]}
                                                ,CROSSJOIN({[损益视图].[项目名称].[项目名称]} ,{[资产负债视图].[资产项目].[资产项目]})
                                                            )
                                                ) 
                                )
                

}
    )
          }
 ON ROWS
FROM [FinBPCube]
where (
[Measures].[本期发生数 的总和]) 
View Code

效果:

技术分享图片

 

MDX3:

技术分享图片
WITH

SET MonArray AS {[年月表].[月份].[月份]} 

MEMBER [年月表].[月份].[月汇总] AS
AGGREGATE(MonArray)

SELECT 
NON EMPTY {Hierarchize(
                
                {
                
                {MonArray,[年月表].[月份].[月汇总]} 
                
                    
                }
                    )
          }
    ON COLUMNS,

    NON EMPTY {Hierarchize(
{
    
                    CROSSJOIN( {[组织架构表].[组织编码].[组织编码]}, 
                                    CROSSJOIN({[组织架构表].[组织名称].[组织名称]}
                                                ,CROSSJOIN({[账簿表].[账簿名称].[账簿名称]}
                                                ,CROSSJOIN({[损益视图].[项目名称].[项目名称]} ,{[资产负债视图].[资产项目].[资产项目]})
                                                            )
                                                ) 
                                )
                

}
    )
          }
 ON ROWS
FROM [FinBPCube]
where (
[Measures].[本期发生数 的总和]) 
View Code

技术分享图片

但是注意:

技术分享图片

 

MDX常用几种查询对比

原文:https://www.cnblogs.com/Bruce_H21/p/10592512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!