none
有一个关于MDX的问题,想请教下各位大神 RRS feed

  • 问题

  • 我现在遇到了一个问题,因学识浅薄,未能找到原因,故烦请各位大神于闲暇之时帮忙看看,感激不尽,代码如下:

    select
    convert(varchar(20),getdate()-1,112) AS date_id,
    1,
    1,
    1,
    coalesce([[MME_IPADDR]].[MME名称]].[MME名称]].[MEMBER_CAPTION]]],'全省') AS MME_NAME,
    cast([[Ecell]].[ECI]].[ECI]].[MEMBER_CAPTION]]]  AS varchar(20))AS ECI,
    case when [[Measures]].[CSFB被叫接通率]]]='未知' then null else [[Measures]].[CSFB被叫接通率]]] end  AS KPI
    from openquery(CSFB_CUBE_01,'select {
     [Measures].[CSFB被叫接通率]
    } on 0,
    {
    generate(
         [MME_IPADDR].[MME名称].children
    , bottomcount (
    filter(
    {[MME_IPADDR].[MME名称].currentmember}*
    [Ecell].[ECI].children ,[Measures].[CSFB被叫接通率]>0 ),120, [Measures].[CSFB被叫接通率])

       )
       } on 1
    from [CSFB]
       where [HOUR].[天].&[20180426]')
       where [[Measures]].[CSFB被叫接通率]]] not like '%E%'
       and  cast([[Ecell]].[ECI]].[ECI]].[MEMBER_CAPTION]]] as  varchar(20))   <>'未知'

    这段代码在执行时,报出以下错误:
    消息 207,级别 16,状态 1,第 25 行
    列名 '[Ecell].[ECI].[ECI].[MEMBER_CAPTION]' 无效。
    消息 207,级别 16,状态 1,第 6 行
    列名 '[MME_IPADDR].[MME名称].[MME名称].[MEMBER_CAPTION]' 无效。
    消息 207,级别 16,状态 1,第 6 行
    列名 '[MME_IPADDR].[MME名称].[MME名称].[MEMBER_CAPTION]' 无效。
    消息 207,级别 16,状态 1,第 7 行
    列名 '[Ecell].[ECI].[ECI].[MEMBER_CAPTION]' 无效。

    这是其中的MDX代码部分:
    select {
     [Measures].[CSFB被叫接通率]
    } on 0,
    {
    generate(
         [MME_IPADDR].[MME名称].children
    , bottomcount (
    filter(
    {[MME_IPADDR].[MME名称].currentmember}*
    [Ecell].[ECI].children ,[Measures].[CSFB被叫接通率]>0 ),120, [Measures].[CSFB被叫接通率])

       )
       } on 1
    from [CSFB]
       where [HOUR].[天].&[20180430]

    执行情况如下:

     没有数据,但是也没有报错,只显示标题:CSFB被叫接通率          
    2018年5月3日 2:26

全部回复

  • Hi 匡浩KKKK,

    首先感谢您的问题。

    根据报错的信息,列名 '[Ecell].[ECI].[ECI].[MEMBER_CAPTION]' 无效, 请把以上MDX 改成[Ecell].[ECI].CurrentMember.MEMBER_Caption,[MME_IPADDR].[MME名称].CurrentMember.MEMBER_CAPTION

    MDX Generate 部分应该没有问题,不过最好先确保Generate 部分能有有效数据再测试, 可以SSMS上先找到有数据的那天。


    Best Regards
    Willson Yuan
    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2018年5月4日 2:04