我现在遇到了一个问题,因学识浅薄,未能找到原因,故烦请各位大神于闲暇之时帮忙看看,感激不尽,代码如下:
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被叫接通率