none
一个MDX的运行时间问题,请大牛帮我分析一下 RRS feed

  • 问题

  • 大家好.我是一个MDX新手,最近碰到一个问题, 以下是一个query,但是它用时很长,需要将近10分钟左右,我也有问过别人,有人跟我说应该是在求和那一步比较费时。不知道哪位大牛能帮我看看能否对其进行修改提高运行速度,谢谢了

    WITH MEMBER [Measures].[Filter] AS 'SUM( FILTER( [Portfolio Attributes].[Trading Area].AllMembers, INSTR([Porfolio Attributes].CurrentMember.Name, "PR_UK_EMEA_Exotic")>0),[Measures].[EQ Vega.USD]/1000)'

    SET [Spot Shift @_Set] AS '{ [Spot Shift @].[Spot Shift].[-20], [Spot Shift @].[Spot Shift].[-10]}'

    SELECT NON EMPTY [Underlying].[Underlying Name].Members on 1,

                [Spot Shift @_Set] on 0

    FROM [GlobalCube]

    WHERE ([Pricing Date @].[Pricing Date].[2010/08/07], [Measures].[Filter])

    2012年9月12日 9:28

全部回复

  • 高手能否帮一下忙啊, 自己实在搞不定

    2012年9月12日 12:35
  • 大家好.我是一个MDX新手,最近碰到一个问题, 以下是一个query,但是它用时很长,需要将近10分钟左右
    WITH MEMBER [Measures].[Filter] AS 'SUM( FILTER( [Portfolio Attributes].[Trading Area].AllMembers, INSTR([Porfolio Attributes].CurrentMember.Name, "PR_UK_EMEA_Exotic")>0),[Measures].[EQ Vega.USD]/1000)'
    SET [Spot Shift @_Set] AS '{ [Spot Shift @].[Spot Shift].[-20], [Spot Shift @].[Spot Shift].[-10]}'
    SELECT NON EMPTY [Underlying].[Underlying Name].Members on 1,[Spot Shift @_Set] on 0
    FROM [GlobalCube]
    WHERE ([Pricing Date @].[Pricing Date].[2010/08/07], [Measures].[Filter])

    后来我做了一个改动,但是对于提高运行速度没有多大帮助

    WITH
    SET [exoticc] AS 'FILTER([Portfolio Attributes].[Trading Area].AllMembers,INSTR([Portfolio Attributes].CurrentMember.Name,"PR_UK_EMEA_Exotic")>0)'
    MEMBER [Measures].[Filter] AS 'SUM([exoticc],[Measures].[EQ Vega.USD]/1000)'
    SET [Spot Shift @_Set] AS '{[Spot Shift @].[Spot Shift].[-20], [Spot Shift @].[Spot Shift].[-15]}'
    SELECT NON EMPTY [Underlying].[Underlying Name].Members on 1,[Spot Shift @_Set] on 0
    FROM [Global]
    WHERE ([Pricing Date @].[Pricing Date].[2012/09/11], [Measures].[Filter] )

    有人说可以考虑用aggregate代替sum,但是我想了很久都不知道应该如何代替,而且这样会对运行速度有很大的提高么?哪位可以帮忙解答一下啊?

    2012年9月13日 9:01
  • 你好,

    你可以用下面博文的方法去优化的你的MDX, 在试着运行, 看看勇士是否减短。

    http://blogs.msdn.com/b/sqlcat/archive/2006/10/12/best-sql-server-2005-mdx-tips-and-tricks-part-1.aspx

    Thanks.


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This can be beneficial to other community members reading the thread.

    2012年9月17日 3:16
    版主
  • 关注一下  

    给我写信: QQ我:点击这里给我发消息

    2012年9月18日 14:07
  • 谢谢你给的链接,但是我在上面没有找到可以对这个query进行优化的相关信息,不过还是很感谢你

    2012年9月20日 14:00