如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比WITH MEMBER Measures.[Amount Change Rate] AS 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  
[Measures].[Internet Sales Amount]/
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  (
[Measures].[Internet Sales Amount],[Date].[Fiscal].CurrentMember.PrevMember) -1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  , FORMAT_STRING 
= '0%'
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
SELECT 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比{
[Measures].[Internet Sales Amount], Measures.[Amount Change Rate]ON 0,
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
[Date].[Fiscal].[Month].Members ON 1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
FROM [Adventure Works]

结果如下:
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比

上面的输出结果有一个问题,就是第一行数据会发生除0的情况,为了防止这种情况,MDX修改如下:
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比WITH MEMBER Measures.[Amount Change Rate] AS 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  IIF(ISEMPTY((
[Measures].[Internet Sales Amount],[Date].[Fiscal].CurrentMember.PrevMember)), "", 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比   
[Measures].[Internet Sales Amount]/
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  (
[Measures].[Internet Sales Amount],[Date].[Fiscal].CurrentMember.PrevMember) -1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  ), FORMAT_STRING 
= '0%'
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
SELECT 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比{
[Measures].[Internet Sales Amount], Measures.[Amount Change Rate]ON 0,
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
[Date].[Fiscal].[Month].Members
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比 
ON 1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
FROM [Adventure Works]

如果发现0为空,则显示空字符串。输出结果如下:
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比


同比
需求:本季度每个月比上个季度同期销售额增长了多少个百分点?
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比WITH MEMBER Measures.[Change Amount Rate] AS 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比 
[Measures].[Internet Sales Amount]/
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比 (  
[Measures].[Internet Sales Amount]
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比    Cousin(
[Date].[Fiscal].CurrentMember, [Date].[Fiscal].CurrentMember.Parent.PrevMember)
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比 ) 
- 1, FORMAT_STRING = '0%'   
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
SELECT {[Measures].[Internet Sales Amount], Measures.[Change Amount Rate]ON 0,
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
[Date].[Fiscal].[Month].Members ON 1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
FROM [Adventure Works]

运行结果如下:
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比

和环比相同,这里也出现了除0的情况,所以把MDX做如下修改:
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比WITH MEMBER Measures.[Change Amount Rate] AS 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  IIF(
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比    (
[Measures].[Internet Sales Amount]
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比     Cousin(
[Date].[Fiscal].CurrentMember, [Date].[Fiscal].CurrentMember.Parent.PrevMember)
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比    )=0
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比    , "", 
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比     
[Measures].[Internet Sales Amount]/
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比     (  
[Measures].[Internet Sales Amount]
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比        Cousin(
[Date].[Fiscal].CurrentMember, [Date].[Fiscal].CurrentMember.Parent.PrevMember)
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比     ) 
- 1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比  ), FORMAT_STRING 
= '0%'   
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
SELECT {[Measures].[Internet Sales Amount], Measures.[Change Amount Rate]ON 0,
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
[Date].[Fiscal].[Month].Members ON 1
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比
FROM [Adventure Works]

输出结果如下:
如何使用MDX编写同比和环比
    





		
如何使用MDX编写同比和环比

总结
同比和环比是BI项目中经常要做得内容,采用MDX语句可以轻松的实现这个需求。

相关文章:

  • 2021-10-29
  • 2022-12-23
  • 2021-08-22
  • 2021-06-25
  • 2021-11-06
  • 2022-12-23
  • 2021-10-22
  • 2021-05-29
猜你喜欢
  • 2022-03-02
  • 2021-07-20
  • 2021-08-12
  • 2022-12-23
  • 2022-01-24
  • 2021-12-24
  • 2021-06-26
相关资源
相似解决方案